From 2a45c58155280b5dcf2174d9715e0eecb3069967 Mon Sep 17 00:00:00 2001 From: "gs86.lee" Date: Tue, 9 Jun 2015 15:51:23 +0900 Subject: [PATCH] Code sync up from tizen_2.4 Change-Id: I4e116d7268d4bdb522841650b71059a9f16d2921 --- AUTHORS | 1 - CMakeLists.txt | 161 ++- LICENSE | 204 +++ LICENSE.Flora | 206 --- NOTICE | 3 - data/CMakeLists.txt | 16 + data/edje/camera.edc | 94 ++ data/edje/color_classes.edc | 46 + data/edje/contextual_event.edc | 283 +++++ .../images/event_close_bg.#.png} | Bin 3128 -> 3254 bytes .../images/event_list_bg.#.png} | Bin 2797 -> 2841 bytes .../images/event_list_divider.#.png} | Bin 2797 -> 2807 bytes data/edje/images/page indicator.png | Bin 0 -> 412 bytes data/edje/images/page indicator_focus.png | Bin 0 -> 391 bytes data/edje/images/quick_shot.png | Bin 0 -> 3732 bytes data/edje/images/quick_shot_press.png | Bin 0 -> 4002 bytes data/edje/index.edc | 200 +++ data/edje/lockscreen.edc | 158 +++ data/edje/missed_event_item.edc | 270 ++++ data/edje/swipe_lock.edc | 376 ++++++ data/groups/lock-complex-password.edc | 1310 -------------------- data/groups/lock-info.edc | 184 --- data/groups/lock-main.edc | 269 ---- data/groups/lock-noti.edc | 52 - data/groups/lock-simple-password.edc | 376 ------ data/groups/lock-slider.edc | 432 ------- ..._icon_space.png => Notification_ic_message.png} | Bin 2909 -> 3330 bytes ...eypad_bg.png => Notification_ic_missedcall.png} | Bin 2861 -> 3351 bytes data/images/RB07_icon_back_01.png | Bin 3568 -> 0 bytes data/images/RB07_icon_back_dim.png | Bin 3570 -> 0 bytes data/images/RB07_icon_back_normal.png | Bin 3903 -> 0 bytes data/images/RB07_icon_back_press.png | Bin 3575 -> 0 bytes data/images/RB07_icon_enter.png | Bin 3539 -> 0 bytes data/images/RB07_icon_shift_focused.png | Bin 3597 -> 0 bytes data/images/RB07_icon_shift_normal.png | Bin 3412 -> 0 bytes data/images/RB07_key_btn_01.png | Bin 3450 -> 0 bytes data/images/RB07_key_btn_02.png | Bin 3391 -> 0 bytes data/images/RB07_key_btn_perss.png | Bin 3412 -> 0 bytes data/images/RB07_key_btn_qwerty_02.png | Bin 3119 -> 0 bytes data/images/ls_button_default.png | Bin 17823 -> 0 bytes data/images/ls_button_press.png | Bin 10404 -> 0 bytes data/images/ls_button_sos_phone.png | Bin 12946 -> 0 bytes data/images/ls_button_x.png | Bin 10650 -> 0 bytes data/images/ls_password_box_01.png | Bin 3729 -> 0 bytes data/images/ls_password_star_01.png | Bin 3508 -> 0 bytes data/images/slider/RB07_icon_Unlock_01.png | Bin 3625 -> 0 bytes data/images/slider/RB07_icon_Unlock_02.png | Bin 3635 -> 0 bytes data/images/slider/RB07_icon_Unlock_arrow.png | Bin 3010 -> 0 bytes .../images/slider/RB07_icon_Unlock_arrow_press.png | Bin 3044 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_01.png | Bin 3588 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_02.png | Bin 3660 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_03.png | Bin 3626 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_04.png | Bin 3624 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_05.png | Bin 3638 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_06.png | Bin 3599 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_07.png | Bin 3564 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_08.png | Bin 3442 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_09.png | Bin 3421 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_10.png | Bin 3581 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_11.png | Bin 3617 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_12.png | Bin 3632 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_13.png | Bin 3639 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_14.png | Bin 3673 -> 0 bytes data/images/slider/RB07_icon_Unlock_press_15.png | Bin 3646 -> 0 bytes data/lockscreen-entry.edc | 474 ------- data/lockscreen.edc | 24 - debian/changelog | 7 - debian/compat | 1 - debian/control | 17 - debian/org.tizen.lockscreen.install.in | 5 - debian/org.tizen.lockscreen.postinst | 20 - debian/rules | 114 -- include/background_view.h | 32 + include/battery.h | 30 + include/dbus.h | 59 + include/default_lock.h | 34 + include/lock_time.h | 30 + include/lockscreen.h | 78 ++ include/log.h | 96 ++ include/property.h | 48 + src/sim-state.h => include/sim_state.h | 48 +- include/window.h | 26 + org.tizen.lockscreen.efl | 93 ++ org.tizen.lockscreen.manifest | 7 +- org.tizen.lockscreen.xml | 27 + org.tizen.lockscreen.xml.in | 11 - packaging/org.tizen.lockscreen.changes | 3 - packaging/org.tizen.lockscreen.spec | 126 +- po/CMakeLists.txt | 27 +- po/ar.po | 267 +++- po/az.po | 267 +++- po/bg.po | 267 +++- po/ca.po | 261 +++- po/cs.po | 267 +++- po/da.po | 267 +++- po/de.po | 267 ++++ po/de_DE.po | 36 - po/el_GR.po | 267 +++- po/en.po | 267 +++- po/en_PH.po | 269 +++- po/en_US.po | 265 +++- po/es_ES.po | 261 +++- po/es_MX.po | 36 - po/es_US.po | 267 ++++ po/et.po | 267 +++- po/eu.po | 261 +++- po/fi.po | 265 +++- po/fr.po | 267 ++++ po/fr_CA.po | 267 +++- po/fr_FR.po | 36 - po/ga.po | 265 +++- po/gl.po | 261 +++- po/hi.po | 269 +++- po/hr.po | 267 +++- po/hu.po | 263 +++- po/hy.po | 267 +++- po/is.po | 267 +++- po/it_IT.po | 263 +++- po/ja_JP.po | 265 +++- po/ka.po | 267 +++- po/kk.po | 267 +++- po/ko_KR.po | 269 +++- po/lt.po | 267 +++- po/lv.po | 267 +++- po/mk.po | 267 +++- po/nb.po | 265 +++- po/nl.po | 267 ++++ po/nl_NL.po | 36 - po/pl.po | 267 +++- po/pt_BR.po | 267 +++- po/pt_PT.po | 267 +++- po/ro.po | 263 +++- po/ru_RU.po | 265 +++- po/sk.po | 267 +++- po/sl.po | 267 +++- po/sr.po | 265 +++- po/sv.po | 267 +++- po/tr_TR.po | 267 +++- po/uk.po | 267 +++- po/uz.po | 267 +++- po/zh_CN.po | 263 +++- po/zh_HK.po | 263 +++- po/zh_SG.po | 36 - po/zh_TW.po | 263 +++- src/background_view.c | 144 +++ src/battery.c | 295 +++++ src/bg.c | 265 ---- src/bg.h | 29 - src/complex-password.c | 334 ----- src/complex-password.h | 22 - src/dbus.c | 320 +++++ src/default_lock.c | 430 +++++++ src/info.c | 289 ----- src/info.h | 23 - src/lock_time.c | 677 ++++++++++ src/lockscreen.c | 335 +++-- src/lockscreen.h | 85 -- src/log.h | 39 - src/noti.c | 185 --- src/noti.h | 22 - src/password-verification.c | 176 --- src/password-verification.h | 27 - src/property.c | 201 +++ src/sim-state.c | 175 --- src/sim_state.c | 686 ++++++++++ src/simple-password.c | 305 ----- src/simple-password.h | 22 - src/util.c | 460 ------- src/util.h | 35 - src/window.c | 73 ++ 170 files changed, 17959 insertions(+), 7247 deletions(-) delete mode 100755 AUTHORS create mode 100755 LICENSE delete mode 100755 LICENSE.Flora delete mode 100755 NOTICE create mode 100755 data/CMakeLists.txt create mode 100644 data/edje/camera.edc create mode 100644 data/edje/color_classes.edc create mode 100644 data/edje/contextual_event.edc rename data/{images/RB07_key_btn_qwerty_01.png => edje/images/event_close_bg.#.png} (82%) mode change 100755 => 100644 rename data/{images/slider/RB07_Unlock_bg_press.png => edje/images/event_list_bg.#.png} (94%) rename data/{images/slider/RB07_Unlock_bg.png => edje/images/event_list_divider.#.png} (95%) create mode 100644 data/edje/images/page indicator.png create mode 100644 data/edje/images/page indicator_focus.png create mode 100755 data/edje/images/quick_shot.png create mode 100644 data/edje/images/quick_shot_press.png create mode 100644 data/edje/index.edc create mode 100755 data/edje/lockscreen.edc create mode 100644 data/edje/missed_event_item.edc create mode 100644 data/edje/swipe_lock.edc delete mode 100755 data/groups/lock-complex-password.edc delete mode 100755 data/groups/lock-info.edc delete mode 100755 data/groups/lock-main.edc delete mode 100755 data/groups/lock-noti.edc delete mode 100755 data/groups/lock-simple-password.edc delete mode 100755 data/groups/lock-slider.edc rename data/images/{RB07_icon_space.png => Notification_ic_message.png} (80%) rename data/images/{RB07_keypad_bg.png => Notification_ic_missedcall.png} (80%) delete mode 100755 data/images/RB07_icon_back_01.png delete mode 100755 data/images/RB07_icon_back_dim.png delete mode 100755 data/images/RB07_icon_back_normal.png delete mode 100755 data/images/RB07_icon_back_press.png delete mode 100755 data/images/RB07_icon_enter.png delete mode 100755 data/images/RB07_icon_shift_focused.png delete mode 100755 data/images/RB07_icon_shift_normal.png delete mode 100755 data/images/RB07_key_btn_01.png delete mode 100755 data/images/RB07_key_btn_02.png delete mode 100755 data/images/RB07_key_btn_perss.png delete mode 100755 data/images/RB07_key_btn_qwerty_02.png delete mode 100755 data/images/ls_button_default.png delete mode 100755 data/images/ls_button_press.png delete mode 100755 data/images/ls_button_sos_phone.png delete mode 100755 data/images/ls_button_x.png delete mode 100755 data/images/ls_password_box_01.png delete mode 100755 data/images/ls_password_star_01.png delete mode 100755 data/images/slider/RB07_icon_Unlock_01.png delete mode 100755 data/images/slider/RB07_icon_Unlock_02.png delete mode 100755 data/images/slider/RB07_icon_Unlock_arrow.png delete mode 100755 data/images/slider/RB07_icon_Unlock_arrow_press.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_01.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_02.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_03.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_04.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_05.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_06.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_07.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_08.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_09.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_10.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_11.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_12.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_13.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_14.png delete mode 100755 data/images/slider/RB07_icon_Unlock_press_15.png delete mode 100755 data/lockscreen-entry.edc delete mode 100755 data/lockscreen.edc delete mode 100755 debian/changelog delete mode 100755 debian/compat delete mode 100755 debian/control delete mode 100755 debian/org.tizen.lockscreen.install.in delete mode 100755 debian/org.tizen.lockscreen.postinst delete mode 100755 debian/rules create mode 100644 include/background_view.h create mode 100644 include/battery.h create mode 100644 include/dbus.h create mode 100644 include/default_lock.h create mode 100644 include/lock_time.h create mode 100755 include/lockscreen.h create mode 100755 include/log.h create mode 100644 include/property.h rename src/sim-state.h => include/sim_state.h (51%) mode change 100755 => 100644 create mode 100644 include/window.h create mode 100755 org.tizen.lockscreen.efl mode change 100755 => 100644 org.tizen.lockscreen.manifest create mode 100755 org.tizen.lockscreen.xml delete mode 100755 org.tizen.lockscreen.xml.in delete mode 100644 packaging/org.tizen.lockscreen.changes mode change 100755 => 100644 po/CMakeLists.txt create mode 100755 po/de.po delete mode 100755 po/de_DE.po delete mode 100755 po/es_MX.po create mode 100755 po/es_US.po create mode 100755 po/fr.po delete mode 100755 po/fr_FR.po create mode 100755 po/nl.po delete mode 100755 po/nl_NL.po delete mode 100755 po/zh_SG.po create mode 100644 src/background_view.c create mode 100644 src/battery.c delete mode 100755 src/bg.c delete mode 100755 src/bg.h delete mode 100755 src/complex-password.c delete mode 100755 src/complex-password.h create mode 100644 src/dbus.c create mode 100644 src/default_lock.c delete mode 100755 src/info.c delete mode 100755 src/info.h create mode 100644 src/lock_time.c delete mode 100755 src/lockscreen.h delete mode 100755 src/log.h delete mode 100755 src/noti.c delete mode 100755 src/noti.h delete mode 100755 src/password-verification.c delete mode 100755 src/password-verification.h create mode 100644 src/property.c delete mode 100755 src/sim-state.c create mode 100644 src/sim_state.c delete mode 100755 src/simple-password.c delete mode 100755 src/simple-password.h delete mode 100755 src/util.c delete mode 100755 src/util.h create mode 100644 src/window.c diff --git a/AUTHORS b/AUTHORS deleted file mode 100755 index 196e85e..0000000 --- a/AUTHORS +++ /dev/null @@ -1 +0,0 @@ -seungtaek chung diff --git a/CMakeLists.txt b/CMakeLists.txt index 84f8461..fa872e8 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,110 +1,99 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(lockscreen C) - -SET(SRCS - ${CMAKE_SOURCE_DIR}/src/lockscreen.c - ${CMAKE_SOURCE_DIR}/src/util.c - ${CMAKE_SOURCE_DIR}/src/sim-state.c - ${CMAKE_SOURCE_DIR}/src/info.c - ${CMAKE_SOURCE_DIR}/src/bg.c - ${CMAKE_SOURCE_DIR}/src/noti.c - ${CMAKE_SOURCE_DIR}/src/simple-password.c - ${CMAKE_SOURCE_DIR}/src/complex-password.c - ${CMAKE_SOURCE_DIR}/src/password-verification.c -) - -SET(VENDOR "tizen") -SET(PACKAGE ${PROJECT_NAME}) -SET(PKGNAME "org.${VENDOR}.${PACKAGE}") -SET(PREFIX ${CMAKE_INSTALL_PREFIX}) -SET(BINDIR "${PREFIX}/bin") -SET(RESDIR "${PREFIX}/res") -SET(DATADIR "/opt/usr/${PKGNAME}/data") -SET(LOCALEDIR "${RESDIR}/locale") -SET(IMAGEDIR "${RESDIR}/image/${PROJECT_NAME}") -SET(EDJEDIR "${RESDIR}/edje/${PROJECT_NAME}") -SET(ETCDIR "${RESDIR}/etc/${PROJECT_NAME}") -SET(MANIFESTXMLDIR "/usr/share/packages") - -IF("${CMAKE_BUILD_TYPE}" STREQUAL "") - SET(CMAKE_BUILD_TYPE "Release") -ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") -MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") - -INCLUDE_DIRECTORIES( - ${CMAKE_SOURCE_DIR} - ${CMAKE_SOURCE_DIR}/src -) +PROJECT(lockscreen) +# FIND ALL SOURCE IN A SOURCE DIRECTORY +AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src SRCS) +AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src/daemon SRCS) + +#INCLUDE FILE +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) +SET(PACKAGE "${PROJECT_NAME}") +SET(RESOURCE_DIR "${CMAKE_SOURCE_DIR}/res") +SET(EDJDIR "${RESOURCE_DIR}/edje/${PACKAGE}") +SET(LOCALEDIR "/usr/apps/org.tizen.lockscreen/res/locale") INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED - capi-appfw-application - capi-ui-efl-util - ecore-x + bundle appcore-efl + evas + edje + elementary + ecore + eina + capi-system-sensor + capi-system-info + capi-system-runtime-info + capi-system-system-settings + capi-system-device + capi-appfw-application + capi-appfw-preference + capi-appfw-app-manager + aul ail notification + minicontrol-viewer + contacts-service2 security-server + minicontrol-monitor ui-gadget-1 - heynoti - capi-system-info + feedback + msg-service + tapi + efl-assist + efl-extension + key-manager + accounts-svc + dbus-1 + dbus-glib-1 + deviced ) -FOREACH(flag ${pkgs_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -fpie") -ENDFOREACH(flag) +IF(X11_SUPPORT) +pkg_check_modules(pkgs REQUIRED + ecore-x + utilX + ) +ENDIF(X11_SUPPORT) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") -SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") -SET(CMAKE_C_FLAGS_RELEASE "-O2") +IF(WAYLAND_SUPPORT) +pkg_check_modules(pkgs REQUIRED + ecore-wayland + ) +ENDIF(WAYLAND_SUPPORT) -FIND_PROGRAM(UNAME NAMES uname) -EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") - MESSAGE("add -DTARGET") -ENDIF("${ARCH}" STREQUAL "arm") +ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"") -ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"") -ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"") -ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"") -ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") -ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") -ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") -ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") -ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") -ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") -ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") -ADD_DEFINITIONS("-DETCDIR=\"${ETCDIR}\"") +FOREACH(flag ${pkgs_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE") +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -fPIE") +SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE") +SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE") +SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE") +SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE") +SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE") +SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -std=c++0x -g -fPIE") +SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE") +SET(CMAKE_CXX_FLAGS_CCOV "-O2 -std=c++0x -g --coverage -fPIE") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-lm") - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) -ADD_CUSTOM_TARGET(lockscreen.edj - COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ - ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen.edc - ${CMAKE_BINARY_DIR}/lockscreen.edj - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen.edc -) -ADD_CUSTOM_TARGET(lockscreen-entry.edj - COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images/ - ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen-entry.edc - ${CMAKE_BINARY_DIR}/lockscreen-entry.edj - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/lockscreen-entry.edc -) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) -ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen.edj _theme.edj) -ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen-entry.edj) -INSTALL(FILES ${CMAKE_BINARY_DIR}/lockscreen.edj DESTINATION ${EDJEDIR}) -INSTALL(FILES ${CMAKE_BINARY_DIR}/lockscreen-entry.edj DESTINATION ${EDJEDIR}) +# Install +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) -CONFIGURE_FILE(${PKGNAME}.xml.in ${CMAKE_BINARY_DIR}/${PKGNAME}.xml) -INSTALL(FILES ${CMAKE_BINARY_DIR}/${PKGNAME}.xml DESTINATION ${MANIFESTXMLDIR}) +#Install images +INSTALL(DIRECTORY data/images/ DESTINATION res/images) -INSTALL(DIRECTORY DESTINATION ${DATADIR}) +# Install Manifest File +INSTALL(FILES org.tizen.lockscreen.xml DESTINATION /usr/share/packages) +INSTALL(FILES org.tizen.lockscreen.efl DESTINATION /etc/smack/accesses.d) +# End of a file +ADD_SUBDIRECTORY(data) ADD_SUBDIRECTORY(po) diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..3d4a47d --- /dev/null +++ b/LICENSE @@ -0,0 +1,204 @@ +Copyright (c) 2009-2014 Samsung Electronics Co., Ltd All Rights Reserved + + 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 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. + diff --git a/LICENSE.Flora b/LICENSE.Flora deleted file mode 100755 index 571fe79..0000000 --- a/LICENSE.Flora +++ /dev/null @@ -1,206 +0,0 @@ -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. - - Copyright [yyyy] [name of copyright owner] - - 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. - diff --git a/NOTICE b/NOTICE deleted file mode 100755 index db64ab0..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 file for Flora License, Version 1.1 terms and conditions. diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt new file mode 100755 index 0000000..943c55a --- /dev/null +++ b/data/CMakeLists.txt @@ -0,0 +1,16 @@ +ADD_CUSTOM_TARGET(index.edj + COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/images + ${CMAKE_SOURCE_DIR}/data/edje/index.edc ${CMAKE_BINARY_DIR}/data/edje/index.edj + DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/index.edc +) +ADD_DEPENDENCIES(${PROJECT_NAME} index.edj) +INSTALL(FILES edje/index.edj DESTINATION res/edje) + +ADD_CUSTOM_TARGET(lockscreen.edj + COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/images + ${CMAKE_SOURCE_DIR}/data/edje/lockscreen.edc ${CMAKE_BINARY_DIR}/data/edje/lockscreen.edj + DEPENDS ${CMAKE_SOURCE_DIR}/data/edje/lockscreen.edc +) +ADD_DEPENDENCIES(${PROJECT_NAME} lockscreen.edj) +INSTALL(FILES edje/lockscreen.edj DESTINATION res/edje) + diff --git a/data/edje/camera.edc b/data/edje/camera.edc new file mode 100644 index 0000000..545b927 --- /dev/null +++ b/data/edje/camera.edc @@ -0,0 +1,94 @@ +/* + * Copyright (c) 2009-2014 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: "camera-layout"; + images { + image: "quick_shot.png" COMP; + image: "quick_shot_press.png" COMP; + } + parts { + part { + name: "bg"; + type: SPACER; + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 1.0 1.0; } + } + } + part { + name: "img.camera"; + type: IMAGE; + scale: 1; + description { + state: "default" 0.0; + min: CAMERA_ICON_SIZE CAMERA_ICON_SIZE; + max: CAMERA_ICON_SIZE CAMERA_ICON_SIZE; + fixed: 1 1; + rel1 { relative: 0.5 0.5; to: "bg"; } + rel2 { relative: 0.5 0.5; to: "bg"; } + image.normal: "quick_shot.png"; + visible: 1; + map { + on: 1; + rotation { + center: "bg"; + x: 0.0; + y: 0.0; + z: 0.0; + } + } + } + description { + state: "release" 0.0; + inherit: "default" 0.0; + visible: 1; + } + description { + state: "press" 0.0; + inherit: "default" 0.0;; + image.normal: "quick_shot_press.png"; + } + } + } + programs { + program { + signal: "mouse,down,1"; + source: "img.camera"; + action: SIGNAL_EMIT "camera,icon,mouse,down" "img.camera"; + } + program { + name: "camera,icon,press"; + signal: "camera,icon,press"; + source: "img.camera"; + action: STATE_SET "press" 0.0; + target: "img.camera"; + } + program { + signal: "mouse,up,1"; + source: "img.camera"; + action: SIGNAL_EMIT "camera,icon,mouse,up" "img.camera"; + } + program { + name: "camera,icon,release"; + signal: "camera,icon,release"; + source: "img.camera"; + action: STATE_SET "release" 0.0; + target: "img.camera"; + } + } +} diff --git a/data/edje/color_classes.edc b/data/edje/color_classes.edc new file mode 100644 index 0000000..53090b7 --- /dev/null +++ b/data/edje/color_classes.edc @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2009-2014 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. + */ + +color_classes { + color_class { + name: "ATO001"; + color: 255 255 255 255; + } + color_class { + name: "ATO002"; + color: 255 255 255 255; + } + color_class { + name: "ATO003"; + color: 255 255 255 255; + } + color_class { + name: "ATO004"; + color: 255 255 255 255; + } + color_class { + name: "ATO005"; + color: 255 255 255 255; + } + color_class { + name: "ATO006"; + color: 255 255 255 255; + } + color_class { + name: "ATO007"; + color: 255 255 255 255; + } +} diff --git a/data/edje/contextual_event.edc b/data/edje/contextual_event.edc new file mode 100644 index 0000000..7afa5a5 --- /dev/null +++ b/data/edje/contextual_event.edc @@ -0,0 +1,283 @@ +/* + * Copyright (c) 2009-2014 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 { + styles { + style { + name: "time_style_contextual"; + base: "style=far_shadow,bottom shadow_color=#00000033 font=SamsungNeoNum-3T:style=Regular color=#FFFFFF font_size=28 align=center wrap=none"; + } + style { + name: "close_style"; + base: "font=Tizen:style=Regular color=#FFFFFF font_size=21 wrap=none align=center"; + } + } + images { + image: "event_close_bg.#.png" COMP; + } + name: "contextual-event"; + parts { + part { + name: "bg"; + type: SPACER; + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 1.0 1.0; } + } + } + part { + name: "txt.date"; + type: TEXTBLOCK; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "bg"; } + rel2 { relative: 1.0 CONTEXTUAL_INFO_DATE_HEIGHT/CONTEXTUAL_INFO_HEIGHT; to: "bg"; } + text { + style: "time_style_contextual"; + align: 0.5 0.5; + min: 1 1; + ellipsis: -1; + text: "12:45 PM Wed, 3 August"; + } + } + } + part { + name: "rect.event.area.bg"; + type: RECT; + description { + state: "default" 0.0; + color: 150 150 150 150; + align: 0.0 0.0; + rel1 { relative: 0.0 CONTEXTUAL_INFO_DATE_HEIGHT/CONTEXTUAL_INFO_HEIGHT; to: "bg"; } + rel2 { relative: 1.0 (CONTEXTUAL_INFO_DATE_HEIGHT + CONTEXTUAL_INFO_EVENT_AREA_HEIGHT)/CONTEXTUAL_INFO_HEIGHT; to: "bg"; } + } + } + part { + name: "txt.close"; + type: TEXTBLOCK; + repeat_events: 1; + description { + state: "default" 0.0; + align: 1.0 0.0; + rel1 { relative: 1.0 0.0; to_x: "bg"; to_y: "rect.event.area.bg"; offset: -20 6; } + rel2 { relative: 1.0 0.0; to_x: "bg"; to_y: "rect.event.area.bg"; offset: -20 6; } + text { + style: "close_style"; + min: 1 1; + ellipsis: -1; + align: 0.5 0.5; + text: "CLOSE"; + } + } + } + part { + name: "btn.close"; + type: IMAGE; + description { + state: "default" 0.0; + align: 1.0 0.0; + color: 100 100 100 100; + rel1 { to: "txt.close"; offset: -10 0; } + rel2 { to: "txt.close"; offset: 10 0; } + image { + normal: "event_close_bg.#.png"; + } + } + description { + state: "press" 0.0; + inherit: "default" 0.0; + color: 50 50 50 50; + } + } + part { + name: "sw.scroller"; + type: SWALLOW; + description { + state: "default" 0.0; + fixed: 1 1; + align: 0.0 0.0; + rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "btn.close"; offset: 0 6; } + rel2 { relative: 1.0 1.0; to_x: "bg"; to_y: "rect.event.area.bg"; } + } + } + part { + name: "rect.index"; + type: SPACER; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1 { relative: 0.0 (CONTEXTUAL_INFO_DATE_HEIGHT+CONTEXTUAL_INFO_EVENT_AREA_HEIGHT)/CONTEXTUAL_INFO_HEIGHT; to: "bg"; } + rel2 { relative: 1.0 (CONTEXTUAL_INFO_DATE_HEIGHT+CONTEXTUAL_INFO_EVENT_AREA_HEIGHT+CONTEXTUAL_INFO_PAGE_INDICATOR_HEIGHT)/CONTEXTUAL_INFO_HEIGHT; to: "bg"; } + } + } + part { + name: "sw.index"; + type: SWALLOW; + description { + state: "default" 0.0; + align: 0.5 0.5; + fixed: 1 1; + rel1 { relative: 0.5 0.5; to: "rect.index"; } + rel2 { relative: 0.5 0.5; to: "rect.index"; } + visible: 1; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + } + programs { + program { + name: "btn,close,press"; + signal: "mouse,down,1"; + source: "btn.close"; + action: STATE_SET "press" 0.0; + target: "btn.close"; + } + program { + name: "btn,close,release"; + signal: "mouse,up,1"; + source: "btn.close"; + action: STATE_SET "default" 0.0; + target: "btn.close"; + } + program { + name: "btn,close,clicked"; + signal: "mouse,clicked,1"; + source: "btn.close"; + action: SIGNAL_EMIT "btn,close,clicked" "btn.close"; + } + program { + name: "hide,index"; + signal: "hide,index"; + source: "sw.index"; + action: STATE_SET "hide" 0.0; + target: "sw.index"; + } + program { + name: "show,index"; + signal: "show,index"; + source: "sw.index"; + action: STATE_SET "default" 0.0; + target: "sw.index"; + } + } +} + +group { + name: "missed-event-page"; + images { + image: "event_list_divider.#.png" COMP; + } + parts { + part { + name: "bg"; + type: SWALLOW; + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 1.0 1.0; } + } + } + part { + name: "sw.content.top"; + type: SWALLOW; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "bg"; } + rel2 { relative: 1.0 90/CONTEXTUAL_INFO_PAGE_HEIGHT; to: "bg"; } + } + } + part { + name: "img.separator"; + type: IMAGE; + description { + state: "default" 0.0; + min: 1 1; + fixed: 1 1; + color: 0 0 0 255; + align: 0.0 0.0; + rel1 { relative: 10/WIN_WIDTH 90/CONTEXTUAL_INFO_PAGE_HEIGHT; to: "bg"; } + rel2 { relative: (WIN_WIDTH-10)/WIN_WIDTH (90+MISSED_EVT_SEPARATOR_HEIGHT)/CONTEXTUAL_INFO_PAGE_HEIGHT; to: "bg"; } + visible: 0; + image { + normal: "event_list_divider.#.png"; + } + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "sw.content.bottom"; + type: SWALLOW; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1 { relative: 0.0 (90+MISSED_EVT_SEPARATOR_HEIGHT)/CONTEXTUAL_INFO_PAGE_HEIGHT; to: "bg"; } + rel2 { relative: 1.0 (90+MISSED_EVT_SEPARATOR_HEIGHT+90)/CONTEXTUAL_INFO_PAGE_HEIGHT; to: "bg"; } + } + } + } + programs { + program { + name: "show,separator"; + signal: "show,separator"; + source: "img.separator"; + action: STATE_SET "show" 0.0; + target: "img.separator"; + } + program { + name: "hide,separator"; + signal: "hide,separator"; + source: "img.separator"; + action: STATE_SET "default" 0.0; + target: "img.separator"; + } + } +} + +group { + name: "music-page"; + parts { + part { + name: "bg"; + type: SWALLOW; + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 1.0 1.0; } + } + } + part { + name: "sw.content"; + 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"; } + } + } + } +} diff --git a/data/images/RB07_key_btn_qwerty_01.png b/data/edje/images/event_close_bg.#.png old mode 100755 new mode 100644 similarity index 82% rename from data/images/RB07_key_btn_qwerty_01.png rename to data/edje/images/event_close_bg.#.png index 67afa2b52458cdcf593bbd9a253f4f1751c5c616..047d7caa6e083f4d25cea78c3931efb4ffef05c6 GIT binary patch delta 548 zcmV+<0^9w#7`7Q9iBL{Q4GJ0x0000DNk~Le0000|0000V2nGNE0Ceh_DX}4+3V-2A zL_t(|+U(lRiwX(kA^8WKth17va#;sCaNxqp zOAc!l4(mY6)nQkWdX!cUjKj`ojG1R=MrnJV-{)4s9yy;#$$YHe5+AJi+`%@i~1_G}X{H zH)FOkv?}!g`_sd^Y^vcMj(Or+=vC-7PNWgb4(-$v?8B$f?GKaKi!b>FtsWnmz*am8 z{lvJAUHDkELTjEcm`?W0V|X>75ht)4r)8#K^XfkPvmJ-c4Fb2Z3XA(J+)Q$vc#6Bp mIkBhT4+tbfX+d+*uK@t%zjDu!=r~LO0000XY4-K{H*Il3bW%!f7;4OzB0z3svV#WM8VXisv;u% zLQTL1km2_-0mL7Gw$93r^?yMcW@BHeDt`JkfNDVVJTHvd-*XYcIahd49eP0T zImfn)egDaNy{0G%%CdX}N}!H>iu2KEbl>fE527eKGsd)cfkY%P%kpWtT;2f%AO>gv z9pDt`0w+MrM`vSKzzTQ;o`Dx2`&uLZa>!0|%fxH20?2{PLo4%Fi|u0o4ZW;NYp8Ua P00000NkvXXu0mjf_XxPl diff --git a/data/images/slider/RB07_Unlock_bg_press.png b/data/edje/images/event_list_bg.#.png similarity index 94% rename from data/images/slider/RB07_Unlock_bg_press.png rename to data/edje/images/event_list_bg.#.png index 17caba0e7da6863f7e078d3c3cd0d4e876860fe8..8d497e14a29e8bbe3576465546441c8993338563 100755 GIT binary patch delta 132 zcmaDWI#W!sGr-TCmrII^fq{Y7)59eQNb`U&2OE$KD~)-+QE@(3q>HDEV@SoVq(A@v z+cR4wq@?^gf8fA@j!-_W4$Wp(10y3N1H%a%FBUMqa-5Wtuw?Dz4Xs}fv;OXk;vd$@?2>{mK7@hzC diff --git a/data/images/slider/RB07_Unlock_bg.png b/data/edje/images/event_list_divider.#.png similarity index 95% rename from data/images/slider/RB07_Unlock_bg.png rename to data/edje/images/event_list_divider.#.png index 0e0a6ea203b79615e8d5a9cddce2211ce161128f..3be1e5ecd412a604e1cca7eac87da4042a8ca630 100755 GIT binary patch delta 98 zcmaDW`dw79Gr-TCmrII^fq{Y7)59eQNHc>l2OE$K)7ZLyqvCunb0tp~$B>F!Nk9Jo vw`XQ%K3vbH@#Fk~0}s0O4gi%g{Qu9)u=^IfyJ3rgG>Gr%>gTe~DWM4fHw+!& delta 88 zcmew^`c_o2Gr-TCmrII^fq{Y7)59eQNHYR)5eFNPoV0lNvyF=LxpXBwT^vIyZY3oo lBp9TDNC{Op&LEBh40%f##h6kw3W16lJYD@<);T3K0RYr77V`iA diff --git a/data/edje/images/page indicator.png b/data/edje/images/page indicator.png new file mode 100644 index 0000000000000000000000000000000000000000..28081e7b1d23685ab1db57b790a9b87dc26f6e9f GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^3=*07`vZ__4DbnY{r~?zkXc+>JWxp8bQUAf z1zIIRe!&b3awm=X+ih-K`YF-7i}RieTbFkTbIZex$F|p*t@w7hV*Zw^x21Iz*Lm=S z7;FRTTHxv87*Y{;_40MD!v;KU7pv0DU;2EXSM{G=M^_@nTcK*^`(F*lb^UEKxH4x) zu63G{asSZvYuWRBma%h8{W?SOs#L);r6ZyO(|1qVqmVm!g5-r~hME$S^bKw@hPR!Z zrt0nUO(!z3D5dk@l8GlH?Ov$ZzjLn0e0cfqN9HT79c?`iXLZb8JlSZXL3!B>Rav#U p<^P#$|E4^Xef8#c*^5a$8~88naoFV&+5-xI22WQ%mvv4FO#q@YuQC7t literal 0 HcmV?d00001 diff --git a/data/edje/images/page indicator_focus.png b/data/edje/images/page indicator_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..42beee6e463acb06c956f2e9c6b24463f107d220 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAH3s;Exc>kDpP_XL4N>P324n=W z3nBt$&leQ@1ayp6NswPK!yiT6X+l4F9*WLsTzcu%Jp;4n-_Ex%tJFzzPL|L*^F+eZ zY`(PmjTT-0D}SQ-fx5aqT^vIy;z}=G=R2&x(-tVKu=(Y^>i++K@g1ocsU) literal 0 HcmV?d00001 diff --git a/data/edje/images/quick_shot.png b/data/edje/images/quick_shot.png new file mode 100755 index 0000000000000000000000000000000000000000..d2957c13a800d0dd5500bdd5fb91a36ed9d59b0d GIT binary patch literal 3732 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"; + } + } + } + part { + name: "txt.date"; + type: TEXTBLOCK; + clip_to: "vi_clipper"; + description { + state: "default" 0.0; + align: 0 0; + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "txt.time"; offset: 0 -13; } + rel2 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "txt.time"; offset: 0 -13; } + text { + style: "date_style_default"; + align: 0.5 0.5; + min: 1 1; + ellipsis: -1; + text: "Wed 1 December"; + } + } + } + part { + name: "padding.txt.battery"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: WIN_WIDTH 62; + max: WIN_WIDTH 62; + fixed: 1 1; + align: 0 0; + rel1 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "txt.date"; } + rel2 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "txt.date"; } + } + } + part { + name: "txt.battery"; + type: TEXT; + scale: 1; + clip_to: "vi_clipper"; + description { + state: "default" 0.0; + min: 314 40; + max: 314 40; + fixed: 1 1; + align: 0 0; + visible: 1; + rel1 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "padding.txt.battery"; } + rel2 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "padding.txt.battery"; } + text { + align: 0.0 0.5; + min: 1 1; + ellipsis: -1; + text: "Charging: 50%"; + size: 28; + } + } + description { + state: "contextual_event" 0.0; + inherit: "default" 0.0; + align: 0 0; + rel1 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "sw.contextual_event"; offset: 0 5; } + rel2 { relative: 1.0 1.0; to_x: "padding.left"; to_y: "sw.contextual_event"; offset: 0 5; } + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "padding.txt.plmn"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: WIN_WIDTH 14; + max: WIN_WIDTH 14; + fixed: 1 1; + align: 0 1; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; to_y: "padding.bottom"; } + rel2 { relative: 1.0 0.0; to_x: "padding.left"; to_y: "padding.bottom"; } + } + } + part { + name: "txt.plmn"; + type: SWALLOW; + scale: 1; + clip_to: "vi_clipper"; + description { + state: "default" 0.0; + min: 314 40; + max: 314 40; + fixed: 1 1; + align: 0 1; + visible: 1; + rel1 { relative: 1.0 0.0; to_x: "padding.left"; to_y: "padding.txt.plmn"; } + rel2 { relative: 1.0 0.0; to_x: "padding.left"; to_y: "padding.txt.plmn"; } + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "sw.camera"; + type: SWALLOW; + scale: 1; + clip_to: "vi_clipper"; + description { + state: "default" 0.0; + min: CAMERA_LAYOUT_SIZE CAMERA_LAYOUT_SIZE; + max: CAMERA_LAYOUT_SIZE CAMERA_LAYOUT_SIZE; + align: 1 1; + fixed: 1 1; + rel1 { relative: 0.0 0.0; to_x: "padding.right"; to_y: "padding.bottom"; offset: 85 85; } + rel2 { relative: 0.0 0.0; to_x: "padding.right"; to_y: "padding.bottom"; offset: 85 85; } + } + } + } + programs { + program { + name: "vi_effect_start.top"; + signal: "vi_effect_start.top"; + source: "padding.top"; + action: STATE_SET "effect_start" 0.0; + target: "padding.top"; + target: "sw.contextual_event"; + } + program { + name: "vi_effect_start.bottom"; + signal: "vi_effect_start.bottom"; + source: "padding.bottom"; + action: STATE_SET "effect_start" 0.0; + target: "padding.bottom"; + } + program { + name: "vi_effect_start"; + signal: "vi_effect_start"; + source: "padding.top"; + action: STATE_SET "effect_start" 0.0; + target: "padding.top"; + target: "sw.contextual_event"; + target: "padding.bottom"; + } + program { + name: "vi_effect"; + signal: "vi_effect"; + source: "padding.top"; + action: STATE_SET "effect" 0.0; + target: "padding.top"; + target: "sw.contextual_event"; + target: "padding.bottom"; + target: "vi_clipper"; + transition: SIN_FAC 0.5 1.7; + after: "vi_effect_end"; + } + program { + name: "vi_effect_end"; + signal: "vi_effect_end"; + source: "vi_clipper"; + action: SIGNAL_EMIT "vi_effect_end" "vi_clipper"; + } + program { + name: "vi_effect_stop"; + signal: "vi_effect_stop"; + source: "padding.top"; + action: STATE_SET "default" 0.0; + target: "padding.top"; + target: "sw.contextual_event"; + target: "padding.bottom"; + target: "vi_clipper"; + transition: BOUNCE 0.6 2.5 3.0; + } + program { + name: "hide,txt,battery"; + signal: "hide,txt,battery"; + source: "txt.battery"; + action: STATE_SET "hide" 0.0; + target: "txt.battery"; + } + program { + name: "show,txt,battery"; + signal: "show,txt,battery"; + source: "txt.battery"; + action: STATE_SET "default" 0.0; + target: "txt.battery"; + } + program { + name: "show,txt,battery,contextual,event"; + signal: "show,txt,battery,contextual,event"; + source: "txt.battery"; + action: STATE_SET "contextual_event" 0.0; + target: "txt.battery"; + } + program { + name: "hide,txt,plmn"; + signal: "hide,txt,plmn"; + source: "txt.plmn"; + action: STATE_SET "hide" 0.0; + target: "txt.plmn"; + } + program { + name: "show,txt,plmn"; + signal: "show,txt,plmn"; + source: "txt.plmn"; + action: STATE_SET "default" 0.0; + target: "txt.plmn"; + } + } +} diff --git a/data/groups/lock-complex-password.edc b/data/groups/lock-complex-password.edc deleted file mode 100755 index 77b80ed..0000000 --- a/data/groups/lock-complex-password.edc +++ /dev/null @@ -1,1310 +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 KEYPAD_PANEL_WIDTH 720.0 -#define KEYPAD_PANEL_HEIGHT 536.0 -#define KEYPAD_BUTTON_WIDTH 62.0 -#define KEYPAD_BUTTON_HEIGHT 82.0 -#define KEYPAD_REL_W(x) ((x)/KEYPAD_PANEL_WIDTH) -#define KEYPAD_REL_H(y) ((y)/KEYPAD_PANEL_HEIGHT) -#define KEYPAD_BUTTON_REL_W(x) ((x)/KEYPAD_BUTTON_WIDTH) -#define KEYPAD_BUTTON_REL_H(y) ((y)/KEYPAD_BUTTON_HEIGHT) - -#define MODE_ALPHA_LOWER 0 -#define MODE_ALPHA_UPPER 1 -#define MODE_SYMBOL_1 2 -#define MODE_SYMBOL_2 3 - -#define DECLARE_KEY_CHAR_TABLE() \ - new keyChar[152] = { \ - '1', '1', ' ', ' ', \ - '2', '2', ' ', ' ', \ - '3', '3', ' ', ' ', \ - '4', '4', ' ', ' ', \ - '5', '5', ' ', ' ', \ - '6', '6', ' ', ' ', \ - '7', '7', ' ', ' ', \ - '8', '8', ' ', ' ', \ - '9', '9', ' ', ' ', \ - '0', '0', ' ', ' ', \ - 'q', 'Q', '1', '#', \ - 'w', 'W', '2', '&', \ - 'e', 'E', '3', '%', \ - 'r', 'R', '4', '+', \ - 't', 'T', '5', '=', \ - 'y', 'Y', '6', '_', \ - 'u', 'U', '7', ' ', \ - 'i', 'I', '8', '|', \ - 'o', 'O', '9', '<', \ - 'p', 'P', '0', '>', \ - 'a', 'A', '-', '{', \ - 's', 'S', '@', '}', \ - 'd', 'D', '*', '[', \ - 'f', 'F', '^', ']', \ - 'g', 'G', ':', '$', \ - 'h', 'H', ';', ' ', \ - 'j', 'J', '(', ' ', \ - 'k', 'K', ')', ' ', \ - 'l', 'L', '~', ' ', \ - 'z', 'Z', '/', ' ', \ - 'x', 'X', '\39',' ', \ - 'c', 'C', '\34',' ', \ - 'v', 'V', '.', ' ', \ - 'b', 'B', ',', ' ', \ - 'n', 'N', '?', ' ', \ - 'm', 'M', '!', ' ', \ - ',', ',', ',', ',', \ - '.', '.', '.', '.' \ - };\ - -#define DECLARE_KEY_DISP_STATUS_TABLE() \ - new keyDispInfo[152] = { \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 0, 0, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 2, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 2, \ - 1, 1, 1, 1, \ - 1, 1, 1, 1 \ - }; \ - -#define PART_KEYPAD_PLAIN_BUTTON(code, offx, offy, file, file_press) \ - part { \ - name: code; \ - type: IMAGE; \ - scale: 1; \ - mouse_events: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: KEYPAD_REL_W(offx) KEYPAD_REL_H(offy); to:"keypad.bg";} \ - rel2 { relative: KEYPAD_REL_W(offx+KEYPAD_BUTTON_WIDTH) KEYPAD_REL_H(offy+KEYPAD_BUTTON_HEIGHT); to:"keypad.bg"; } \ - color: 255 255 255 255; \ - image { \ - normal: file; \ - border: 9 9 9 9; \ - border_scale: 1; \ - } \ - } \ - description { \ - state: "pressed" 0.0; \ - inherit: "default" 0.0; \ - image.normal: file_press; \ - } \ - description { \ - state: "hide" 0.0; \ - visible: 0; \ - } \ - } \ - part { \ - name: code"_TEXT"; \ - type: TEXT; \ - scale: 1; \ - effect: SHADOW; \ - mouse_events: 0; \ - repeat_events: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: 0.0 KEYPAD_BUTTON_REL_H(0); to: code;} \ - rel2 { relative: 1.0 KEYPAD_BUTTON_REL_H(82); to: code;} \ - fixed: 1 1; \ - align: 0.5 0.5; \ - color: 255 255 255 255; \ - text { \ - font: "Tizen:style=Bold"; \ - text_class: "tizen"; \ - text: ""; \ - size: 48; \ - min: 0 0; \ - align: 0.5 0.5; \ - } \ - } \ - description { \ - state: "hide" 0.0; \ - visible: 0; \ - } \ - } - -#define PROG_BUTTON_REACTION(txt) \ - program { \ - name: "down_"txt; \ - signal: "mouse,down,*"; \ - source: txt; \ - script { \ - set_state(PART:txt, "pressed", 0.0); \ - emit("pad_down", txt); \ - } \ - } \ - program { \ - name: "ani_"txt; \ - signal: "ani"; \ - source: txt; \ - action: STATE_SET "default" 0.0; \ - transition: SINUSOIDAL 0.05; \ - target: txt; \ - } \ - program { \ - name: "up_"txt; \ - signal: "mouse,up,1"; \ - source: txt; \ - script { \ - emit("pad_up", txt); \ - emit("ani", txt); \ - } \ - } \ - -#define PROG_KEYPAD_PLAIN_BUTTON(txt) \ - program { \ - name: "down_"txt; \ - signal: "mouse,down,*"; \ - source: txt; \ - script { \ - if (get_key_disp_info_by_index(txt) == 1) { \ - set_state(PART:txt, "pressed", 0.0); \ - emit("pad_down", txt); \ - } \ - } \ - } \ - program { \ - name: "ani_"txt; \ - signal: "ani"; \ - source: txt; \ - action: STATE_SET "default" 0.0; \ - transition: SINUSOIDAL 0.05; \ - target: txt; \ - } \ - program { \ - name: "up_"txt; \ - signal: "mouse,up,1"; \ - source: txt; \ - script { \ - emit("pad_up", txt); \ - emit("ani", txt); \ - } \ - } \ - program { \ - name: "clicked_"txt; \ - signal: "mouse,clicked,1"; \ - source: txt; \ - script { \ - if (get_key_disp_info_by_index(txt) == 1) { \ - new key_str[2]; \ - get_text(PART:txt"_TEXT", key_str, 2); \ - emit("pad_qwerty_clicked", key_str); \ - } \ - } \ - } \ - -group{ - name: "lock-complex-password"; - images { - image: "ls_password_box_01.png" COMP; - image: "ls_password_star_01.png" COMP; - } - - parts{ - part{ - name: "bg"; - type: RECT; - mouse_events: 1; - description{ - state: "default" 0.0; - color: 0 0 0 0; - } - } - part{ - name: "txt.title"; - type: TEXT; - scale: 1; - mouse_events: 0; - effect: FAR_SHADOW; - description{ - state: "default" 0.0; - color: 255 255 255 255; - rel1 {relative: 0.0 122/1280; to: "bg";} - rel2 {relative: 1.0 (122+110)/1280; to: "bg";} - text{ - font: "Tizen:style=Medium"; - text_class: "tizen"; - size: 36; - align: 0.5 0.5; - } - } - } - part{ - name: "rect.password"; - type: IMAGE; - scale: 1; - mouse_events: 1; - description{ - state: "default" 0.0; - rel1 {relative: 74/720 (126+110+12)/1280; to: "bg";} - rel2 {relative: (74+572)/720 (126+110+12+140)/1280; to: "bg";} - image { - normal: "ls_password_box_01.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - } - part{ - name: "sw.password"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - repeat_events: 1; - description{ - state: "default" 0.0; - align: 0.0 0.5; - fixed: 1 1; - rel1{ - relative: 0.025 0.0; - to: "rect.password"; - } - rel2{ - relative: 0.975 1.0; - to: "rect.password"; - } - } - } - part{ - name: "txt.result"; - type: TEXT; - scale: 1; - mouse_events: 0; - effect: FAR_SHADOW; - description{ - state: "default" 0.0; - min: 0 88; - color: 255 255 255 255; - rel1 {relative: 42/720 1.0; to_x: "bg"; to_y: "rect.password"; offset: 0 40;} - rel2 {relative: (720-42)/720 1.0; to_x: "bg"; to_y: "rect.password"; offset: 0 40;} - text{ - font: "Tizen:style=Medium"; - text_class: "tizen"; - size: 36; - align: 0.5 0.5; - } - } - } - part{ - name: "sw.keypad.qwerty"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description{ - state: "default" 0.0; - fixed: 0 1; - align: 0.0 0.0; - rel1{ - relative: 0.0 1.0; - to: "bg"; - } - rel2{ - relative: 1.0 1.0; - to: "bg"; - } - } - description{ - state: "show" 0.0; - inherit: "default" 0.0; - rel1{ - relative: 0.0 (1280-536)/1280; - to: "bg"; - } - rel2{ - relative: 1.0 1.0; - to: "bg"; - } - } - } - } - programs { - program{ - name: "show,qwertykeyboard"; - signal: "show,qwertykeyboard"; - source: "sw.keypad.qwerty"; - action: STATE_SET "show" 0.0; - target: "sw.keypad.qwerty"; - transition: LINEAR 0.2; - } - program{ - name: "hide,qwertykeyboard"; - signal: "hide,qwertykeyboard"; - source: "sw.keypad.qwerty"; - action: STATE_SET "default" 0.0; - target: "sw.keypad.qwerty"; - transition: LINEAR 0.2; - after: "hide,complexpw"; - } - program{ - name: "hide,complexpw"; - signal: "hide,complexpw"; - source: "sw.keypad.qwerty"; - action: SIGNAL_EMIT "hide,complexpw" "event"; - } - } -} - -group{ - name: "lock-keypad-qwerty"; - - images { - image: "RB07_key_btn_01.png" COMP; - image: "RB07_key_btn_02.png" COMP; - image: "RB07_key_btn_perss.png" COMP; - image: "RB07_icon_back_normal.png" COMP; - image: "RB07_icon_back_dim.png" COMP; - image: "RB07_icon_back_press.png" COMP; - image: "RB07_key_btn_qwerty_01.png" COMP; - image: "RB07_key_btn_qwerty_02.png" COMP; - image: "RB07_icon_back_01.png" COMP; - image: "RB07_icon_enter.png" COMP; - image: "RB07_icon_shift_focused.png" COMP; - image: "RB07_icon_shift_normal.png" COMP; - image: "RB07_icon_space.png" COMP; - image: "RB07_keypad_bg.png" COMP; - image: "ls_button_sos_phone.png" COMP; - } - - script { - public g_key_mode; - - public init_qwerty_keypad() { - set_int(g_key_mode, MODE_ALPHA_LOWER); - set_key_display(MODE_ALPHA_LOWER); - set_key_text(MODE_ALPHA_LOWER); - } - - public switch_input_mode(mode) { - set_key_display(mode); - set_key_text(mode); - set_int(g_key_mode, mode); - } - - public set_key_display(mode) { - DECLARE_KEY_DISP_STATUS_TABLE() - - if (keyDispInfo[0 + mode] == 0) { - set_state(PART:"0", "hide", 0.0); - } else { - set_state(PART:"0", "default", 0.0); - } - if (keyDispInfo[4 + mode] == 0) { - set_state(PART:"1", "hide", 0.0); - } else { - set_state(PART:"1", "default", 0.0); - } - if (keyDispInfo[8 + mode] == 0) { - set_state(PART:"2", "hide", 0.0); - } else { - set_state(PART:"2", "default", 0.0); - } - if (keyDispInfo[12 + mode] == 0) { - set_state(PART:"3", "hide", 0.0); - } else { - set_state(PART:"3", "default", 0.0); - } - if (keyDispInfo[16 + mode] == 0) { - set_state(PART:"4", "hide", 0.0); - } else { - set_state(PART:"4", "default", 0.0); - } - if (keyDispInfo[20 + mode] == 0) { - set_state(PART:"5", "hide", 0.0); - } else { - set_state(PART:"5", "default", 0.0); - } - if (keyDispInfo[24 + mode] == 0) { - set_state(PART:"6", "hide", 0.0); - } else { - set_state(PART:"6", "default", 0.0); - } - if (keyDispInfo[28 + mode] == 0) { - set_state(PART:"7", "hide", 0.0); - } else { - set_state(PART:"7", "default", 0.0); - } - if (keyDispInfo[32 + mode] == 0) { - set_state(PART:"8", "hide", 0.0); - } else { - set_state(PART:"8", "default", 0.0); - } - if (keyDispInfo[36 + mode] == 0) { - set_state(PART:"9", "hide", 0.0); - } else { - set_state(PART:"9", "default", 0.0); - } - if (keyDispInfo[40 + mode] == 0) { - set_state(PART:"10", "hide", 0.0); - } else { - set_state(PART:"10", "default", 0.0); - } - if (keyDispInfo[44 + mode] == 0) { - set_state(PART:"11", "hide", 0.0); - } else { - set_state(PART:"11", "default", 0.0); - } - if (keyDispInfo[48 + mode] == 0) { - set_state(PART:"12", "hide", 0.0); - } else { - set_state(PART:"12", "default", 0.0); - } - if (keyDispInfo[52 + mode] == 0) { - set_state(PART:"13", "hide", 0.0); - } else { - set_state(PART:"13", "default", 0.0); - } - if (keyDispInfo[56 + mode] == 0) { - set_state(PART:"14", "hide", 0.0); - } else { - set_state(PART:"14", "default", 0.0); - } - if (keyDispInfo[60 + mode] == 0) { - set_state(PART:"15", "hide", 0.0); - } else { - set_state(PART:"15", "default", 0.0); - } - if (keyDispInfo[64 + mode] == 0) { - set_state(PART:"16", "hide", 0.0); - } else { - set_state(PART:"16", "default", 0.0); - } - if (keyDispInfo[68 + mode] == 0) { - set_state(PART:"17", "hide", 0.0); - } else { - set_state(PART:"17", "default", 0.0); - } - if (keyDispInfo[72 + mode] == 0) { - set_state(PART:"18", "hide", 0.0); - } else { - set_state(PART:"18", "default", 0.0); - } - if (keyDispInfo[76 + mode] == 0) { - set_state(PART:"19", "hide", 0.0); - } else { - set_state(PART:"19", "default", 0.0); - } - if (keyDispInfo[80 + mode] == 0) { - set_state(PART:"20", "hide", 0.0); - } else { - set_state(PART:"20", "default", 0.0); - } - if (keyDispInfo[84 + mode] == 0) { - set_state(PART:"21", "hide", 0.0); - } else { - set_state(PART:"21", "default", 0.0); - } - if (keyDispInfo[88 + mode] == 0) { - set_state(PART:"22", "hide", 0.0); - } else { - set_state(PART:"22", "default", 0.0); - } - if (keyDispInfo[92 + mode] == 0) { - set_state(PART:"23", "hide", 0.0); - } else { - set_state(PART:"23", "default", 0.0); - } - if (keyDispInfo[96 + mode] == 0) { - set_state(PART:"24", "hide", 0.0); - } else { - set_state(PART:"24", "default", 0.0); - } - if (keyDispInfo[100 + mode] == 0) { - set_state(PART:"25", "hide", 0.0); - } else { - set_state(PART:"25", "default", 0.0); - } - if (keyDispInfo[104 + mode] == 0) { - set_state(PART:"26", "hide", 0.0); - } else { - set_state(PART:"26", "default", 0.0); - } - if (keyDispInfo[108 + mode] == 0) { - set_state(PART:"27", "hide", 0.0); - } else { - set_state(PART:"27", "default", 0.0); - } - if (keyDispInfo[112 + mode] == 0) { - set_state(PART:"28", "hide", 0.0); - } else { - set_state(PART:"28", "default", 0.0); - } - if (keyDispInfo[116 + mode] == 0) { - set_state(PART:"29", "hide", 0.0); - } else { - set_state(PART:"29", "default", 0.0); - } - if (keyDispInfo[120 + mode] == 0) { - set_state(PART:"30", "hide", 0.0); - } else { - set_state(PART:"30", "default", 0.0); - } - if (keyDispInfo[124 + mode] == 0) { - set_state(PART:"31", "hide", 0.0); - } else { - set_state(PART:"31", "default", 0.0); - } - if (keyDispInfo[128 + mode] == 0) { - set_state(PART:"32", "hide", 0.0); - } else { - set_state(PART:"32", "default", 0.0); - } - if (keyDispInfo[132 + mode] == 0) { - set_state(PART:"33", "hide", 0.0); - } else { - set_state(PART:"33", "default", 0.0); - } - if (keyDispInfo[136 + mode] == 0) { - set_state(PART:"34", "hide", 0.0); - } else { - set_state(PART:"34", "default", 0.0); - } - if (keyDispInfo[140 + mode] == 0) { - set_state(PART:"35", "hide", 0.0); - } else { - set_state(PART:"35", "default", 0.0); - } - if (keyDispInfo[144 + mode] == 0) { - set_state(PART:"36", "hide", 0.0); - } else { - set_state(PART:"36", "default", 0.0); - } - if (keyDispInfo[148 + mode] == 0) { - set_state(PART:"37", "hide", 0.0); - } else { - set_state(PART:"37", "default", 0.0); - } - } - - public set_key_text(mode) { - DECLARE_KEY_CHAR_TABLE() - new keyStr[2]; - - snprintf(keyStr, 2, "%c", keyChar[0 + mode]); - set_text(PART:"0_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[4 + mode]); - set_text(PART:"1_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[8 + mode]); - set_text(PART:"2_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[12 + mode]); - set_text(PART:"3_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[16 + mode]); - set_text(PART:"4_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[20 + mode]); - set_text(PART:"5_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[24 + mode]); - set_text(PART:"6_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[28 + mode]); - set_text(PART:"7_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[32 + mode]); - set_text(PART:"8_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[36 + mode]); - set_text(PART:"9_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[40 + mode]); - set_text(PART:"10_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[44 + mode]); - set_text(PART:"11_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[48 + mode]); - set_text(PART:"12_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[52 + mode]); - set_text(PART:"13_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[56 + mode]); - set_text(PART:"14_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[60 + mode]); - set_text(PART:"15_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[64 + mode]); - set_text(PART:"16_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[68 + mode]); - set_text(PART:"17_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[72 + mode]); - set_text(PART:"18_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[76 + mode]); - set_text(PART:"19_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[80 + mode]); - set_text(PART:"20_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[84 + mode]); - set_text(PART:"21_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[88 + mode]); - set_text(PART:"22_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[92 + mode]); - set_text(PART:"23_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[96 + mode]); - set_text(PART:"24_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[100 + mode]); - set_text(PART:"25_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[104 + mode]); - set_text(PART:"26_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[108 + mode]); - set_text(PART:"27_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[112 + mode]); - set_text(PART:"28_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[116 + mode]); - set_text(PART:"29_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[120 + mode]); - set_text(PART:"30_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[124 + mode]); - set_text(PART:"31_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[128 + mode]); - set_text(PART:"32_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[132 + mode]); - set_text(PART:"33_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[136 + mode]); - set_text(PART:"34_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[140 + mode]); - set_text(PART:"35_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[144 + mode]); - set_text(PART:"36_TEXT", keyStr); - snprintf(keyStr, 2, "%c", keyChar[148 + mode]); - set_text(PART:"37_TEXT", keyStr); - } - - public get_key_disp_info_by_index(code[]) { - DECLARE_KEY_DISP_STATUS_TABLE() - new keyIdx; - - keyIdx = (atoi(code) * 4) + get_int(g_key_mode); - - return keyDispInfo[keyIdx]; - } - } - - parts{ - part{ - name: "keypad.bg"; - type: RECT; - mouse_events: 1; - description{ - state: "default" 0.0; - color: 0 0 0 0; - } - } - part{ - name: "keypad.bg.image"; - type: IMAGE; - scale: 1; - mouse_events: 1; - - description{ - state: "default" 0.0; - fixed: 1 1; - - rel1{ - relative: 0.0 0.0; - to: "keypad.bg"; - } - rel2{ - relative: 1.0 1.0; - to: "keypad.bg"; - } - image { - normal: "RB07_keypad_bg.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - description{ - state: "small" 0.0; - inherit: "default" 0.0; - - rel1{ - relative: KEYPAD_REL_W(0) KEYPAD_REL_H(108); - to: "keypad.bg"; - } - rel2{ - relative: KEYPAD_REL_W(KEYPAD_PANEL_WIDTH) KEYPAD_REL_H(KEYPAD_PANEL_HEIGHT); - to: "keypad.bg"; - } - } - } - - PART_KEYPAD_PLAIN_BUTTON("0", 4, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("1", 76, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("2", 148, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("3", 220, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("4", 292, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("5", 364, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("6", 436, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("7", 508, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("8", 580, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("9", 652, 10, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - - PART_KEYPAD_PLAIN_BUTTON("10", 4, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("11", 76, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("12", 148, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("13", 220, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("14", 292, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("15", 364, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("16", 436, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("17", 508, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("18", 580, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("19", 652, 118, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - - PART_KEYPAD_PLAIN_BUTTON("20", 40, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("21", 112, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("22", 184, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("23", 256, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("24", 328, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("25", 400, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("26", 472, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("27", 544, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("28", 616, 226, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - - PART_KEYPAD_PLAIN_BUTTON("29", 112, 334, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("30", 184, 334, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("31", 256, 334, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("32", 328, 334, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("33", 400, 334, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("34", 472, 334, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("35", 544, 334, "RB07_key_btn_01.png", "RB07_key_btn_perss.png") - - PART_KEYPAD_PLAIN_BUTTON("36", (4+98+10+98+10), 442, "RB07_key_btn_02.png", "RB07_key_btn_perss.png") - PART_KEYPAD_PLAIN_BUTTON("37", 544, 442, "RB07_key_btn_02.png", "RB07_key_btn_perss.png") - - part { - name: "FUNCTION_0"; - type: IMAGE; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: KEYPAD_REL_W(4) KEYPAD_REL_H(442); to:"keypad.bg";} - rel2 { relative: KEYPAD_REL_W(4+98) KEYPAD_REL_H(442+KEYPAD_BUTTON_HEIGHT); to:"keypad.bg"; } - color: 255 255 255 255; - image { - normal: "RB07_key_btn_02.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image.normal: "RB07_key_btn_perss.png"; - } - description { - state: "hide" 0.0; - visible: 0; - } - } - part { - name: "FUNCTION_0_icon"; - type: IMAGE; - scale: 1; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - min: 80 80; - rel1 { relative: 0.5 0.5; to:"FUNCTION_0";} - rel2 { relative: 0.5 0.5; to:"FUNCTION_0"; } - image { - normal: "ls_button_sos_phone.png"; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image { - normal: "ls_button_sos_phone.png"; - } - } - } - - part { - name: "FUNCTION_1"; - type: IMAGE; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: KEYPAD_REL_W(4+98+10) KEYPAD_REL_H(442); to:"keypad.bg";} - rel2 { relative: KEYPAD_REL_W(4+98+10+98) KEYPAD_REL_H(442+KEYPAD_BUTTON_HEIGHT); to:"keypad.bg"; } - color: 255 255 255 255; - image { - normal: "RB07_key_btn_02.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image.normal: "RB07_key_btn_perss.png"; - } - description { - state: "hide" 0.0; - visible: 0; - } - } - part { - name: "FUNCTION_1_TEXT"; - type: TEXT; - scale: 1; - effect: SHADOW; - mouse_events: 0; - repeat_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 KEYPAD_BUTTON_REL_H(0); to: "FUNCTION_1";} - rel2 { relative: 1.0 KEYPAD_BUTTON_REL_H(KEYPAD_BUTTON_HEIGHT); to: "FUNCTION_1";} - fixed: 1 1; - align: 0.5 0.5; - color: 255 255 255 255; - text { - font: "Tizen:style=Bold"; - text_class: "tizen"; - text: "?123"; - size: 26; - min: 0 0; - align: 0.5 0.5; - } - } - description { - state: "mode_3_4" 0.0; - inherit: "default" 0.0; - text { - text: "abc"; - } - } - } - - part { - name: "FUNCTION_2"; - type: IMAGE; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: KEYPAD_REL_W(4) KEYPAD_REL_H(334); to:"keypad.bg";} - rel2 { relative: KEYPAD_REL_W(4+86) KEYPAD_REL_H(334+KEYPAD_BUTTON_HEIGHT); to:"keypad.bg"; } - color: 255 255 255 255; - image { - normal: "RB07_key_btn_02.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image.normal: "RB07_key_btn_perss.png"; - } - description { - state: "hide" 0.0; - visible: 0; - } - } - part { - name: "FUNCTION_2_icon"; - type: IMAGE; - scale: 1; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - min: 50 50; - rel1 { relative: 0.5 0.5; to:"FUNCTION_2";} - rel2 { relative: 0.5 0.5; to:"FUNCTION_2"; } - color: 255 255 255 255; - image { - normal: "RB07_icon_shift_normal.png"; - } - } - description { - state: "mode_3_4" 0.0; - inherit: "default" 0.0; - visible: 0; - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image { - normal: "RB07_icon_shift_focused.png"; - } - } - description { - state: "hide" 0.0; - visible: 0; - } - } - part { - name: "FUNCTION_2_TEXT"; - type: TEXT; - scale: 1; - effect: SHADOW; - mouse_events: 0; - repeat_events: 1; - description { - state: "default" 0.0; - rel1 { relative: 0.0 KEYPAD_BUTTON_REL_H(0); to: "FUNCTION_2";} - rel2 { relative: 1.0 KEYPAD_BUTTON_REL_H(KEYPAD_BUTTON_HEIGHT); to: "FUNCTION_2";} - fixed: 1 1; - align: 0.5 0.5; - color: 255 255 255 255; - text { - font: "Tizen:style=Bold"; - text_class: "tizen"; - text: " "; - size: 26; - min: 0 0; - align: 0.5 0.5; - } - } - description { - state: "mode_3_4_1" 0.0; - inherit: "default" 0.0; - text { - text: "1/2"; - } - } - description { - state: "mode_3_4_2" 0.0; - inherit: "default" 0.0; - text { - text: "2/2"; - } - } - } - - part { - name: "FUNCTION_3"; - type: IMAGE; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: KEYPAD_REL_W(628) KEYPAD_REL_H(334); to:"keypad.bg";} - rel2 { relative: KEYPAD_REL_W(628+86) KEYPAD_REL_H(334+KEYPAD_BUTTON_HEIGHT); to:"keypad.bg"; } - color: 255 255 255 255; - image { - normal: "RB07_key_btn_02.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image.normal: "RB07_key_btn_perss.png"; - } - description { - state: "hide" 0.0; - visible: 0; - } - } - part { - name: "FUNCTION_3_icon"; - type: IMAGE; - scale: 1; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - min: 50 50; - rel1 { relative: 0.5 0.5; to:"FUNCTION_3";} - rel2 { relative: 0.5 0.5; to:"FUNCTION_3"; } - color: 255 255 255 255; - image { - normal: "RB07_icon_back_normal.png"; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image { - normal: "RB07_icon_back_press.png"; - } - } - } - - part { - name: "FUNCTION_4"; - type: IMAGE; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: KEYPAD_REL_W(616) KEYPAD_REL_H(442); to:"keypad.bg";} - rel2 { relative: KEYPAD_REL_W(616+98) KEYPAD_REL_H(442+KEYPAD_BUTTON_HEIGHT); to:"keypad.bg"; } - color: 255 255 255 255; - image { - normal: "RB07_key_btn_02.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image.normal: "RB07_key_btn_perss.png"; - } - description { - state: "hide" 0.0; - visible: 0; - } - } - part { - name: "FUNCTION_4_icon"; - type: IMAGE; - scale: 1; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - min: 50 50; - rel1 { relative: 0.5 0.5; to:"FUNCTION_4";} - rel2 { relative: 0.5 0.5; to:"FUNCTION_4"; } - color: 255 255 255 255; - image { - normal: "RB07_icon_enter.png"; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image { - normal: "RB07_icon_enter.png"; - } - } - } - - part { - name: "FUNCTION_5"; - type: IMAGE; - scale: 1; - mouse_events: 1; - description { - state: "default" 0.0; - rel1 { relative: KEYPAD_REL_W(4+98+10+98+10+62+10) KEYPAD_REL_H(442); to:"keypad.bg";} - rel2 { relative: KEYPAD_REL_W(544-10) KEYPAD_REL_H(442+KEYPAD_BUTTON_HEIGHT); to:"keypad.bg"; } - color: 255 255 255 255; - image { - normal: "RB07_key_btn_02.png"; - border: 9 9 9 9; - border_scale: 1; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image.normal: "RB07_key_btn_perss.png"; - } - description { - state: "hide" 0.0; - visible: 0; - } - } - part { - name: "FUNCTION_5_icon"; - type: IMAGE; - scale: 1; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - min: 82 28; - rel1 { relative: 0.5 0.5; to:"FUNCTION_5";} - rel2 { relative: 0.5 0.5; to:"FUNCTION_5"; } - color: 255 255 255 255; - image { - normal: "RB07_icon_space.png"; - } - } - description { - state: "pressed" 0.0; - inherit: "default" 0.0; - image { - normal: "RB07_icon_space.png"; - } - } - } - } - - programs { - program { - name: "init_keypad"; - signal: "load"; - script{ - init_qwerty_keypad(); - } - } - PROG_KEYPAD_PLAIN_BUTTON("0") - PROG_KEYPAD_PLAIN_BUTTON("1") - PROG_KEYPAD_PLAIN_BUTTON("2") - PROG_KEYPAD_PLAIN_BUTTON("3") - PROG_KEYPAD_PLAIN_BUTTON("4") - PROG_KEYPAD_PLAIN_BUTTON("5") - PROG_KEYPAD_PLAIN_BUTTON("6") - PROG_KEYPAD_PLAIN_BUTTON("7") - PROG_KEYPAD_PLAIN_BUTTON("8") - PROG_KEYPAD_PLAIN_BUTTON("9") - PROG_KEYPAD_PLAIN_BUTTON("10") - PROG_KEYPAD_PLAIN_BUTTON("11") - PROG_KEYPAD_PLAIN_BUTTON("12") - PROG_KEYPAD_PLAIN_BUTTON("13") - PROG_KEYPAD_PLAIN_BUTTON("14") - PROG_KEYPAD_PLAIN_BUTTON("15") - PROG_KEYPAD_PLAIN_BUTTON("16") - PROG_KEYPAD_PLAIN_BUTTON("17") - PROG_KEYPAD_PLAIN_BUTTON("18") - PROG_KEYPAD_PLAIN_BUTTON("19") - PROG_KEYPAD_PLAIN_BUTTON("20") - PROG_KEYPAD_PLAIN_BUTTON("21") - PROG_KEYPAD_PLAIN_BUTTON("22") - PROG_KEYPAD_PLAIN_BUTTON("23") - PROG_KEYPAD_PLAIN_BUTTON("24") - PROG_KEYPAD_PLAIN_BUTTON("25") - PROG_KEYPAD_PLAIN_BUTTON("26") - PROG_KEYPAD_PLAIN_BUTTON("27") - PROG_KEYPAD_PLAIN_BUTTON("28") - PROG_KEYPAD_PLAIN_BUTTON("29") - PROG_KEYPAD_PLAIN_BUTTON("30") - PROG_KEYPAD_PLAIN_BUTTON("31") - PROG_KEYPAD_PLAIN_BUTTON("32") - PROG_KEYPAD_PLAIN_BUTTON("33") - PROG_KEYPAD_PLAIN_BUTTON("34") - PROG_KEYPAD_PLAIN_BUTTON("35") - PROG_KEYPAD_PLAIN_BUTTON("36") - PROG_KEYPAD_PLAIN_BUTTON("37") - - PROG_BUTTON_REACTION("FUNCTION_0") - PROG_BUTTON_REACTION("FUNCTION_1") - PROG_BUTTON_REACTION("FUNCTION_2") - PROG_BUTTON_REACTION("FUNCTION_3") - PROG_BUTTON_REACTION("FUNCTION_4") - PROG_BUTTON_REACTION("FUNCTION_5") - - program { - name: "clicked_FUNCTION_0"; - signal: "mouse,clicked,1"; - source: "FUNCTION_0"; - script{ - emit("pad_qwerty_clicked", "SOS"); - } - } - program { - name: "clicked_FUNCTION_1"; - signal: "mouse,clicked,1"; - source: "FUNCTION_1"; - script{ - new current_mode = get_int(g_key_mode); - - if (current_mode == MODE_ALPHA_LOWER || current_mode == MODE_ALPHA_UPPER) { - switch_input_mode(MODE_SYMBOL_1); - set_state(PART:"FUNCTION_1_TEXT", "mode_3_4", 0.0); - set_state(PART:"FUNCTION_2_icon", "hide", 0.0); - set_state(PART:"FUNCTION_2_TEXT", "mode_3_4_1", 0.0); - set_state(PART:"keypad.bg.image", "small", 0.0); - } - if (current_mode == MODE_SYMBOL_1 || current_mode == MODE_SYMBOL_2) { - switch_input_mode(MODE_ALPHA_LOWER); - set_state(PART:"FUNCTION_1_TEXT", "default", 0.0); - set_state(PART:"FUNCTION_2_icon", "default", 0.0); - set_state(PART:"FUNCTION_2_TEXT", "default", 0.0); - set_state(PART:"keypad.bg.image", "default", 0.0); - } - - emit("pad_qwerty_clicked", "function1"); - } - } - program { - name: "clicked_FUNCTION_2"; - signal: "mouse,clicked,1"; - source: "FUNCTION_2"; - script{ - new current_mode = get_int(g_key_mode); - - if (current_mode == MODE_ALPHA_LOWER) { - switch_input_mode(MODE_ALPHA_UPPER); - set_state(PART:"FUNCTION_2_icon", "pressed", 0.0); - set_state(PART:"FUNCTION_2_TEXT", "default", 0.0); - } - if (current_mode == MODE_ALPHA_UPPER) { - switch_input_mode(MODE_ALPHA_LOWER); - set_state(PART:"FUNCTION_2_icon", "default", 0.0); - set_state(PART:"FUNCTION_2_TEXT", "default", 0.0); - } - if (current_mode == MODE_SYMBOL_1) { - switch_input_mode(MODE_SYMBOL_2); - set_state(PART:"FUNCTION_2_icon", "hide", 0.0); - set_state(PART:"FUNCTION_2_TEXT", "mode_3_4_2", 0.0); - } - if (current_mode == MODE_SYMBOL_2) { - switch_input_mode(MODE_SYMBOL_1); - set_state(PART:"FUNCTION_2_icon", "hide", 0.0); - set_state(PART:"FUNCTION_2_TEXT", "mode_3_4_1", 0.0); - } - - emit("pad_qwerty_clicked", "function2"); - } - } - program { - name: "clicked_FUNCTION_3"; - signal: "mouse,clicked,1"; - source: "FUNCTION_3"; - script{ - emit("pad_qwerty_clicked", "bs"); - } - } - program { - name: "clicked_FUNCTION_4"; - signal: "mouse,clicked,1"; - source: "FUNCTION_4"; - script{ - emit("pad_qwerty_clicked", "enter"); - } - } - program { - name: "clicked_FUNCTION_5"; - signal: "mouse,clicked,1"; - source: "FUNCTION_5"; - script{ - emit("pad_qwerty_clicked", "space"); - } - } - } -} diff --git a/data/groups/lock-info.edc b/data/groups/lock-info.edc deleted file mode 100755 index 7e533e4..0000000 --- a/data/groups/lock-info.edc +++ /dev/null @@ -1,184 +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 INFO_WIDTH 720 -#define INFO_HEIGHT 382 - - styles{ - style { - name: "style_time"; - base: "font=Tizen:style=Medium text_class=tizen font_size=130 align=top color=#ffffffff wrap=mixed"; - tag: "br" "\n"; - tag: "hilight" "+ color=#ffff"; - tag: "b" "+ color=#ffff"; - tag: "tab" "\t"; - } - } - - group{ - name: "lock-info"; - parts{ - part{ - name: "info.bg"; - type: RECT; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 0 0 0 0; - } - } - part{ - name: "rect.clock"; - type: RECT; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 0 0 0 0; - rel1{ - relative: 24/INFO_WIDTH 0.0; - to: "info.bg"; - } - rel2{ - relative: 1.0 132/INFO_HEIGHT; - to: "info.bg"; - } - } - } - part{ - name: "rect.date"; - type: RECT; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 0 0 0 0; - rel1{ - relative: 36/INFO_WIDTH (122+64-38)/INFO_HEIGHT;//the height of date is 38 - to: "info.bg"; - } - rel2{ - relative: 1.0 (122+64)/INFO_HEIGHT; - to: "info.bg"; - } - } - } - part{ - name: "txt.clock"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 255 255 255 255; - rel1{ - to: "rect.clock"; - } - rel2{ - to: "rect.clock"; - } - text { - style: "style_time"; - } - } - } - part{ - name: "txt.date"; - type: TEXT; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 255 255 255 255; - rel1{ - to: "rect.date"; - } - rel2{ - to: "rect.date"; - } - text{ - font: "Tizen:style=Medium"; - text_class: "tizen"; - size: 40; - align: 0.0 0.5; - } - } - } - part{ - name: "rect.helptext"; - type: RECT; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 0 0 0 0; - rel1{ - relative: 0.0 349/INFO_HEIGHT; - to: "info.bg"; - } - rel2{ - relative: 1.0 1.0; - to: "info.bg"; - } - } - } - part{ - name: "txt.helptext"; - type: TEXT; - scale: 1; - mouse_events: 0; - effect: FAR_SHADOW; - description{ - state: "default" 0.0; - color: 255 255 255 255; - rel1{ - to: "rect.helptext"; - } - rel2{ - to: "rect.helptext"; - } - text{ - font: "Tizen:style=Medium"; - text_class: "tizen"; - size: 32; - align: 0.5 1.0; - } - } - description{ - state: "invisible" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - } - - programs{ - program{ - name: "visible,helptext"; - signal: "visible,helptext"; - source: "txt.helptext"; - action: STATE_SET "default" 0.0; - target: "txt.helptext"; - } - program{ - name: "invisible,helptext"; - signal: "invisible,helptext"; - source: "txt.helptext"; - action: STATE_SET "invisible" 0.0; - target: "txt.helptext"; - } - } - } diff --git a/data/groups/lock-main.edc b/data/groups/lock-main.edc deleted file mode 100755 index d127f77..0000000 --- a/data/groups/lock-main.edc +++ /dev/null @@ -1,269 +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 WIDTH 720 -#define HEIGHT 1280 - -#define PROG_PART_SHOW_HIDE(part_name)\ - program{\ - name: "show,"part_name;\ - signal: "show,"part_name;\ - source: part_name;\ - action: STATE_SET "default" 0.0;\ - target: part_name;\ - }\ - program{\ - name: "hide,"part_name;\ - signal: "hide,"part_name;\ - source: part_name;\ - action: STATE_SET "hidden" 0.0;\ - target: part_name;\ - }\ - - group{ - name: "lock-main"; - parts{ - part{ - name: "clipper"; - type: RECT; - description{ - state : "default" 0.0; - } - description{ - state : "transit" 0.0; - color: 0 0 0 0; - } - } - part{ - name: "bg"; - type: RECT; - clip_to: "clipper"; - description{ - state : "default" 0.0; - color: 0 0 0 255; - } - description{ - state : "transit" 0.0; - color: 0 0 0 0; - } - } - part{ - name: "sw.bg"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - clip_to: "clipper"; - description{ - state: "default" 0.0; - rel1{ - to: "bg"; - } - rel2{ - to: "bg"; - } - } - } - part{ - name: "text.area"; - type: TEXT; - scale: 1; - mouse_events: 0; - clip_to: "clipper"; - description{ - state: "default" 0.0; - visible: 1; - color: 255 255 255 255; - rel1{ - relative: 36/WIDTH (62+64)/HEIGHT; - to: "bg"; - } - rel2{ - relative: (WIDTH-36)/WIDTH (62+64+140)/HEIGHT; - to: "bg"; - } - text{ - font: "Tizen:style=Medium"; - text_class: "tizen"; - size: 100; - align: 0.0 0.5; - text: "Life Magazine"; - } - } - description{ - state: "hidden" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part{ - name: "sw.noti"; - type: SWALLOW; - scale: 1; - mouse_events: 0; - clip_to: "clipper"; - description{ - state: "default" 0.0; - fixed: 1 1; - min: 0 144; - visible: 1; - rel1{relative: 36/WIDTH 1.0; to_x: "bg"; to_y: "text.area"; offset: 0 110; } - rel2{relative: (WIDTH-36)/WIDTH 1.0; to_x: "bg"; to_y: "text.area";} - } - description{ - state: "hidden" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part{ - name: "sim.state"; - type: TEXT; - scale: 1; - mouse_events: 0; - clip_to: "clipper"; - description{ - state: "default" 0.0; - visible: 1; - color: 255 255 255 255; - rel1{ - relative: 36/WIDTH (60+10)/HEIGHT;//for it covers indicator, so move done 20 pixels - to: "bg"; - } - rel2{ - relative: 1.0 (92+10)/HEIGHT; - to: "bg"; - } - text{ - font: "Tizen:style=Bold"; - text_class: "tizen"; - size: 26; - align: 0.0 0.5; - } - } - description{ - state: "hidden" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part{ - name: "rect.info"; - type: SWALLOW; - scale: 1; - mouse_events: 0; - clip_to: "clipper"; - description{ - state: "default" 0.0; - visible: 1; - color: 0 0 0 0; - rel1{ - relative: 0.0 898/HEIGHT; - to: "bg"; - } - rel2{ - relative: 1.0 1.0; - to: "bg"; - } - } - description{ - state: "up" 1.0; - visible: 1; - color: 0 0 0 0; - rel1{ - relative: 0.0 (898-110)/HEIGHT; - to: "bg"; - } - rel2{ - relative: 1.0 (1280-110)/HEIGHT; - to: "bg"; - } - } - description{ - state: "hidden" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part{ - name: "dim.bg"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description{ - state: "default" 0.0; - color: 0 0 0 0; - rel1{ - to: "bg"; - } - rel2{ - to: "bg"; - } - } - } - part{ - name: "sw.phone-lock"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description{ - state: "default" 0.0; - color: 0 0 0 0; - rel1{ - to: "bg"; - } - rel2{ - to: "bg"; - } - } - } - } - programs{ - program{ - name: "transit,clipper"; - signal: "transit,clipper"; - source: "clipper"; - action: STATE_SET "transit" 0.0; - target: "bg"; - target: "clipper"; - transition: LINEAR 0.5; - after: "exit,app"; - } - program{ - name: "exit,app"; - signal: "exit,app"; - source: "clipper"; - action: SIGNAL_EMIT "exit,app" "event"; - } - program{ - name: "flick,up"; - signal: "flick,up"; - source: "rect.info"; - action: STATE_SET "up" 1.0; - target: "rect.info"; - } - program{ - name: "flick,down"; - signal: "flick,down"; - source: "rect.info"; - action: STATE_SET "default" 0.0; - target: "rect.info"; - } - PROG_PART_SHOW_HIDE("text.area") - PROG_PART_SHOW_HIDE("sw.noti") - PROG_PART_SHOW_HIDE("sim.state") - PROG_PART_SHOW_HIDE("rect.info") - } - } diff --git a/data/groups/lock-noti.edc b/data/groups/lock-noti.edc deleted file mode 100755 index fe8f69b..0000000 --- a/data/groups/lock-noti.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. - */ - -#define NOTI_TEXTS_PART(num, topart)\ - part{\ - name: "noti_title"num;\ - type: TEXT;\ - scale: 1;\ - description{\ - state: "default" 0.0;\ - rel1 { relative: 0.0 48*(num-1)/144; to: topart; }\ - rel2 { relative: 1.0 48*num/144; to: topart; }\ - text {\ - text: "";\ - font: "Tizen:style=Medium";\ - text_class: "tizen";\ - size: 36;\ - align: 0.0 0.5;\ - }\ - color: 255 255 255 127;\ - }\ - }\ - -group{ - name: "lock-noti"; - parts{ - part{ - name: "bg"; - type: RECT; - description{ - state: "default" 0.0; - visible: 0; - } - } - NOTI_TEXTS_PART(1, "bg") - NOTI_TEXTS_PART(2, "bg") - NOTI_TEXTS_PART(3, "bg") - } -} diff --git a/data/groups/lock-simple-password.edc b/data/groups/lock-simple-password.edc deleted file mode 100755 index d9fb0ea..0000000 --- a/data/groups/lock-simple-password.edc +++ /dev/null @@ -1,376 +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 NUMBER_KEYPAD_PANEL_WIDTH 636 -#define NUMBER_KEYPAD_PANEL_HEIGHT 656 -#define NUMBER_KEYPAD_BUTTON_WIDTH 194 -#define NUMBER_KEYPAD_BUTTON_HEIGHT 194 -#define NUMBER_KEYPAD_BUTTON_PAD_X 27 -#define NUMBER_KEYPAD_BUTTON_PAD_Y 40 -#define NUMBER_KEYPAD_REL_W(x) ((x)/NUMBER_KEYPAD_PANEL_WIDTH) -#define NUMBER_KEYPAD_REL_H(y) ((y)/NUMBER_KEYPAD_PANEL_HEIGHT) -#define NUMBER_KEYPAD_BUTTON_REL_W(x) ((x)/NUMBER_KEYPAD_BUTTON_WIDTH) -#define NUMBER_KEYPAD_BUTTON_REL_H(y) ((y)/NUMBER_KEYPAD_BUTTON_HEIGHT) - -#define PART_INPUT_PASSWORD(password_area, index, password_area_icon, password, password_icon) \ - part { \ - name: password_area; \ - type: IMAGE; \ - scale: 1; \ - mouse_events: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: (72+144*(index-1))/720 (122+110+6)/1280; to:"bg";} \ - rel2 { relative: (72+144*index)/720 (122+110+6+144)/1280; to:"bg"; } \ - image { \ - normal: password_area_icon; \ - } \ - } \ - } \ - part { \ - name: password; \ - type: IMAGE; \ - scale: 1; \ - mouse_events: 0; \ - repeat_events: 1; \ - description { \ - state: "default" 0.0; \ - visible: 0; \ - max: 52 48;\ - rel1 { relative: 0.0 0.0; to: password_area;} \ - rel2 { relative: 1.0 1.0; to: password_area;} \ - align: 0.5 0.5; \ - image { \ - normal: password_icon; \ - } \ - } \ - description { \ - state: "show" 0.0; \ - inherit: "default" 0.0; \ - visible: 1; \ - } \ - } - -#define PROG_PASSWORD_SHOW_HIDE(password) \ - program{\ - name: "show,"password;\ - signal: "show,"password;\ - source: password;\ - action: STATE_SET "show" 0.0;\ - target: password;\ - }\ - program{\ - name: "hide,"password;\ - signal: "hide,"password;\ - source: password;\ - action: STATE_SET "default" 0.0;\ - target: password;\ - }\ - -#define PART_KEYPAD_BUTTON_NUMBER(keypad_button, offx, offy, default_icon, press_icon, button_text, button_text_font, button_text_size) \ - part { \ - name: keypad_button; \ - type: IMAGE; \ - scale: 1; \ - mouse_events: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: NUMBER_KEYPAD_REL_W(offx) NUMBER_KEYPAD_REL_H(offy); to:"bg";} \ - rel2 { relative: NUMBER_KEYPAD_REL_W(offx+NUMBER_KEYPAD_BUTTON_WIDTH) NUMBER_KEYPAD_REL_H(offy+NUMBER_KEYPAD_BUTTON_HEIGHT); to:"bg"; } \ - color: 255 255 255 255; \ - image { \ - normal: default_icon; \ - border: 9 9 9 9; \ - border_scale: 1; \ - } \ - } \ - description { \ - state: "pressed" 0.0; \ - inherit: "default" 0.0; \ - image.normal: press_icon; \ - } \ - description { \ - state: "hide" 0.0; \ - visible: 0; \ - } \ - } \ - part { \ - name: keypad_button"_text"; \ - type: TEXT; \ - scale: 1; \ - effect: FAR_SHADOW; \ - mouse_events: 0; \ - repeat_events: 1; \ - description { \ - state: "default" 0.0; \ - rel1 { relative: 0.0 0.0; to: keypad_button;} \ - rel2 { relative: 1.0 1.0; to: keypad_button;} \ - fixed: 1 1; \ - align: 0.5 0.5; \ - color: 255 255 255 255; \ - text { \ - font: button_text_font; \ - text: button_text; \ - size: button_text_size; \ - text_class: "tizen";\ - min: 0 0; \ - align: 0.5 0.5; \ - } \ - } \ - description { \ - state: "hide" 0.0; \ - visible: 0; \ - } \ - } - -#define PROG_KEYPAD_BUTTON(keypad_button) \ - program { \ - name: "down_"keypad_button; \ - signal: "mouse,down,*"; \ - source: keypad_button; \ - script { \ - set_state(PART:keypad_button, "pressed", 0.0); \ - emit("keypad_down", keypad_button); \ - } \ - } \ - program { \ - name: "ani_"keypad_button; \ - signal: "ani"; \ - source: keypad_button; \ - action: STATE_SET "default" 0.0; \ - transition: SINUSOIDAL 0.05; \ - target: keypad_button; \ - } \ - program { \ - name: "up_"keypad_button; \ - signal: "mouse,up,1"; \ - source: keypad_button; \ - script { \ - emit("keypad_down_up", keypad_button); \ - emit("ani", keypad_button); \ - } \ - } \ - program { \ - name: "clicked_"keypad_button; \ - signal: "mouse,clicked,1"; \ - source: keypad_button; \ - script { \ - emit("keypad_down_clicked", keypad_button); \ - } \ - } \ - -group{ - name: "lock-simple-password"; - images { - image: "ls_password_box_01.png" COMP; - image: "ls_password_star_01.png" COMP; - } - - parts{ - part{ - name: "bg"; - type: RECT; - mouse_events: 1; - description{ - state: "default" 0.0; - color: 0 0 0 0; - } - } - part{ - name: "txt.title"; - type: TEXT; - scale: 1; - mouse_events: 0; - effect: FAR_SHADOW; - description{ - state: "default" 0.0; - color: 255 255 255 255; - rel1 {relative: 0.0 122/1280; to: "bg";} - rel2 {relative: 1.0 (122+110)/1280; to: "bg";} - text{ - font: "Tizen:style=Medium"; - text_class: "tizen"; - size: 36; - align: 0.5 0.5; - } - } - } - PART_INPUT_PASSWORD("password_box1", 1, "ls_password_box_01.png", "password1", "ls_password_star_01.png") - PART_INPUT_PASSWORD("password_box2", 2, "ls_password_box_01.png", "password2", "ls_password_star_01.png") - PART_INPUT_PASSWORD("password_box3", 3, "ls_password_box_01.png", "password3", "ls_password_star_01.png") - PART_INPUT_PASSWORD("password_box4", 4, "ls_password_box_01.png", "password4", "ls_password_star_01.png") - part{ - name: "txt.result"; - type: TEXT; - scale: 1; - mouse_events: 0; - effect: FAR_SHADOW; - description{ - state: "default" 0.0; - min: 0 88; - color: 255 255 255 255; - rel1 {relative: 42/720 1.0; to_x: "bg"; to_y: "password_box1"; offset: 0 40;} - rel2 {relative: (720-42)/720 1.0; to_x: "bg"; to_y: "password_box1"; offset: 0 40;} - text{ - font: "Tizen:style=Medium"; - text_class: "tizen"; - size: 36; - align: 0.5 0.5; - } - } - } - part{ - name: "sw.keypad.number"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description{ - state: "default" 0.0; - fixed: 0 1; - align: 0.0 0.0; - rel1{ - relative: 42/720 (1280-55)/1280; - to: "bg"; - } - rel2{ - relative: (720-42)/720 (1280-55)/1280; - to: "bg"; - } - } - description{ - state: "show" 0.0; - inherit: "default" 0.0; - rel1{ - relative: 42/720 (1280-55-656)/1280; - to: "bg"; - } - rel2{ - relative: (720-42)/720 (1280-55)/1280; - to: "bg"; - } - } - } - } - - programs { - PROG_PASSWORD_SHOW_HIDE("password1") - PROG_PASSWORD_SHOW_HIDE("password2") - PROG_PASSWORD_SHOW_HIDE("password3") - PROG_PASSWORD_SHOW_HIDE("password4") - program{ - name: "show,numberkeyboard"; - signal: "show,numberkeyboard"; - source: "sw.keypad.number"; - action: STATE_SET "show" 0.0; - target: "sw.keypad.number"; - transition: LINEAR 0.2; - } - program{ - name: "hide,numberkeyboard"; - signal: "hide,numberkeyboard"; - source: "sw.keypad.number"; - action: STATE_SET "default" 0.0; - target: "sw.keypad.number"; - transition: LINEAR 0.2; - after: "hide,simplepw"; - } - program{ - name: "hide,simplepw"; - signal: "hide,simplepw"; - source: "sw.keypad.number"; - action: SIGNAL_EMIT "hide,simplepw" "event"; - } - } -} - -group{ - name: "lock-keypad-number"; - images { - image: "ls_button_default.png" COMP; - image: "ls_button_press.png" COMP; - image: "ls_button_sos_phone.png" COMP; - image: "ls_button_x.png" COMP; - } - - parts{ - part{ - name: "bg"; - type: RECT; - mouse_events: 1; - description{ - state: "default" 0.0; - color: 0 0 0 0; - } - } - - PART_KEYPAD_BUTTON_NUMBER("1", 0, 0, "ls_button_default.png", "ls_button_press.png", "1", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("2", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, 0, "ls_button_default.png", "ls_button_press.png", "2", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("3", 2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X), 0, "ls_button_default.png", "ls_button_press.png", "3", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("4", 0, NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y, "ls_button_default.png", "ls_button_press.png", "4", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("5", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y, "ls_button_default.png", "ls_button_press.png", "5", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("6", 2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X), NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y, "ls_button_default.png", "ls_button_press.png", "6", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("7", 0, 2*(NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y), "ls_button_default.png", "ls_button_press.png", "7", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("8", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, 2*(NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y), "ls_button_default.png", "ls_button_press.png", "8", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("9", 2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X), 2*(NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y), "ls_button_default.png", "ls_button_press.png", "9", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("SOS", 0, 3*(NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y), "ls_button_default.png", "ls_button_press.png", "", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("0", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, 3*(NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y), "ls_button_default.png", "ls_button_press.png", "0", "Tizen:style=Roman", 60) - PART_KEYPAD_BUTTON_NUMBER("Backspace", 2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X), 3*(NUMBER_KEYPAD_BUTTON_HEIGHT-NUMBER_KEYPAD_BUTTON_PAD_Y), "ls_button_default.png", "ls_button_press.png", "", "Tizen:style=Roman", 60) - part{ - name: "img.sos"; - type: IMAGE; - scale: 1; - mouse_events: 0; - repeat_events: 1; - description{ - max: 100 100; - align: 0.5 0.5; - rel1{relative: 0.0 0.0; to: "SOS";} - rel2{relative: 1.0 1.0; to: "SOS";} - image.normal: "ls_button_sos_phone.png"; - } - } - part{ - name: "img.cancel"; - type: IMAGE; - scale: 1; - mouse_events: 0; - repeat_events: 1; - description{ - state: "default" 0.0; - max: 100 100; - align: 0.5 0.5; - rel1{relative: 0.0 0.0; to: "Backspace";} - rel2{relative: 1.0 1.0; to: "Backspace";} - image.normal: "ls_button_x.png"; - } - } - } - - programs { - PROG_KEYPAD_BUTTON("1") - PROG_KEYPAD_BUTTON("2") - PROG_KEYPAD_BUTTON("3") - PROG_KEYPAD_BUTTON("4") - PROG_KEYPAD_BUTTON("5") - PROG_KEYPAD_BUTTON("6") - PROG_KEYPAD_BUTTON("7") - PROG_KEYPAD_BUTTON("8") - PROG_KEYPAD_BUTTON("9") - PROG_KEYPAD_BUTTON("SOS") - PROG_KEYPAD_BUTTON("0") - PROG_KEYPAD_BUTTON("Backspace") - } -} diff --git a/data/groups/lock-slider.edc b/data/groups/lock-slider.edc deleted file mode 100755 index 2428d5d..0000000 --- a/data/groups/lock-slider.edc +++ /dev/null @@ -1,432 +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 DRAGSLIDER_ARROW_RECT(pname, rel1x, rel2x)\ - part {\ - name: "rect."#pname;\ - type: RECT;\ - scale: 1;\ - description {\ - state: "default" 0.0;\ - rel1 {\ - relative: rel1x 0.0;\ - to: "rect.arrow";\ - }\ - rel2 {\ - relative: rel2x 1.0;\ - to: "rect.arrow";\ - }\ - visible: 0;\ - }\ - }\ - -#define DRAGSLIDER_ARROW_IMAGE(pname, rname)\ - part {\ - name: "arrow."#pname;\ - type: IMAGE;\ - scale: 1;\ - description {\ - state: "default" 0.0;\ - min: 23 29;\ - align: 0.5 0.5;\ - rel1 {\ - relative: 0.5 0.5;\ - to: "rect."#rname;\ - }\ - rel2 {\ - relative: 0.5 0.5;\ - to: "rect."#rname;\ - }\ - image.normal: "slider/RB07_icon_Unlock_arrow.png";\ - visible: 0;\ - }\ - description {\ - state: "press" 0.0;\ - inherit: "default" 0.0;\ - image.normal: "slider/RB07_icon_Unlock_arrow_press.png";\ - visible: 1;\ - }\ - }\ - -#define DRAGSLIDER_LOCK_PRESS_DESC(pstate, file)\ - description {\ - state: #pstate 0.0;\ - inherit: "default" 0.0;\ - image.normal: #file;\ - visible: 1;\ - }\ - -#define DRAGSLIDER_LOCK_PRESS_PROC(pname)\ - program{\ - name: #pname".lock.r";\ - signal: #pname;\ - source: "lock.image.r";\ - action: STATE_SET #pname 0.0;\ - target: "lock.image.r";\ - }\ - -group { - name: "lock-slider"; - - images { - image: "slider/RB07_Unlock_bg.png" COMP; - image: "slider/RB07_Unlock_bg_press.png" COMP; - image: "slider/RB07_icon_Unlock_01.png" COMP; - image: "slider/RB07_icon_Unlock_02.png" COMP; - image: "slider/RB07_icon_Unlock_arrow.png" COMP; - image: "slider/RB07_icon_Unlock_arrow_press.png" COMP; - image: "slider/RB07_icon_Unlock_press_01.png" COMP; - image: "slider/RB07_icon_Unlock_press_02.png" COMP; - image: "slider/RB07_icon_Unlock_press_03.png" COMP; - image: "slider/RB07_icon_Unlock_press_04.png" COMP; - image: "slider/RB07_icon_Unlock_press_05.png" COMP; - image: "slider/RB07_icon_Unlock_press_06.png" COMP; - image: "slider/RB07_icon_Unlock_press_07.png" COMP; - image: "slider/RB07_icon_Unlock_press_08.png" COMP; - image: "slider/RB07_icon_Unlock_press_09.png" COMP; - image: "slider/RB07_icon_Unlock_press_10.png" COMP; - image: "slider/RB07_icon_Unlock_press_11.png" COMP; - image: "slider/RB07_icon_Unlock_press_12.png" COMP; - image: "slider/RB07_icon_Unlock_press_13.png" COMP; - image: "slider/RB07_icon_Unlock_press_14.png" COMP; - image: "slider/RB07_icon_Unlock_press_15.png" COMP; - } - - parts { - part { - name: "bg"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - min: 0 114; - color: 0 0 0 0; - } - } - - part { - name: "image.bg"; - type: IMAGE; - scale: 1; - - description { - state: "default" 0.0; - - rel1 { - to: "bg"; - } - rel2 { - to: "bg"; - } - image.normal: "slider/RB07_Unlock_bg.png"; - visible: 0; - } - description { - state: "press" 0.0; - inherit: "default" 0.0; - image.normal: "slider/RB07_Unlock_bg_press.png"; - visible: 1; - } - } - - part { - name: "lock.padding.l"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - min: 47 0; - align: 0.0 0.0; - - rel1 { - to: "bg"; - } - rel2 { - relative: 0.0 1.0; - to: "bg"; - } - visible: 0; - } - } - - part { - name: "lock.padding.r"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - min: 46 0; - align: 1.0 0.0; - - rel1 { - relative: 1.0 0.0; - to: "bg"; - } - rel2 { - to: "bg"; - } - visible: 0; - } - } - - part { - name: "lock.wrapper.image.l"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - min: 119 119; - align: 0.5 0.5; - - rel1 { - relative: 0.5 0.5; - to: "lock.image.l"; - } - rel2 { - relative: 0.5 0.5; - to: "lock.image.l"; - } - color: 0 0 0 0; - } - } - - part { - name: "lock.image.l"; - type: IMAGE; - scale: 1; - - description { - state: "default" 0.0; - min: 76 76; - align: 0.0 0.5; - - rel1 { - relative: 1.0 0.5; - to_x: "lock.padding.l"; - to_y: "bg"; - } - rel2 { - relative: 1.0 0.5; - to_x: "lock.padding.l"; - to_y: "bg"; - } - image.normal: "slider/RB07_icon_Unlock_01.png"; - } - description { - state: "press" 0.0; - inherit: "default" 0.0; - image.normal: "slider/RB07_icon_Unlock_press_01.png"; - } - } - - part { - name: "lock.image.r"; - type: IMAGE; - scale: 1; - - description { - state: "default" 0.0; - min: 76 76; - align: 1.0 0.5; - - rel1 { - relative: 0.0 0.5; - to_x: "lock.padding.r"; - to_y: "bg"; - } - rel2 { - relative: 0.0 0.5; - to_x: "lock.padding.r"; - to_y: "bg"; - } - image.normal: "slider/RB07_icon_Unlock_02.png"; - visible: 0; - } - DRAGSLIDER_LOCK_PRESS_DESC(press02, slider/RB07_icon_Unlock_press_02.png); - DRAGSLIDER_LOCK_PRESS_DESC(press03, slider/RB07_icon_Unlock_press_03.png); - DRAGSLIDER_LOCK_PRESS_DESC(press04, slider/RB07_icon_Unlock_press_04.png); - DRAGSLIDER_LOCK_PRESS_DESC(press05, slider/RB07_icon_Unlock_press_05.png); - DRAGSLIDER_LOCK_PRESS_DESC(press06, slider/RB07_icon_Unlock_press_06.png); - DRAGSLIDER_LOCK_PRESS_DESC(press07, slider/RB07_icon_Unlock_press_07.png); - DRAGSLIDER_LOCK_PRESS_DESC(press08, slider/RB07_icon_Unlock_press_08.png); - DRAGSLIDER_LOCK_PRESS_DESC(press09, slider/RB07_icon_Unlock_press_09.png); - DRAGSLIDER_LOCK_PRESS_DESC(press10, slider/RB07_icon_Unlock_press_10.png); - DRAGSLIDER_LOCK_PRESS_DESC(press11, slider/RB07_icon_Unlock_press_11.png); - DRAGSLIDER_LOCK_PRESS_DESC(press12, slider/RB07_icon_Unlock_press_12.png); - DRAGSLIDER_LOCK_PRESS_DESC(press13, slider/RB07_icon_Unlock_press_13.png); - DRAGSLIDER_LOCK_PRESS_DESC(press14, slider/RB07_icon_Unlock_press_14.png); - DRAGSLIDER_LOCK_PRESS_DESC(press15, slider/RB07_icon_Unlock_press_15.png); - } - - part { - name: "lock.wrapper.image.r"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - min: 122 114; - align: 1.0 0.0; - - rel1 { - relative: 1.0 0.0; - to: "bg"; - } - rel2 { - to: "bg"; - } - color: 0 0 0 0; - } - } - - part { - name: "arrow.padding.l"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - min: 126 0; - align: 0.0 0.0; - fixed: 1.0 1.0; - - rel1 { - to: "bg"; - } - rel2 { - relative: 0.0 1.0; - to: "bg"; - } - visible: 0; - } - } - - part { - name: "arrow.padding.r"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - min: 126 0; - align: 1.0 0.0; - fixed: 1.0 1.0; - - rel1 { - relative: 1.0 0.0; - to: "bg"; - } - rel2 { - to: "bg"; - } - visible: 0; - } - } - - part { - name: "rect.arrow"; - type: RECT; - scale: 1; - - description { - state: "default" 0.0; - - rel1 { - relative: 1.0 0.0; - to: "arrow.padding.l"; - } - rel2 { - relative: 0.0 1.0; - to: "arrow.padding.r"; - } - visible: 0; - } - } - - DRAGSLIDER_ARROW_RECT(arrow1, 0.0, 1/6); - DRAGSLIDER_ARROW_RECT(arrow2, 1/6, 2/6); - DRAGSLIDER_ARROW_RECT(arrow3, 2/6, 3/6); - DRAGSLIDER_ARROW_RECT(arrow4, 3/6, 4/6); - DRAGSLIDER_ARROW_RECT(arrow5, 4/6, 5/6); - DRAGSLIDER_ARROW_RECT(arrow6, 5/6, 6/6); - - DRAGSLIDER_ARROW_IMAGE(image1, arrow1); - DRAGSLIDER_ARROW_IMAGE(image2, arrow2); - DRAGSLIDER_ARROW_IMAGE(image3, arrow3); - DRAGSLIDER_ARROW_IMAGE(image4, arrow4); - DRAGSLIDER_ARROW_IMAGE(image5, arrow5); - DRAGSLIDER_ARROW_IMAGE(image6, arrow6); - } - - programs { - program{ - name: "press.lock.l"; - signal: "press"; - source: "lock.image.l"; - action: STATE_SET "press" 0.0; - target: "lock.image.l"; - target: "arrow.image1"; - target: "arrow.image2"; - target: "arrow.image3"; - target: "arrow.image4"; - target: "arrow.image5"; - target: "arrow.image6"; - target: "image.bg"; - } - - program{ - name: "release.lock.l"; - signal: "release"; - source: "lock.image.l"; - action: STATE_SET "default" 0.0; - target: "lock.image.l"; - target: "arrow.image1"; - target: "arrow.image2"; - target: "arrow.image3"; - target: "arrow.image4"; - target: "arrow.image5"; - target: "arrow.image6"; - target: "image.bg"; - } - - DRAGSLIDER_LOCK_PRESS_PROC(press02); - DRAGSLIDER_LOCK_PRESS_PROC(press03); - DRAGSLIDER_LOCK_PRESS_PROC(press04); - DRAGSLIDER_LOCK_PRESS_PROC(press05); - DRAGSLIDER_LOCK_PRESS_PROC(press06); - DRAGSLIDER_LOCK_PRESS_PROC(press07); - DRAGSLIDER_LOCK_PRESS_PROC(press08); - DRAGSLIDER_LOCK_PRESS_PROC(press09); - DRAGSLIDER_LOCK_PRESS_PROC(press10); - DRAGSLIDER_LOCK_PRESS_PROC(press11); - DRAGSLIDER_LOCK_PRESS_PROC(press12); - DRAGSLIDER_LOCK_PRESS_PROC(press13); - DRAGSLIDER_LOCK_PRESS_PROC(press14); - DRAGSLIDER_LOCK_PRESS_PROC(press15); - - program{ - name: "release.lock.r"; - signal: "release"; - source: "lock.image.r"; - action: STATE_SET "default" 0.0; - target: "lock.image.r"; - } - } -} \ No newline at end of file diff --git a/data/images/RB07_icon_space.png b/data/images/Notification_ic_message.png similarity index 80% rename from data/images/RB07_icon_space.png rename to data/images/Notification_ic_message.png index a3832158169c60334ba267788bbabf883c067c4a..8f25d404387c057da3b268eba4995ebc72bff0be 100755 GIT binary patch delta 625 zcmV-%0*?LN7J?ceiBL{Q4GJ0x0000DNk~Le0000m0000m2nGNE09OL}u^^uce*!H@ zL_t(|+U%LXZqz^!#(zdaDG&&nG)UkP+by)1QLHF z$`lj{Nl;z@M3K;@BA1XRx_l{^lPqiRd~5c6Hrh|JwD!)<&Nt)n?5-0@)EVcfIU<2b zAQJe`30wz00v$jlUx&aa;Km>Wf0F@qU>ev4E|1yCzkw$3-8TX+DquWj!%~q58~~Rp z@~R&J7kvrHaldNq$0PUvoC2?{{RBv|wz{p9`dwKpr~2+o>L?rzO=nO4vO~scr;iuU zr`n%^yTD!m&+h?qrqeaoV0c8}RMPW|%%r6CfAIW<=}7B*W^)Y{0UrWAf2>HFNXbn| zY8NoR?a;F_Kt31&N!oOHZb4Fa2*bOQ79ElNnlmma0ZIBLsgW6zm)zN8MbeDvQrQH0 z2DLKdZc5s9$nIKSTDE06G%fY7;8Tf*!4~iU*zeOn zX)DZT0o_R%`++8~12i0ce+}zvhMaH|8=5I#18Ak5wd~nc=*dFALfOUH8*4ud;H;!< z0>PafH}#P~B;ZG&Qz1K#iV#?<5P`KKb>JHC4Y*Q)bD=xH58nv<1ZIKvcEnOPI=~0u zc0c3uA`l7}fLB(H3l*zze}(=4kASDZNttV*QD6>u2VAXF1k%_9M{WUM>Rib7fqTHq z5DUg+%)eRZfp+Q;IjI`~`1=#(EpTkdm9--f7juz7BoGPI7-s_jcrVR1%y^ki00000 LNkvXXu0mjfXhIL9 delta 201 zcmZpYx+|v88Q|y6%O%Cdz`(%k>ERLtq(NAQgAGW2s(Z0fVLn$qLx-n}V@SoVH#ZEq z8Vm$nE=qnpHcvTSPTN{oRIKI6e=Fa4+y_gAJSV+%emv`1&WlM)JTIwfoxJYib?U={ zx97xX-hJ`1DNTu+S;#}7QAMGVMaY8*$mBe6>l=T1{`aD}OD~x0y_;t^(RJ@V_n`X| vI-hK0geVdJzu8bm-sj2txj^Uq|If^j^g?`T!s-=^fm{YpS3j3^P6K8M9@P~^4V+(kK4^&vUfYD`{2Pc^JaFwoi{V@%|a^z(7LXcc2@X4s{J2Oc^}Da^P6Vi}-j3n;{?y6`(tV%_d-Pr~p}g`(&s9lNtLu z0IUrW;C05nD!_>l0bVxH-~LtuR5I8+0)8jhP66NI=Lf*qP(z7_)|b&D!+(fILW!}2 z@!N~_M-_q*wuJeTMj_HeWpREzK_5Dc#6%Gdb9`t)PA*UK5|#x*lGaO zZR+QoAgby}Uim;)c>-(!p5@TjGGMTX>-CSo&Nw!jS;!Fuj5O;Y%Ur5`>Wg{0(8VIw zK+>r_sJ?4p@Z;*DPylAN5`)~IWAHcB&SplVdB_IfFt88U3M>X51DE6f5KYU-{)vBN hB|r&K0t6&~1^{$_A)kAHfTREb002ovPDHLkV1kSa9~A%q delta 153 zcmbO(wN^~AGr-TCmrII^fq{Y7)59eQNV5U4DF=v5QkvzxQE?tu9z%qui(^Q|t)!HM zgo>jL3_S+3R8394vN4Mt&`?*u-ss!Z$;h7Y^Z$Q)W>2dRQeWrul?9w$QUCuRFZ=UL zheMyd{9!*~8b5nD@4XdEciR8^_xHDaxY>bK%mxfSH^T*t?S6*?ZDa6s^>bP0l+XkK DaDq4L diff --git a/data/images/RB07_icon_back_01.png b/data/images/RB07_icon_back_01.png deleted file mode 100755 index f224b0415ce3332d753d2b2fb7baf6791845d680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3568 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 N002ovPDHLkV1kp&FSq~z diff --git a/data/images/RB07_icon_back_press.png b/data/images/RB07_icon_back_press.png deleted file mode 100755 index 00d0f762b184bb315a0c306540669ea95a9b7e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3575 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 diff --git a/data/images/RB07_icon_enter.png b/data/images/RB07_icon_enter.png deleted file mode 100755 index 0fb460ec355d0a0c9b44ae359866af2d124ef38a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3539 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 N002ovPDHLkV1gvDruYB= diff --git a/data/images/RB07_icon_shift_focused.png b/data/images/RB07_icon_shift_focused.png deleted file mode 100755 index 4a18b36f723a51f3848fe290b01a9f239a32df27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3597 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 TTV_F}00000NkvXXu0mjfgZ`{y diff --git a/data/images/RB07_icon_shift_normal.png b/data/images/RB07_icon_shift_normal.png deleted file mode 100755 index de568be6bd3e2e19f45d48555c7dcb2ff07ba358..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3412 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 diff --git a/data/images/RB07_key_btn_02.png b/data/images/RB07_key_btn_02.png deleted file mode 100755 index 9a38142ab1fbd4642ce97854fe74fdf4f0e60790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3391 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 VQaDVxi)a7<002ovPDHLkV1lC{UhDt> diff --git a/data/images/RB07_key_btn_perss.png b/data/images/RB07_key_btn_perss.png deleted file mode 100755 index 62dcdba52977bd4b0754efe9bdb96ca1c7e6d8fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3412 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 JPDHLkV1l0<%D4ak diff --git a/data/images/ls_button_default.png b/data/images/ls_button_default.png deleted file mode 100755 index 5273c7be1e92b23bfbf23a7af57fe6a7bd322e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17823 zcmW)n2RNH=7slV1u`1L^l}c=?R*l*bTd5Vh*54|sC~6a=YPELlRkcT3YVX+^MT^>d z)mD4^-hM90>vCO*=Y5=Wp8NdHop7xu$`qswqyPX=sH!OFfYKw4>@fUy@32v{+Pvfu zq~pZP$Pe#Aa>F8eFBW`r9e+2Ttp2#J8k1QoJ;fCXpZ>M(%KI8E_|0451YT1a** zfVgcFrT{#X1WE_>BNPEc0f5H#ai=&i{s0hAHLz6yKGy)P12D1*07?!BXotP#1_*os zi|?$gUH~oypi$a4kotSS9Ja;-?o>*JR2`eRVvq^+fh)0r0pC5Y0ag0@G@_PxmZ>Pd zcJGusLP5fm^9TI^kR3}4-tEDa*TAjvfdSEX)wj$aY_t&Fu>AMm()G$*mnq?nUQ6CoJ87IP@<}U?Da{51DAh$qnHy@H!-oYygaVfi8it9 zHSoW-Yd3E-xO#pTAa!|iG~c|)79?aEq)c!+-`;CLU}CV=s4~!_Fp&Fi*vje_%d@Mz-I>;h;QtJLQ^aJZ0)Rqx5YK11 zyN7LX-c};UHp1yPvP%n59Gb1O9SuX1T4NbsT5y*Jqq#zVd}iXY;2%LT3AbuL3ypWV z#n-M^drR7d^4t=d*~ZlvL_#3<9eUdmIT;4|FT#-Z9h5%h^(nGVg@8Je4bc-uqs{U- zRzyWmCjx`eQ(@Ydeu*dk=BZMBtmJntA%7f%A}AjMV^Q36ji!t$P+ilMsUlW~!5aL1-2r*LS&OH zB&U~~sxwoVgP{_MHb$4_RO@`wep7f`*dtZ^M+lwjP!apUe=ieEQyz>nsASSq(yp}?l z;;d)LQ_bT?8{12osFui)c$bGCQ&gN^JX=hrcc9mYi7qnJ^)FY_d#JlqL^ATeM6WnQ zYg6~Gu3eF2;hSQ+LT8NZ#{i?Na3Z4)^$tz>kJ{N^%$FLw5oA_(D!q7-jua)K9zi0V z9AAD+_`Tw3NWNlfh?Fia$`O};sP@pHQs*GSR+e}v+4VHt{Rzn$S3%N2K*TJ~F83n$ z-F#v7IzgMKj>Yej-W!&vlxUYIZ#IdRZx>|bHz_t4T?E~d`=-YElvCL*dVnxvO?N_f zrhv47PD5JasGP6ZG4F0pgMw$vi-Mix%w{uern+;%tasDeIio-S73Rw6yx>Tg+>oe} zoQ-ITd;l)hCF1HV#l-(@>aVuEX$ML^&oa?6X#p2o_fsl&ROzh}Wt4sQ(f3$Xo%R{JX~W8P^mcV_AqQcR;g5s+_>yG!((ZQ8d~aG- zb3bx5UGVvJl#y1M*1lah^=U_R$A0I{bXLD`7I&u6L${%h@AC87D?eq)vJwRx=Sl-K zwE$=p` zaIWxPVK&W9P*eQV12qvInPNT%sY$VV;dT$9A{BXqdJB9OqxU{UFs`@laRDT zlVC_(Y>X?q7^x9oZMR{!YWu3M)aG@?b=Ql?8vc8U#66CcF{Ok?4@j%g`F}9RTw^@M z6?QfTwkwl5K;e@_;4|9}UMKv$o#gwkn9@CYc`T%4`44>9K87O+$X8 zxhl)^(2Tn>wBZruG*k3Rw1MMX(_Slg-#GWSq)aD#Eh_1(vmUhlWxKvQ`ykWg*8Ae5 z)udZ5C?+PqQq1Xp-99>2oZ?UV!8O$oQY~MX+agulXj9NL@Iz7-^AU51Imd|Z{F^Q3}1c>D`O0E(+eu>n9|0C-*2M zCSOJQmM#zvGrwZ8W8!x}r|zdJrRk<#nEYo_uh}p2^Y_NA&!zGdGiAE4l##dE0j9@( zay@uB-fn*|DkCw&KY;IS+G6TMweOnMz?=i6^KL!Nec_klP2`$nqvXKT{aW|^im8>` z2DJvMpCrtkHrzL)uH%O_zcr*cq?Xq`b*$U*X{z$IJz2k-DK;>3*yR0}?&kMsrnvM> z(}9okN!Q8I9NkR7OU|o-zJ>`;&YiMG%|`P>)VAD&{LGtCS(EGO@!jb_hgQ$*gP+sN zCq%D92Crj}qABGGqf?^$LMcKwGat!_i!aK)yjs63kRP-j*k$LQ{C;|_nLdW9txTr>R)WPc}{yW?dHx=YA*XB0=aIU zoqajd9V)npzY`ySLx7)raB21M!4#-B5mqWX8UWzK4glB?064n=uj>HdApigy762fT z3;^`bapql0;Lp9P3UU~)$*l};FUHZ7offwzdNulwt79J^cfZqhfB8>9^nzN2Bh(^H z6)UxDYo0va_K-v#;bw_I(sPWFt76kq$Veb@X=H4z8Y(L4Lb%glazUaHPZZYEq{8HJ zNlmdt-&Kd6bl$I`V%^aPCXdGsMusCNUzTiKWSsc6R3ecCn0HGr5m_hq#g-p28m~|% zh=eKk?UuJ^5exJ?;Liw`|b%g9gQ@Ip%~9 zIpIK;7Y4^ASIE$xC&jPq!$yPRI`ST&d5l59r+`9&z#-q_EPi5`HU#RUd33O%Uc!T5 zv;*2_bx96uqXTvmZxbY9qc7k@DvWMskcCJ1TJPo!{55Ic>HPY@C0BNC#;p}~7tzfE zb%pFT)6>o8Nkzx;DMC=}e;#}9`18MD5Lv|zalincAb#Jn{X4X^?bk#(KnN)T&nKH* zq$Vx*_uGiq5wr}CQO|CZ1EZj{tUGwfh;$;=4HYm)gkXsY8nsT1;P9n;VLvk&a;PED zknHpVwR(($1I_!zgbR#Do?4ld9t|>|RDlpdN?`a`n)WEnF8Q6j{iFVlNGLI{=?(JF{Sks=iIa0r+JIV^qc5kSNTxuqKAuGLHPo-dpf zx}pc61u*!`Nq0ySBjR`nwB_a_25n^JWm?GCWDi0t)QdtyZ($I;M{P2nt`Jb)s5qIf zzof;pD3R?2Nc1>9{(HXx5{I4Jmpruj+MjMsa=k$~5OR?MhJU@eT^Jo{B1& z8o;+*3k+s*Y=ce!Z;skF4Tt*2*A zmG8+5NAP$0fq}BSySsKfkq^E1t*3{Euy*~)IfI$fCRsB6^|RB{rGpugHN{m`A`>Gc z3D52Ai;Bz2*de1xx@>~k`IF3XLV^R-yhg}0K){U~cBTJFU4dCoZWoBl)qK3pbPEr7 zO;Df~AU{W&Q4u+F=*ze;2#0g}9|qxF8g5Kt3rxnf4oPNQX*@)-7l-rgg^Qc30~dI-BeI zf=Tk#a%RB!dWY<38>LPWrZ;Mcg!Uup3K8IsVfs01+{Ga3)o1+92w&+jMeVYEr|OYk}%O z#jJF?%3-n8PKL~+MqmC@oSD11nyWGMT6jHNQc{9M{An7rhjQ(lc!wp0#qmH+`8l-o z;k_im8`D8tFkBwW@U} zVPQ&&Teq5PEIUF^h>3|)K18V9fA-L}e`vSyU?3&QJiy!0%8J#M@XHE5mKi3@=0vKN zvUna!6_oQ7k#HB!h@I;@J^^9NJpu)1=TBaTKb0wGUrjm9q^NgCXbEx?-6+zV3fJW2 zt%OunRYk`2EI-#6&c_Gn&@SC@0GpjaiXnM(RlHzpo_{-O1^uGi4LYSorzI^$6 zn3|fZ2+dJVcWV=0dv8NBApVd%#N>U~9jkPm-aA&oI=$j+;L~fEMTwj?^%mAMnAtux z6kO$)N0guv4u%s{Ivy14hC={>?q8vn&wtof-u2uX|Jw^LGwmoyE>%ZVSoqJ$tncnt z$){!?TMrKrQmEf!$a{oGHkHME#LB2PK6)g`&5#Q3K_@Yeu!S5i!|loSVS(&X0Qmo& zX|Nm2M62k1JoUT2Jk#q-;=ggRvRXP55fM2MU&9G@^Y&4{xB2NOGf2^qoo_GHA&_ii z1g<<|-VYuVpk+!aB+~FV7B2?)m)5Ia^D28*q>M63=tiX2FfOATnGm;KJoZ_|}RP&FHoz zrvIHRD2w_}1W?QD0SwjG*OQhQe44F#wLK{}sImXUlfPlBq6-WuLn8x&8VoenB1*7B zz$-^9`!zbqrqZZSfLx!823+z;8L*QU4x@(VAjO7`CO_#?Onjx8W5t0n!Gg0e9TPDf zb7hG|ge%}})|XSE8IM}i-8uxK419fk18>^N__y{{<3rC%OUmnuU4NvCkgfHn=q{1^ z^br%>N4(WhO*B+FJ4;Sp(?M}@5{wtnsL{9uN&~=*0Qup32<5%{h0wdVbkxeQ#ZW>( z-_-Phewp#nPy69~(^wTYTf_HV8pGCSezU#SLc&RXMs-i$(UKCXaoY?mkodeHuD^?C zS%B(Fi-3`CnO5&oRx}a5oDpNgwZ5Z%ma61#`mMg)QBO~gEmj4F4qNrZ>eO?__ec#- zOq?aPwaG2$2Jo4gn~oi2T`qIFmDjDNiocS@(E_-<7?~c44KI`;Sn{=Az%Xl6R*KMR zF%?QJtYzD7x^v4__1~01zkJ7zP>MPM?kp*9A>+E2E5-Tw`S+nnidTD;>Ks;JdK-%Z zBf=WpaI18;Rf5K~SV_okXxkC=*skM+85PkKmt^$!t3P-+izt%racz8UZx8P5GjM}b%QqRi4Ljhh-G+gpY5p54U;*Qc??GuH(PJK0J)Buj zT_$Xjessbm$9^PW=ZSH7h7J^)(RT#lYJ_s^?4$<-mU_q*8ZIP+1p@d;WQ2YSyxQEA zz1-_)vQ*mbz5nT{jPLOl|7QK{7BDn7=bS%m|1j-`@oV%#;S_DKL|GFB;AZSMcG2$f z(qM=(sMSCBseRm`OV#m<*Ie!Mcm$8LTcOBK@i8b;@wEy^d}_XZs?+I7-tfBeSeZ!; zH-c#tf@%N*F@MhW8xwP3S()Ooh%h^lOv-=4<}+J9t|agzSYLiPDCOqi_Xw*tU2&?(Ld zx55LAg;GXthZFo1eh?(c5%mQPhQL-{l9_QIJiaX(ANzZJJo$1s>w3iXe7!)-+d@Fz z;xo&kxPofDS}1s&6&})dY6lAd>1*LxS6g;7Sr^l5$6m%+$hBX2kM9o3Tx>b(85m@x z53Wtj&u6Eo<&mztPxjhYa!5|jJaz(-Zy)j@YBzr}T~6OUMdtlPa3Q!(uXf&);mPk5 zQJ|-OG0r z*t@}8C<2Ok-8Tx7c6QbbXU?^z~yNwL0tjvb4b*ehCpE2A1}aW$jbZC zT*sBE)STvc;G2U#AH5iXM^;f}NJjGzD3Z)}AiWNTJTwjrY(W-{w7LySCl!H7o9=%+ z@#9z^x>nLP)G3knc-P9gpPH6nlqWWVe-9lK11d|knA)S?CZ2QtCo^xrA^=#Jy0j7g zSj!5$p25YWfD%i>@6@Hdp+Pe1NdZM)g*xC8Jo8KVEfu;j-=4;*Usz)aZuJCe`J_)1 zdguLxuSA#9%mQh^@^$kQ_CD_yvcb|jJ>_)F{!gF~AX(qsyrr?Z`MN4IGc$@81^$h* ztpsk}sFl8?tUqoV7=w0wryqK2t_eR_3*pwZZj9_q`)Gk>P$Wv8O#5t>z42QfYdrk* zSktK1WuYwnVB`8a;NW{KtG6=Y);0D6@>TGhYWSA&&I@s6lXKmHuRVO9SU7E7dJ~fa zU=>u2`oe)5QXlTOt(@=`b($PuuL~prhM4{K+PuxrdJX96cfz?Px*OG4Ly6Kt)!-U`}8Z=vbZkP~- z8O)Lnh)u$KNdN&L$Y%Ny)5h1daopNOkT(*vF#Euy`gx+r^KgX^4x7Kr>;}N@r;YYB z^rZQWd^qMUOy3BG=;azk62CK&(31|Kn<-}4i6!Wj(j8^{ZYKN}2e{?~kmmeTnzyrv&`?&#PsDy%U*HRX7Ccu0dpLAB9gHgoEI zrVLd-Ub=SvQP73RBGTUv`#YrzQzNY*STNPMc#U*+fM{NHC+`6S-gnt z@M4zk0@!gSWlQ_C9{8GCxbN1ml=F+uym*&+3J>XU*W9d9VjJ8RmAnMvEsfCq>CR!3i$EWKK$*dE0Ix6Gn|{9*c0+Am+Q-2 zZjt?mJ;jNvvT(FPUhT?zlUEmK!Qd?&_kvAZ<;%Kso9Med@K8%U?1~QFYA8ydp$r9M zA~MjFRD=pPEacRe>uLHdbH8q|2$vC?XXc&la!Ga^W`DPR@+AK=& zFnW4dPP)3ck6TfY*7Gep*#_~f!G~QVD)>ha8ruJ(3GR0jr$s*hBNDo&=v@_fQ4=`T z;(M|a+b1vT5Pllj7GVhTV%`y5X!B;d%mUh%M^)+ zUEY~#SWg#soBfJE=VAcYFE#w~4D3}sX-Elu{tV?@#?+TLRrsuV7za z8)&7{BupyrL*v>0AE9d*Ro=Tcd~R5;@Z2CumvpgDl)z=cg%szc-kfn+MX8Gb?HA zf&hcn6qH0V{*UFR&Om5~ydv#g(H)I*NZ8K&c#$>(s+kKm*k|x^(m6RfSqTyde0+TH z6s_6vChXdXSt4r;t;K6|4T8Mev16$vBPzC^+*gdG(}*v`^Zk?a<`ru1o~LC~pAZ}~ z?8gn|QZlBgM%K>dGk3|px;WlW;mq5V1|_*uE1H|_fGeh4?xou4wD;S8 z3o`7_;!{ewz(V==6#mKj6p&3lCVPzs_9psZk~l$m$AtS9N7OvkFyil=*?Wv&SQyJw z?q5ZbbPrN*b%@CqXv$t4PRR*=h@m?>x{v*UR!EJ`u5T{d(1|t%;jag%*q9(aw?y35 z2AWa@iNMCTcjaZiH20gjVuk5=YCXR;t`as9WcrE=L3c7pYy-(d-_h9st@@wLn)oxG ztVtKcR*7B6*}1%Bf;UcCmRYTS#f?u^Ia2l^3>&>%<-yJ_<-LuducAZWdbekReEDeM zeOQzb{OJ{0y9m+NA*fzesr4+tDmnS0>lZhqDsx3e`iG%5q4g(itSiYjCO2VG#PPR# z#~y9$di!fK0}`Z*OqSTeS)=`+uI-Lu%~P@$dO9C|X0V87I7PvNH#au;;tKIhD{VEB zq{SrE>{5A&mO3kR9B34&5=5JcfC}$})x+cMse^kkLy&Hb{QjNkY(zJ>^0Hrmyst=O zs%w^23p}_$@!}P)@Vd`R2Wow$$}|Xu*#1h;By`unw@P{(2@J^ zuITgeyK;mdh??hO$Y@4cQR*Uar5a24A7$C|*d@x)=aQ4-7XU9 zBui8NIB;ogku${Wc0j-F^9$NAbBS@@Sz#WEu{`AOxI&g zB%zG;N88!iWtG1CY~2&*20>NwMoO57i6^ooiI;;f*CQ+tWIZ}MD)2_l1FhB0a{-^# zuYnJkcP=Q!?}LxE#R_1_G(=w3(Gk_r%7ugnkqct8paHL*du2ji($XT_(;p^>S)aE zp5i>123)Z!>HYs8sP;Fu2A*4qI_rqy{dAbNbgi#bW< zh4=>#9*|j_J{PL?+@0-!O&h=ptc~}1=q%-pJM`=B?w^kum}_+G-J&%!Fz^K1bQ$e{}Z?Z(N@8Zu7;CrPeM=9{J@CsT>T-b0e25tU8=)m+5Vb z(vi5`WBoD+7VI`~$118}r1cKw+kIXBZyFBE(|w{byldBo!s=FXeWpsOps zmH3Q-^G)Ac?CR?3#5?2K!RF>>$R2YMtm-+#WERY(M>!1IAs{ddwtnd!U-g3txH>5w z`RZRu3LiX1wL-8bpt_a6{HqWvF^rKyWAdPfxBls! zVC&IE1r|YKfWRt>1Q{`fr&_F-XywNh>=t;ZyH;=Y_VLcl6tRQ!H*MoZR3YFHWVQ<_c3P^D-S$4#b91+6Y$wI%KpiFAImM*xQTj6`*&wBo zQC~-IU|96Ubn=@8lVH*)*LWCOOHF(&y-uw2m1%abV1N!AHus7I4=Jpd56#HPNP%Aq zzhG20qm%jb^Qz8L#}*zsUSSgn$^0?5v9SR|7sl%JZdce-(VT>i(*_DO`vvFjLvzkS zT?~WQ)3E-F$%@NAT9_8hU6yWJBZ-mrZYSKzGp>v$X+rx`lau-4^sPm3aera~KZDL* z!RA{Kz^fM&#nMGo0G5k}v@T{mk~$4WOOVJe5YxViY~f7%p>qccW|i)17>b+r{{w+p zIS*QPcuntol$uilz@k1ZOv^C+c}(p~S-nR>1U_Z|!j@A=Xi)a%Ih*UD3&#s+3Qqss zU;AXIXhZ(Ux1gBAp5yM0#@Uya>ldS<+Kcsky1+GV0kLu0d ziyFPRNf5vFcpnU7)j#9T!@`8$Jta%2(Jmmm$NAz%AernF_wFQJx7Ll3>|OvswVi^i zRe3t1FyZ4R<9W;pIDb02{PKjI%U-@!vDK_5(TedlQX%nU+wJ3fa9G?eaCTY2jb08B znc-N-yhQ}R$MZsP514$ksTAJNUVdr zqXasnv1V~FWkRm`KPyID561f%>IKiOCn zL{@~{tY~lIP;!{~Pi;6kvm!ze5oYt%H5}jy%x`WsOKQ^O-u{H^z`a3k=R$j^_6lNA zT7vxTYYErSe|=P~@0?*(v!DD6g)gaL)YTQgf7dAh!^t`UPNwxnE6gP-ou{;z^`c!% zS9ht@M~saaWO&@&$uWlyG4H}55Gc}z{Vf{|9T%63dE25AAeTo%7jc#h)p;8lO7y88 z2|9NrJ?~MWKdTk&cjC3q(h#)$JnP{$dJal-y^_xN|2^j^P_h(aLEoFnTAJlAvS%=E z_VfOgOB&|J2lALmtU&koVPnkG!$;E3;pd*)lkANX?Q>T%bE6BnbroXSb-{9UkiYle z?&=gPu@q|>RzEj-8+pn?9`%K_eBVCZ!=C3G97EU;E6Jjb4|0RGk*+=BFOpVYg85^AcQNt>#+*xYaB35JcFj6>uHl?`Wh51NFh9 z;Ds>iOCk8_KR(V0foQ9FO1@^r!CXreyCkDFN1*tv0Y>V=Vq%(*!OK@&y6m=z#Y!vC zfc2y-Y2RuZ96IN7q##kcn~P79G=Legywr;TJ+|mS{ypD@z?meca`=NV12qbQoR8Od z@aB5gzkM~;)xUdDUZ5KGbR8f=LqBUS3+d8Ay9;E&IQO1!4QetA1c1Ww@)ttn=J=1< z6(a}*UreOKOStxPcIh+l~Maw5J4wTc@0=`)*VlhXz5|q%6$F7=8h78fC0+9(J&%KIC%%%rD=t=D!z)os3^HrB^d#E z`Ok3hTr-Ec416(tFt>3;1p1ACq^=MKz3DVe7E;*Ix=)KI8!fQ>^s_|}hUyhK6%@@A zc1-0U0v364^f8v{ZLQ+U=&;Ki`8Tt%UF{$oO}kp;R3ha5EwGhsu0;xTous9v7R!KA zXv_x#dDx8=tnRquhJ&@Ep*5CDv^H>hn8koN1nW5)c;mmI@%9DS5QT!hu}{m01QAT` z3ooG@4)ZQJd+#Dxr&#tNWl%loqw=^w6h)LE=e#TX-Z%4!kwiMD!&Gaa)xg~Uh*wbr z8qA_X^3kq2@=Ev*NeGk|4$FQ$-Cjzv^mKPdf9NXQ5H6wz{8Y& zj+oM@M<9H@Q;{5=LkduZnpqGA0!Y9`5gwuS52938Rk62LR*kf_0ya@jf*Ql7rmZis zv>^ZW7bwDkYNy%8iGB2EhtXnddHIfTLBzb)e+9-giqH@wZ^8X*ZMc=|!4I*T)}KvD z;bcV5jeg%OrCX_S$DQHSRNl@wP+5_aAqCKX*q!sBz+PF+ti<3%r1&!Vn;8 zXb-IaM^qT(!0%?rNU2SdIKmad1I?QE%wh!ob@vSXjeG43^aOA~AdiMCkDmkywdyYt zH#n#5u2r>-qB5Bbt&?D= zzYi_uj@>)JmvPqxEY>nS%^bmzO{2ipOoLdTcwkpEwzD}b@$gxc5B`9-Wt1i0<#Ba> zWaQlQ^~;youhrFjF5i@}3<6hbao}%74h@~ zUdL<$NYqz-kN|KAHouIvQCFk-1nuI=iIx*qx)je91D(L-D5EOG=i}HP(>+eWUNq7R zXKGX#h{JF?Z%hwhB=JFQw*AT4H*cN&a(js6-0)+6*k*k>G4D=y`|mz}EsrWKmy#ef zN)XM>eq3!a_+2f(1yt()lR>Fx%wo`A+9N%G7)4sQ?Cm=Mk?l zKI|4A5LbdqHw0XrgZl9whZ>#{glP$qZaj@lqazH?X5rKxX5|P9@(D^7bDsUD)|!m+ zNhM!xd1VT|Y85o2)q`Jg$CeRY)HgJk#}u^%UVaPgPZze=i6j6vZax%gZ=POQ66tuZngz6 zZJ#vT{Ed%Q>G_^M+9n3QMC2(v&*z$(-sqf@4b*kRhq>|+&DOMmARD7p>9P6nfq{X0 zDRTeZESmoy5999DEtNJrSrzWH2gB zg0X?7qhE?1hX<5_Hm_)K5HCazHEY>x;m&J#?xxh}Peu!Wm%@*T5~KiT39;Xv!pK#_ zn=fW|&8&ChRPit6xRu0z?``Vn<|3dUya*W*STfvysp|f-P7w;hb&3-H?C!Qiy9IPs z@Xp-X*nASpBfxmutrQ<623&q$B8#Y`1idgne+~@|ZPc|`+G{g9!yJ`0^kCMGZMZxY z9-y$*!ql~kwqV+Q7_?XjxO;ejbC65_^aH%SuXr7Tp{*6XOh5%Rhk2suo0&N(;2;fz zrG}s9`(eN{6^D<;5)?jW$NTolJcR?Q*#Ybr&s3bC?ak%jP2(k)$Y3Knlg8pSQLzFN zjvJ&^e+BR3nu|L;0#OJ8kUEMIh~tL*`P`&B>8HUu?2+{JWskBzcYoSB59aM+vh`>! z(<|JMb9CIA%FBBCjhE2~4?KN0X^Daz@!RFfCn*HjPLMMFD#-NNs0Sx!ctCPyWN#9$ zk&tYPx|t>vnVN5egQ-Cmj*FqnW6=tQLR}9y06=+-sUaa73p>}gvs;tQtVICWBtFyB zr!_BTY``X5KwOZmjU?%oxRyyzB7xm_4VFgOkO_E{L3CszQD{!4#5Ze3WK?e zkvlgX=?{X^ZF;>frYq8Yqo|;olREsS*q#B2)6y8`>aN9;zf&xq>CP1mJ2wZrE@$um zK8&A&n86=B2wba)@j!>nhR;_vpw^%YnwGtkM3?9h_S(T=nJI+rg7q@0vc`t1ngN8= z!=OoFY$5pD_MJU&L^fN&yJ@CY)CC{Tpo&QpE?TDMuI7F0mM4F5fx<$tTa#6rQQh6$ z;+d$EhrIz0n&f?cInc-xz>5Q-13RiEEw%Ei;+S1R#@SPM7vQj>CTC?B}fvgJIEG zL0rU8OIkKs8?L;l4H*sKGhfr;FGWq6vt_(!9-71j&=onJ)wk084KAs`JqlV5pvceC zbp?3xxZW81R0%6}dFZwx^eP%mD*pi3bFf=N-$L$re)O!N7_5dARjY8oCDxn{)k)2a#<1*7{aRl&iBd=)@J)JcGmf=`HNuZ)NGNV$|pxdwzHxPp0b-1sDW z6!p<)w##4nV6-rvrL~-;CC!54>c+MIDD90vLRXy*dr6D@_dCCM`r zIU)ckl86f3qL!y~m#s+a@3lYZKh>1k|IW%>bt1I)I8dFL@H4{i9-4+d>}$-J3Kj-- zDJA3q8!>waR3IR$O9TBlUBvgivJHN1(3m8>d-pCCY(h0HqmnG6>f(9Cl_tf%eYw+p zJpCUp4!{i&Av1xoVKJdbM%F=3YyJ`0Ayu#cqke@O!pKNbqq zW^o3$f>frj;a_d+zPdO`g9y|P=OsdOIEaaSy+ZK`m>;9Oq=0JWRcdAwf$&?W^CmOHSosv8X#sXN36yqdMXRaW8lvrRMf&Np6 z;W?@x17vAA{|)Si!5}%OlBA8(3%KNwlPl8Fl9d~Ii&6{C#=wGgKI&KuvCYbnJvxdR zQC&)pA2Sd1|5mJ5BDy*vO9^TVuYwQt!OV4`F||pxJ>wU5T4L1lZm9x*QPD+o;HA|j*uQuNH63edttcx( ztXWmA5HKWy;4FBF6iw3tqYXvOp|$`{h`?!E&Neten5$_%DtoIb^;baxp~>{}wuFR) ziiXAyVu-~Z^fM&D#`MsMataopMGzDOqYhZgw08TP@!;#0M@EeG&tNI^v%A1^0_=|> zOvGz0)Zg=eR?(v|Q_q&rK`1i8kV2F!QF7!pyJ1ZzF6N9c8GaT$3Ko>Fr`3;ZD-+g%%>g*-; z+Qp~BKe)wfdkaf^(hMv2NRMzq;OZe3#K3b_-1FV_^&FY978)!#6c()mdv9G6V`GV@ zv`B`b$%{J{i5?M`Jo4I-{k=qODk1Zp_`$`h#R4!wc)K6rmmrHYP&=RH@%!6Pf%$4r zP#990h}W<_vo}w85*Yws zk0iicmmC0Yuv5d-iKpv4yh|B(7e;5GDs$`~#T zI(9*h^a|8?rc=y;mw%%)ZMX|{?Y>ipZ>>`GTFBl-!ahM^){UoXhun zB*3$fkPv(jJMW%@6Up(T)1~M&no;D2pAi*uFZXyV8*DMgo`T2xcBSnPhfl@Dsav{( zlnx6vZRL0XKUFYQ35{iraqkgRZhZQ_;@)kq+$Hyi?hF4<#d(B9YzhEere_0)^a^^J`WTHPLxXmzs} zMV?kzhadCb?DG#xN=Vp>h>8xB78RwC%dbV0WMZi3?%@R$le%O%x~n7Ms<6e@c>}Yf z63{M<2w`z(jfbsp2M`a`sT2(RgY$jqi<4d1M%Sh8S>K(y0%y>t!V84fBCXR!^g*jET#K21X@~q4F!C?Bji25Qa=Brp=SSU z!t*9*lCH(_fkb5TaRMGHeZq#7p^zc!5($31_G;3b?5{QF9kAUT z-gzKZdc+w(iU=B^glb{saIJ{VpcM#d8;xG@{ng7Azyc%ZQi=*A4Vi2CCK%-MM2u$K zLwAO>mBu)b8bBwr5F{pD1tZm|+K+4W^+@iq?&$&ZGJ(WVbkKL~P;CoT99hUyz$-+p z7H{T%0q+73{eAJ>svrY{d!D-?U;!Zb8Fv*Wh?^P#sP9FgvV~XFty{gH6A--qXcPrF z?hqVn5K4g|C{>cdfP8}A?{q^E1p=g)7I{HXNsWR)@Jo+GL>S_ps=*(nEPC7^I36IB zD@_VYJG@Zv2(7xG2@diDetjQ)eI7#Fj_zegF&SuPGw!CFgR3lewFGF z4l&53f&d{w8RQ>?V(VuAt@ z)gX!@L{SBZ8R#%V0E~JS7)v0is6$jBRN)8%L*?H^1t3Z(6=DQ-lz#_hE`yHl7IzGQ zFcLsS0Rt3+UA0n#N`wGFeYbhlK#vmm;|hSW2tuhqsKB5S;87|vk-z<30q+)zXf^eCm?xapCq zQp7R06E65C0thO>SBl3dCGbm8gi^pLM~**kgJryfPzn@rVTt>Hl^T$x1o?yv{)q}g zxq=my`S*LMHzrzrF1CfuP_E*?d{=>^wTSBHB&^K^81>Hq+N^Z5^* zj2~_@DH4{C)E;2aX%9S&7@=?@wRki`3a=pNH991Qvv`itum^VkJ_*~WA`Ed-5;}p= zP>3py;v4x7&XT04QcT?Ev+p6LZZjQ(%`cbOStVS}VSeKnc{h|QLrcO?3Qbk1#sOQ6 z8tNbX{zF71f`Z2jpo2C(;q*J3K+Tv*+hGw99l#cQ}0Hp%N3^6eR z07(d7`-z)75QxqO7&Hz{6@K5Tqr(Y;k;;Cr(8?owKf(ek>`iWJD#F1(s?B_dLE4VU zE=NVAHz=F+ZiFQ5>fs0g6s0hN-X2~Aj?&bPj!Gvr(bx$8{781i_4x7n<;GaGmkI!U z_YIr46cTN`ftDvjyI+>v-Y0RkrY!O!#5=yHRlx#9+w-P}UjJfqzxY+_+}y^GAK#Gu zY8G~%O+zo8dTqK*FP{DhQ#dCauXe5RMBKHC&?Grs?HxJNDZ4qAdM*0#;%2huc{AnJ zIr|h>zxLx+GeL%R!|UEjh@6DOyJcK2)lvlpZcko4Sz8f0BUW0G0vcSEAR#HjZ>{W! zPag2mnfZ3F5dh$z-Lq$!A4-gNj`}_paD`XC&@8$QpdGbSy#c@)!6Rb)xlwrt3IK?r z2*Czbwxb>vp>DF9J*100l;^h6(P}*Xy=ru76i?7MpV_|m{GXe&Cc!Y}TcB-bPEcVCkx2~dOEaj0sU>6qz#(|QZP$s-Ayzb12yINGq6 zkL&f@2OoIbV1N2q9^Vy@HPaH}p1Gb(FG?4JQSX=Gx&Bi9E??^_BJFo?j3=*8YD{_< zac>J%=1OYa;C}tz{1dnL~a?y5d2%`sYfTWk!IN=B*G7B?By8^*q+m-Ne#{Sw8b{h+M2Bz@|JGqW?n zrGCq|4Yridp_e&sIyty(I%F&+ zBfgV`%cjltd}JorB>0>$-OMBp$9; zUYpLSepHoju=9}Zp;M*&+t@0nx1PqzZ^FzkUXq#j>GbKVzcDO&XS3ch2&c4XZ44CR zbfd0*;TIv*&-?Dn+;e}y_N)u`_ISmr%3@h{38aK+qtRiSqcZt=miK9%uiiBre?{hD zSlluLUSLgttz1&4RoubSttulk!>n4X+OS%4r&GFauOh#^^M1SeSp<#h5R%W5Ptz%R zlr$graPHw!1w{puuAUT$FpKNs1x`1W~k_e@rC=} ziepVGGqOf193`*9#%j8k93 z@23BnDw|mwHolQ9)HS&`h1xkiW_D^GsO#H*-T6ASEi~~$k(@eqj;5L&#UAGK;TeOR ziQIC|Xx_eZ=)h6Nwy2ZY7~R-6iS;J>VS#>^{D-+ynoi74tv*qQnE00uB8NpXl|*vc z2A4i{{y_R3ds}@Eo;=RaZOrZ6d%IA-FTL-wAG=sMB3URDx7PS{mF|D0#Xf6w=BG}=Xl}?nN6|O6-E66P0T{gEFk?C&!)I6-; z=UHGAv!Wi(ef8uj_-X>EK;MQq5xep(hR*^LSDOsRm0 zMRlJQ#9u@PVma4ITwk_c7%3&FR3+l7FfY?4*`_=w;%Gkd)hypk`{{$5vLb?Y(jHH{ zR?hbhW7qQ6DAz-nvqV2xc?A`Z_8!GlFjb0N7m~|R(ZT55OZ%ltC-{~r;r0Q2!0jZ8 zpkDS~Coa(m=?Tm?bxT1Gy#p;l-Qd*Sln$vNo&kw6p^esPzRFh}I@CH#xpD zyNYt1;!&w7ue{Z&ICWn)IsJ6nbo3vtafo?;Ip7iBEXt8i{-0aps~S>sVTvZT@-1T& z|EwVSdnX4|$B$oLewNLsF1Yh$Z=~__!Yi3PeBssJ_1^2>Q=7_OJTMhzH{0y2ag}|q z;2pF;vCc?(=YKGQ7Ga19b@h=8$u*G_Q{+PX(_Mx)6zxBzOVOpmVQ)d>2Rp{Z}f}2vhf?^Bjdlu z()*K3Si9L%kBNP@kd70{-LDH49fS*||GE|)K_2OTb^PjZrhV2(P_BDfwSAg#=5AH1 z=kC2XL_A4+LC#InG}}7;m3>mt*eH4C&WWhsayW+PVAztYB>iv8o3X1&MY2VwCRs1P0ajU4nEghxJ8>MsbC(2 zJT(5#Wqvzy>b29sSVDe!erTA;pGDh+lBN)x{pgA-ttY;X&iDJ|{i}GKe24s~hRQ6Qo)R$tvDqCDGe#0+@yLJZ@ z9ZoE263Akr#x7HilWEmSle3eDUr@i;DY&O3E4!xr>|*=8LVfJX7;gddWy$4m9W#?? z*y-1u+0lutiQ>$I%-0{?pO;c^`OmxKhvOAzuUTKez9J#cIy|?R5MBWJCfr`jNEZNtZvy~23IP6Gf$KH^_=y3) zPg?+x%K`vq&s3WM4FF&t(?+No2hQ*2hbLIh`mKz$61rrRPi9|L-)?=Q9rs4(;+cJ; zr2DMiPkxV88|@4E7hG&Hc6?qF%9eeYLrqE&YKmF$oKKiqEtHX-1+nlhJn3dL_6FoV z`|GAB!--{|GvJzWaCt7Qe50}>ZZ?Ea;Bz*#EFXMRUc#A!omuv7oo)i#~_Fz|DTpjGe;KMpYEO^3*$E*?vx1gnn?H?IyxjUgxct4bu~8WM^I_pL1POv}|e2b8dxg+)|wCykq%+xS!I;;C(w0$k>C-jdIlA~!h^%{sl$3rMu2?pe=Aw^@;I ztv-Cyu2NZ9S@-Uo!eAaBFHYQE^T=lK{8ybQ9{XXYy@T*M1fM-8AwdT_^Ln2>N1x*4 zh=J$f|MHgsFjavV09X!rHk$u#Mrk|m>>c(5uXOS*`63h+=g~~Lv$NCC)<%)2L7b71 zQMBZtUNHruBZ;Pbh(+xspC29`HrNj(U2fS3rmF~$Qc_Y%AS-R|q$53bQh$8K+@p_L zkR2Ks>9kJH_u0)m9F-M0ACbp>3!xp^jfeN6lktNr2!u{5LZGahrBqDIEfGfJXgz#* z&WT&R=(NVS-@4e+oUO&$*2eg^Q-5)!|9LDYBqCzXlu1XY!2kxJ7**SQvbSIt7RGV1 zJ4fu}<0B>|MVgKzO%V4QVh_+MbNM@JRC%XCAE^85!6n{Pp8tb}%xwK|y~~A)N38IP|M4qyOGK>A%nf;H|TAbE7~Q@uwp} zJjKMs%w`O4tO%wfuM)B!a;*ssw=C?nS=Vdk>kSB1vxz<*Jn;Id>n1KL(lCa-r zt1;b|v>o{H85B2{U@aDziYRlbO68ew$@wX%n?8dg4NN0+W#ax2&&;=bf;PqG`(%yr8ayi?+KdE0*GNut^B&M1fPdk> z(4^XG`GTHLk7qE8R##6ij1Ja}3)0Kii$&FDSlQS#g8{)VxM$*IV^*EY7?`8jVXQD& zvU4=skrn6p{vY@~@)uha-`V5wq$<)iDguuL(@P#?N$Scx<3}7V%LI2W&$cb?+blgB z78V)4>nxqy(9!~R8qEtbk8_3CeNuh<)m2PJhCG&rJ+d=|(7U@Uq@$zLJ==96h3)FP zTzLKZ^)0pjJrK9^drfZAxlLbPH^5A&o84(O_#p>uk$*H2BnvygX~*JA%0g0X#`d&) z4Le5?-I&MOVGO9dr`#J89M}ly%$)f8`Qqk zwB#XEu4oMPGC>;N{9Q`P5TzU@N)r4|W2^8;E$2feMQP{+=U*`fz%W;(SZ&;`7OOWk zoi^-1KgmlBY~`KBU{6j%R?e1h^|xZcKo!QfumsT2y`YPB#ZrWv>_(`^()4tNp4obM z&e#E}$;%TCGmbH=;6xu=#_YNz%)*V@Em!u<(L0pWitD+>M&4k=%H zdnQB}RgzTb7m@)jyAsoDP|*q4q-4z8ocX=LU+|ks&sqHU7q5Y+@j5^Ko&WIR!$R%U zAB9K3inC9p-8-$va=th&yJCf4hENVcve57H%**jTV^I-TM70yRsI}+EL`sDgB+U1A za>#%ZZa_ja(*P)vX?q9eS?a$yVWpQtHu6Gv#tyH}Pnth=8t#f%Ial!{iIK#)Pq@{0 zGSRTh8SBI>w}qaa=*#1HO~J!SPfxFzaDD=!R(i|_*BOBMgmN=Mwn6~@HyUA$tD+18 zIFgHa>eIs{v)rqI=Ok}lWgPE75kGJyeqw@U_sSoP=#137)EXMoPJMc0iS6RlPF23x zl=&F6V6l9Vf!Ed7FFaQ6w0s~%5}j#A`!57E9176J#>QXA_2E|7g}s&PudevLMwWx>7KJr~Tib!6E=l}WXOsfoz}h;<7qt1pKN&EnJ)l{7B3>jW-<;qX#T zakc)*FB^WAD1+!Dff@0e89rOkXo58^Xmn&mJ5`M9Cy#d6A!B{uKu^eiD=yiiZM*z9 zJ3G7aGJKsVij^69vcE(*YZI=xyUnDu%08BjlgN>;L&=iE`Q}7$R>Y zD|cS={8TogQs%!^!4IY z3zz3YIgTDEjOF>r0{84k9t~!V<;nT|48|+|D~(4-lE&4Kw5E(zSeX9j@YK|l*Q`~* z#X*z%g2$J`j<)yjQ}bng${Rm?nBMVkZzU*cA}X*+J)V8IuwTrm@~~-0ivfJC-}d~B zn2H7vf^CfCLC{kueg3k`r3=E!)dTYkRj}wG%kDCXB?$emjpCOTp*{6uBO}j23^#Uk zEQV}mJIR5K5{#&<#DZ7KSSj^PWGt9|X>@G(LN!s4{$pXY$35dc6&hE9CMM%3$Im{Z;WGPRcdww=Fv|Mr*#ojQ*d8a6JS_*4*jGPgWG zk8-Ttt5Azs4JcMAUnNt>B1@D9#)$jPw~f5WE3mvk!^qQYS((8WNnNb?=8Dq6C+=Cl z_N7Z~rAakW?*`h|-=B%*mJ-z&0Ux`)?b32MDsLkzC3V~?G(2)}@T{q&C6I>X9WVcL zkr^Uf3-Hu1e~A6LmcTWbFkprcJ~eW?FEtm||@w0xn-{R~VKe|PsUA|fJ=)z#HF z6}m|{v&M%@#9a4Ui!g2XVXL}=jrW?kZ`w`Zn^9#yY9~j0lTaA;cl(K--y@Zlw1MCM zvft;66v#zs_%nwaz%qFCHf#%wIe*s@dCu9R24t&I1T^A8G=wJWJkU1mCKN2ou3 znfl*ZqH4+b^z!)ib#*W73UE~*5lPf2W#$`>d#y4?9>Fjm+KExRMWvl;@GX9OrDId7 zUK=dP0=ILrvm=PfX}Xix<%^63L9%rz3G8|_FMt*hK)!doWQ%0rPlVZYK5<0!(eN5g z*y^H@jp%$|47twrzFcZ9IbIS~Y2FJlg!0v@@viA6pZpD3!o#9{-Z&AA^3@N(J)i zTZYIzm*xc!E5e@53!!{a;fb{`l0q@R(*=s`3wwY62J0cDTOg!tN|Z#|Lha{b44Y1YMb?416mCsNlIZyH{iSw0e}8F_ zwZGAXuIX*xT`(;(9L#?+4V&@%XvLF6a-un{lMR}0gF&KzG8gB|2dH6DAWw@ScFDPP zt)KM)C$^@AJrrJ%afa?b;M@Rbg4RK)8ob>;;E1T+qy_g)lxpHgqnRuJQQ%Y_1F#ff z2^=8HbjPA*P&;bwbOAZvK8Vmk>z?yn1Kx`D;nR)q^mNv5Kq|HvcD5IbESqF&TN1&d zgctVw8-a*Bi$>p8o>pgFe_8jGPvDJK5%wfTZoiO2G1#{m{fp~KLIl_X>$6z@5!vR2 zR%}Kuf8T(x83hg8ujiFtY6rp6i=;m7FE!-*ePdM9=9l-Njey@ScsvqBy`+NLsVk0-OMCwA6;tmM@bCkH@sZFx+LuIXnXK*f%D|R2E*^-&`Ck|pg(GzzdnQWunWZQmr7c2Eukyb zffa05LnGcZEmvBm{0cSti?&CWoJvJJR2~k94ilAo%+a&rjkNmDcbWg2&@2Asi=5a( zx>+rTo;@P!ZROh{!z)g`U>PkyMD-{l?{nwh7;pr8sEfbWe0rDEGW#D+gZ}UOR z2D9w@97{)UuQ+VKowdz&>QO?yvwmG_lo=xtyLqL7_L|-y8rt!LnlW-?@U^c*y*_-K z>4+bca09Q1o)GFcS{zX&tiakKs2-hALdWupqJY(xnCu|0>XXOKT9O<|bh)>pF(IVU zxDT1x*_bTMd3PvTDpR6MFhkw%4)m`@?YZqv!lKm7BTZ7Y0=m9GD&Rbc^Xd;G^-)ZDP z45rb7g9NeIGeS4X<+$n7|Dte_& zkP^x^v`P#WYv?t0jTSZ%(R$Zm$dZ5fT6xwpfPg6)IiS5V}@m zue(zNS*&*Um*^=;_oqR09O38Q`Ur1?0a8FHi7CcVUDA<4tS0PiVI?Cd+DnZoTeeAm zU5oREk0~_DGL$9BiC+a?QqiYCBv=L)kx%tvJ)4FCs~^z6ZbJ1T0K7yE@dyo+`Lpay zYeBk|DWGGCbo%#j@Wpagx2UyxjC?{0TXXE#>eAwEy+hU=nh8F7u3cXRU0wSlO z>)T|%kAF1W%)C)zxQ2hs$H_EuH&d*DPONd>%;{w^6iSS;u?e4+ZT6_W4;aKSRkieH z^>mMHb>cz&WQa5xqImMnz5o;UGmo+y{W-)&D9bR}WFDs=GsSt#Tr|J0uzLrh`BM z)2CSwr(uVhXDIG=*30A42-g2S@BPO3Um~dRX_7=UkC!GZ{mlO3*-41QJRUROWYp-; z;^kt`yEsc$`pXZ6GW#FwJ2|4|ng8IHA?}w2N3C(_ysa zaUTc;bieCk{{+Tfk8YVTtu?WDvWXAIV+mb0qEMjpJ6Z9=H?ZF!eEJ2J*Xcy=DpK$r zi(=kBK!mdNGine;nz8wI5CUk=ylIa);xSMxs&-%`KmvTRt_rXi#ke_SnRBjPfi@Uh zfW3a(&^Jb5?CJ&P@}0rG_&ZcVNQT8#=9&33jql%L!)C1z(crW_HWC1Xi8WrUD~bod z4Co_{@EHxnv%)@}cN5b#pnu(MjWnX*<>M=SvKg}OOh3uvQb}Wu{E-(gFcAtG`P|hw zDU|2Lj&{tF41Zzza*G-9Bn}%{quO@hLC5Je$_kvy0_R`(FR0aN)g~Bud3iC}R|%L; zvdmVhjI;1-RHl-*CxKU-YrkLf>8GN-uGxwWqQ%LozW#K9)+S-ubtu|MX=>N-%<&D{|&Wg80hql8@B%(vG$zx@}sfK%|)W$&yB?w=2U{K?geU6YTNSEFM^kg7|;j0uQ0-%knaa&TKyy8y(7o>xMCa@j6^M$ z*X}{kPLS26jSUB|tAV3HBm~B(eI3;N+#N3!BnWB?dbTYIph@(AGxwVN@bK^+NTxFuYwmoc)31!O~!Gk?Xo{&K3s(BLNhCbY4w@GgiH&h&spyjVdLj=@J;BQDSheA3@8FGhv{1vI3x2j+XgQ zZjyrr=m?pxN46|Naea{*8vXS$HxjQBF`$RGj~{b2)eezGz9Rh4`j6 z{z9{Z0DeV-a-*nKO2YP;kd&P2NZ|7PM{nDmr86SVMH4mF#cQPyd>HJvmj4pg2ZWQ1 zy?N(RXAkigw@6s5*-dH$?Ws7q?vw@IDMJpRT)Ii=VBravE39>WKq^lJDE)0bYgP7? zNV>ZoT%2y?Bs~2Psak-`7aH~e<@|cW@>K>QtT!YXwbSCiOzw5wqHgfbrGyqu2xEs` zl}tFF1F&My{XB7wW@G1Jbc6X)5%z_`80Xj_`J`lMG{(bm(;o3AQCtM*!ECL&CB)k? z?hBhNhp6=50=i9aBx+c=EfwB^9!l6#_hbNe4IUW$%zTs2J_4LvG6vLHc(ZlQF2pU8qH`f*kN$VG}sOCSAc>zHx%*IDty zk54vRsW~JC%InR(*w@iv6`Y5XB1<^}*+mE^iC1R;8nC6a+G z>!N=u1vCjk4Zn*tUq0Ix8ZKJc3&t%9aLGx5llV`d|4zD*o`qw=w7(3n|79|*_RHSxnzna*E)$m$2D9QSdBZ7= zhK>^xer7_dq5=vRc|PMi$9nR(%d?}SBh$X~K5@q`2!MQ-1&Ye=8aSfY{&Zs=D2nj> zf)rgrYa8n6J>I*hGQ+~Jb8KCBl};3GpE#7Su-r7vmvU>LrQVKf&Q_Po+Nyf00KBV}dn@;Q0Vs zB0vx@i1f+qp$C2dOv^4Oht1+X?`YmqcVl_TExtT$`v%RA$+GOUTMzSs{F~ zW&KXyKY#y!zaIDAw|jY?`#P`rd_7+$_MYBd3Q{Ig2!bdyHB=43wf)}{Mhsq=msrKX z<(iuY`WXa~UH|vQgEF%b5Jal)sG@T3-eXr!*JqDi-H@6pDo8gE*GG=d_7LPVonz!+ zY_vgt=Xm}Ar5zKJqU~x(2SXa7UWCxTzRAyV4Xzc#kv~Oe&_=DMM#$XzCWheEtB`m) z13~gQ(n*pPj)GU=Z)4)Vo-O&mee$F6cx~YF%Y?%E$NikDA(B=YIacGAfn*4IF^Y|P zF}$a^PoXaN$8GLGtnfoUJ6y5T4H{84POG&1w~8iN2!RL}i%c zg+$=BdcKy{hK0~VN`9|Ug^-duUPw;*O(We8p*NyL`Di^ubLD zf|fjkhA#z0s+dCLh(la13vTQXKDH!#<8}PvQ6-hq7wFB#wCTRvKi#P1C)Q0(t*)$0 zYIUL>+I%$)ymV-{YBjxZJ`IvTKR#S+{>dFGZV`Hy@MN+5+kp;_Whm)dgzfBF!rk*4 zva55}QO-_H+d4CT+GPV8_gAW!@%!R9&RA3uU)PP1E4!Zyf@cH@3zAT|lLDUqYoYfR z7=j~h9=Mrj>(65d+G}ua8{>r$ggg#k8uGr{RlKb-f^S)YXi$|<82JRMyT8iyKciV9fM~ZXU6pk#*h(t!qKKdNb`al z*%w1=z^VOOQbWuz&KPN;!Mb<{`&V1kEx~;6jXXdTYn))Zgo0~3U_y)Dx?LkC1d(4 zI6snq=w>Rv|B;{}_7F2v;Y~;rs@8f#0vW5w_xD(PkQgTt8?Mu8Y9^V^lhCbJN7Ci1XAX;%ipCGajKCQ6G6~ z$h9F@oF$>b#FgAPZTF;-L?%TLDbO3alC#pWa%+Wog=6m_X^yRu`@0jPpS*@&owOKN z;j0p>#P;dp$|i3!4d>qH8&gXrJV1TQuQn_*h<<-v!Yfl|Ae>%P8~3Rob(HBb!{cMe zvR|I{)N`q9dTHNHNBTGJ{!05raNtc&5k(i?6XU?kn1vugI52u6%F=ZT8Ao3*_85!a z7TZc+&!Eb1H8JC_<`1BI{gpITEA?h7Grx#&aY;5mOo`UPvli#sL7`7$cEv~HPJ8SbY%QY2YUcR$JY)VsFMTa>mR z6gN-1%lDIyxllr+eJBrO==D3vrtOq9xWbop1TeS zgG4#&MpH&}MWjXax_4v`ONC3G;F$9pRJ~iC7VV_xHd}_|>bMro`!=orWeF6yFurj4 zTXcAr+>E%2oSS%td=MeuCF$-e&nnV0^T$BNqC-gqXOn7^wiNNYZdm^9xcWODza@^F`-PGO5G}NstyFrj_)YyHp3-IM^~c)O3}0>?AiO2i6C^ytqR`5j{ouf%O4v(6i4T zw6gbQ=Q9VhcN7D=4zL>{4rW8}p~+jz)z|y^IvsP2vPSPZFgVmb3*V1<5vv{6FPx?z zoWzdbKLkGA@DyS1jb zreD9qHPuAW z<%Fh6ap!!!8t2&?MAf_)F=7sa^{pg=LKgpK;8PY|1E!=$b2ip%Ki|C7mX#{1lN;)xm(kcHb!};IS$KTky z?tSAGsc$=Ly91}lu+(tOq>4E|o8F!Vzph`>@7IlzzT926aDuCK5j@3-jXD%Mb6K*v z^qJ3*F5-7&o5aGCUMISvN;q_rs~t8S)*e0Y|7agsdD->!MU4nsDoNjys>F{(Xd%*S zRN*h<2fP#fB$W>KrjJ?%V!z5@KjaDwY=5izI+J)idpGZDo2H#+DXAJ4rEMz2YPQz& z(MhIK-raYGbeWDwAnHExNBP>gYJQh-{SVuwX{A9;H~n;geS-sXipKAZ z4~+jBOYMxzeX*H1c{;qq?B94K@q2vcVdL?ILSOTY37(1W_@iWR9san_ML#)b($1h(!{_OLf!=InY4QAkmkyv*+Y$>pZ% zyRvb7ZQ+=WLU#Ijy#L1~l2P{OtPZRqPN>YiO!X|I%(I8K59{^6DGdMEocBAwJHt+u zEg_Hg)!H}ibDZ7?8%=iD8;Z|K%?S(=KAp9mDX8{e#|$nwQMvBc!#$Tq)UIBv%Qeak zn(x(m?p4mLUN@~Z%`B6(a@q9Ul)p?K)$eJ@ZpbXHGk;RIG~M9#?#LIXk&K z8|>8T{bql7_U%#;p6{3WUg#IXssI6RS1sR#2iXImm=S3<*c0)IF87>Ph z`%4+;Am>vpCs6SyETLY z)fU1kbM2-M3i(bcgm5Ik(@4C_Q8w}RyA(|wIaZ|I&-~Hv&8~=&!L91icO} zg|KE@GYc~IW9|Cu%^F7Lhqk@_ul|$Stn9@K?tT^6IL;YkF7)U~2ya;dY>QY|(`4joS_-Fpg6+?2TnQE6C z*I$&BAp6A$!-(V-TSRIGN=e*_+yD%@iHIsgFg$=7@#Do5 zp~ui0v2J51krBiBY-jA}`OSE-Z-`rXt+w&#_zH52AQ^;)Gz_$iBH-#UJQU12zD+{6 zT#!sWgPc2AGp5TnQRgN{s#a*}mi5e0W6-0rrXwa2n+gq+@#1c)hY!glB_-jck*&MO z!SDW%g+XCRLL%k&Hu2-4-RVPKQ@Oif8PJeg=>33YUIlq8rU zou$a?OZP>v;i7V<0nNn%!4?**#-^tF78jDb1O~Lqv}z{s2x925UA)lS6u+G3dZOLw za9cC1{Y>>svF^@OU7>!D;Okm^&q{wA(P|`dgGWpOZ*QfbQ|8Us0^Y}&H~T9Ezg7x@ z-(w1Xz2@sxTw(?&%T9(sqN> z_l_^D?$S3tIzyA95tFi8=or%c}l0-iP+O*h$UR4A64<(ymj}CNd zZ9y&UsC@X?*qD+aefVPu(&Xf178qswUDh|%)%2U2n{O&As5xK5fS-Mrps+&|8_;q= zHjE$#Wb?H{IF+Yxn<{HMjN{g4)@FJ+?=b;}R8oNcL{1{Hi!PmbR zGPExDp@e_`?Bbq*fmo_|m#tVULIjP(vcR5F&wl?72?+_^v$CS1qoZ5=MPc2Z0)nJ^g4BSCtVKD(q}^?D-5XYS?^+%(q;O8ECq1F#cY zbRA3ONo0|QjzOA9rT8JKN!%1Z^10Lov>6jyk-*2>tl{0=-B@RXrgus}UU;nPn=fDJ zn3$RK!7k2&6nW!7u#}TRQifU=)h-X~OM908_}pZA`RJ~?`oZw9!4rkD^EA?~&Q8Lk z(}4T-_BeAix)?a85FEx^Qo>&;ScVsJ6OAQ-tUneMg!#&|@rsB<|M}w{qyAP~*x~^V zvR1giss8po@cc*=2M)NY z0qqU)b@lc$6BAYu5fKtJR(Vtc!OH5D{}U-F0V^pfvF?haD|Z^_e_vc2s)SsuZ>87T z5bv-2X3U?;$jBH=ML}Wz_w4MYAz#Qk0W4mu|54Q=QG_Z;lTK=Ckw5oO?I5#jkVz7E z&VN4g?<*^5?9i46#Ulj-ZQJw~O@5M}tE=^Js3dMl{8k=nR3-59#}b(c78V^!O3FU$xXmC8(iIyw(Jb2vu8))nu=zEkH8wAbm9*giJR@7k1LYUw8XR6VhuQkXiDfL+7o(oFK$~x)a zj(xdxz5_uLOfNZ6FpxHAAYQ~WJ*pQ8*@3!KHqpRqZB~vv2~c=nRyGuE&4~FuinU*g zjg3_e4!$BRBN1jLo~bsFW_g~YTrK$F8iywnBrXgSCM2UH_RU9q2N`GU$EWb9C}KC_ z;7vYUUZo(Ju8t13UbeK@@aSkV8#A+tJYD@teJIFO@o?KvC8Z>Lv^Y725%o)=+bqqV z5u^&cDl}z#fToGb`%j-DC7=AzkqPD29521zXLl{}c3_+sZA3uK7+4E}> zN4*!z(8&dPs<43fO$opL%QZ3(xcvVUK$4PmdiQq52<>cbIomjR7099W`$K$joKw|J z->SDq74n7#Mc&B3)C@%t5vc;EsAtb^8Q;GjR=~>!)zWbgg2K`l8j45RCf|8bzFyX>&f^9s`{6yyc*^jn+!4m_42utd8doYX zJ<^2xC4W&VWf=R>FO32!mME}Kv(~~D{TZdu1alpqv)t7DocZ;P` zJQwY1&{(%ZVAd>sf(H*Cys59Bwm?_oVa#*;><&Q2IssuCZztZz z!Ap&>L({XE{s$>ZlH@BrEe|;L0PaT8vOrb98+DE2gYKxr-Me?MUtC;FnF)3~yv8EP zUkQjp?`JFRU!;Y*#XkL4U4TqsZAbukM7w3-C?5|G@jDU{DU7VFt6lEbw6ONd2DIK) z%YTI)R>N2#wB5p|rys3w$bMn!r!P}Y33KEq4P3wl{h;fxqbu<-lBLSj%tVhRv%Qc6X2M`itw zoc(-!CRgBsis$?+Y z3A*fxNGHm6wXeYVNEn`$W3mn6z99W*bW~I=v!G~QDS+5SA>Vlv{#;89ccV_SXN0UN zI3fzcI(Bxd>lk7(utX*vglt!?twm{L;w2wqBX9EXyaaW)ziFIiqCHu#-#Cez6r#&J z>EyAaZ2vv31q;==iHT20V4kI*ug*TJ2Rb0?HoHM$L;v@%ELiBCR+h_5cc0zJ%F}Y` z6;GTv^nUZ#uSMiH)OZBE%rW!11e2tX{_xL4Zq09+3C0lbGV&Wz%ker8Yt(W7_f%Ct zP8+9o0=H%XE}bov7S{52yo|fs?2|qExjftL_;5*% znY^zxCIddT{nSYyREG27R#_tU!|&cX&HRs6)HyG zhDi35b?LDcYv$_u=|xNmtxi}4H?=CC)G`|zYT0*){#NC*ai~IDa*OQ9D%-}N%D~u3 zICNn7^`&opB)NPz6m5lU_O#V>N2obm-~uWMo@^yOtrggj(V|i39?CT%K84qe;rgUt%$7A zk3AjHR3xR%e>acg{^Sm2%UlQB_?Y*X({74iL?q9w+8OOEy#7M{t^FUL#;+0s#q)@k z1@EQercFPpA)$E;NJur+Mj z=J{`q6|Wq(TwR1&ee(13yU#-tdzdnkfFlAa&+YHQh9@trY~|CrdMbx!&B;9aKYDB{ zKEP2Fr&roILs2QIN2#f)O$#F|ii=+}Uyl+zg*okq>B-#?H z->#mSUL(bWTBpA}F{S6nszg&-6m9+8EG;d4QvGz!PX!5wttzg)lG_R4$@Ss<)6MM4 zQhRlIw$%HYYvXWhf?a0eR6OI`-yAt_so)K5tNQ%r=4P2Iv7DTo^1!p_`=4s&Wy_zf z5301B&FwxV3fXVJ_X{CnEGj23fq+sv=kMOY!{_MSl?}5&5D_eud?5$B zqY4&A!S%E->uLRx|H9e)&OhblkrRi{ovsUd##aetign+>Luq>EiFXI27(U8;q^t~A zt0zKrLcK{;S=Vz=OC5yD1)D^#FFG9p{^UH*#K;!Yezq2ObWSDTYyg0$Efg}{= zyDy(VOQhh#ycYtG59@-Nqo~h%g3o)RkA6=jf0a3(CKGA=Z@S)V>r#IQ({lL9)#4&& zH(-4rJNM1F_ngI$OYhZE4Rao6aXO36k@ETb~q-X;F(T`Bev*~NDV7j{bZ(D7VWJcr@jZ zHM((dcO=X;Xg|yKA@=b3P6eI7{r56WQquxujeEuCoX?rSh{<}Q)Iufr>Nxlcj{5a@ z=MOOIM%2;KQK4<8^j$t}1<8UG{&=w{vBG$vK{OrP`g8Hp%*;%uSz%ohle?0-FUH5m zDO5RM9{|{7^-7h~b^RTWk?G2xKYvR8t+d&AU~eZ2GvA)7;u)WsIyK)hF*h+8;!2RO zTqOa)7fdJH{h~7LnIyjStMbpv$cWy9Y_t4zhS&l#n(N2TGeHDUsn^w07Z(fQD1pz{ z2XmrB+rIJimHg;d@P5`pz?tIZ zvf`jqrqq{1TNM?RCt|jZW-u)rtL4#Hj3K{)RtABZvhqDzqBMM1hR!42D>Da&^|dDd zV+FsH|CZ$H8ye(xnvUn;xX*&geIMCbSkBKw2}quTeu$lMs_EirW@0U`sHNp2^{83ZfTC~5VgI%%?g6@xY_Ug04Xu z3IQj-13INAq*__qHe|g<-=g^8FhrVJ3+->MFAhVwW9tgXbq(t3>X#mc-NX>+?HA5R zv_%3BfnPOtZ`b|tYhr&^J7oztqP+mHOA}J0P8}ZV{r9fDPMrM0)?sEElZtH454~J@ z^zNneeBuR5nLYvP!ujW8XXi#g z1>0_j1H zc+lm}?&Z^mfq@ryPT#hD`t<3^)2728mDhRnl;qhI%>g&&OLTw@4GkrGwV5mLTWN`1 z{o0thwREy7u7Wal-3vBv7oU=%}&dp%2VzF8G9@Yn-+kUoF zVbSn>d|f1c3M8>7(0|h(%9{UbaMPUL-??i3FH+>AAJDhLY>n#z320KzdQWRyW}bI} ztTvJ7O8giorC|7%7Z8p;7LUWT79nOy4#~h1Z&2amQfT|Bf!{>2gIvJK?!DL=I;X3v zJKRVtasJXZV0l4AGO8?a`-vA=wt=UtXx-Y&>u_syU~;zBefdf*@bAH0CNzNFUk8@1 zR`f65-8C8KWBQ-s!k;SZxzbDB8_kiU_vFrpwyFUB3b% z52?v-xr-L0_g7@0v~r7_)(_fCP9`8AD5G6I9Nq8~znZ)?B>!yANdJxrXbBYs1q7Jg z6-XqL`y_tVH&0i)7y+*HwI!hZJj^#4UTfG{JQdON_V(^sSG@A|Ioqx=Jqu{YGoW?p zuWYY&nfOvuL&EN}7@9DkI}KuO$F@s4dJJZ<^PCq8!6t>U_Gn?B=EvwCXSeRG)o+zH zo-(tu?|L$Htw@PNA%SN{fr&FA z`$H3;P}MawG<2~3*1{Q1fV}bVwt&NN)7@V0a3A?gj~%;uRF8D@!LLfH04&PM&PdC# zqS|%XD^MLS^>nuOe99ru1$04jCh-Wsy#!@v8JU6%voqIlJPZmstKWK#w;mp3Y;5c! z+HP;CGk-Q9>C$KCAp_A8Ma(sL?*<(V z-*xTJq5M=*Qq=Gh3>6O3Vbhgt#r91H$ zKos(Yx)3q?XK}0jlTUI?M$(B;_m0 zZg#fu8G`*Nu}#8J35V?TqYeFFziq%;WyKv5&l$`-miTKPq@bW1+H{6Xvz(S4l`jBN z?$+hz=0-a>HCElR60?=p*W$L0SJNu)McmTL$0NmwmK={6=}SUNFYVEuk01AHanlfO zn+Bc#>6v&sQ@!oL;1>_N6o3D-DhdjUD{qDQeNcVfFx)hCoX2JoOn2&C7n-Tol3W#! zCNVFWrJQRG3{r}fTXk;UI@r&%K07q;-kcev>mQ3Bl*fEiR6Ze6cPth7Zm&*vhGo z*nvk)DI>|i?#uF$vJR?<)(L(&H2;9p6%JX{i+SmzYlUb>6#T<5iby!K1Llt@b5*4Ns)JyQ*^wE%zc&f z0rVVKj|+Q1oDc@@CFjjbh>KT#F$;IrmK5TQh(Tat4YdfBHJ-uu4mLlO{rj$+K)*VR zCEyeD2aDlUrScvty)GbY}u zzV8h{$@nt_X)?Wm7Ewgv@89M$0=Sb-nzP2r`cg~;TmZ`jL5(LrUo-*A>=yl?Wtpk} z^2^)J@(c)Iw7&rKe`x{k`0(uS-%PA5ECPHB-KLh)a@bphGIMf=8_ zhyM%UkJmUjp=_Zq2<>5D!w0Gc#>OUeq;+yfo?x2s*9zb!tDFIhg#&_(P4D*Y+q*80 zAE!TWNDn8Wnm-4n|J?rJ!x@j`bQ{EvEZ64K%Z2lS1r~WA+SrIjLeD4zIk7&&6N7uj zwO|J3bTj!6HOd(}33PQ8A+fpXGFSh_FzH>4e@C6|hlYkThmw-g93k@Kh2X0ec6lFB zw28@K*15kJXaJRvaG#ZytFxAtpyp=>hle>kJ3E()t7%pWL2KU_$si@#uK0!B-G_A^ ztHV?8EXn#Pz|KZCK2L~}Q(>ITYihh}$9~dkAM9(>pwg?{-v0VmUGfH>r&Q(V=lku> zH&F#2RpoukO;4{q1r6Zs^+M_J@bHP9*}7+=k%PlOepH_iU7Zgp`U4&ISOs4k4(&`< zynSiNq){|FAzaPIkBYHIW8>jTIh?1?eBJ1hS5SNf6F98Et!cZzL|%oiN-SH?3%+E~ zSG+hlE8u+ulpADp|2{Uik7BS0%rgRjqbc}o78lLi$6q*$=@8|0Q>X(X?@R{9KoW)z zeF{T{6!7j>?hYgb9lULro}Rw^Yn!|O4=!E&1F}KO-!g7tdE+v`zAlFgb+bw{pO6E_ zdpSYz@?>IU!*c;e0^D`8zVuNQS_Gv*91;$^;67jXgQViuRYTPHA*zGZKMJ;(7f!lc zjt>t5&unw697hX3%=@nAM7QjvmI*GD+o*Klloksu0oCVrfr<_>AaD$^FVqf$m{Z{5YcvvCXM?c4$qP>9&UJh~~&ZzF{4Z}U3d?VTbPSLeg+uu1P< z>p0tOxhmSf-~OgnO<8)S{bfHtA^rZ^;TRw4Y+7I zdC>wU@?|ZTbn$;0CBJ#fUi?KpC#Y!v9LhMOn!@_E6BLaIMthi*~EeMzZcxbbuz= z=wH{DM@d0(=ixWwK8b+}2CIMy?|jrEeJ|F&Sg+R`x(Z;%^ATB?k!T%6N$h-<#PE*dlw79 zC)TwgM2t9I4309^+Td3+NC&JN)?U^sd4F#lP;r-lSG)KC5{VTx;Zo90jXJDvHt1}d znZZ_TrBw2}*WA``r%Ov$*Rs0A`JOO0LNGPP+9%pGsv3O8Ta2%o*7TH0ZW6rxZl)zT zcoQ_Le}@4^tnzYpcAmgVtKLjLEsHc~KtwIMW37*bBw&!%;w6kBi&Ha+5V1^%`4$Z) zmFvkMAa5{N`n}L{br)pIvRS~f1r2k ztbHG#>@a97@%j<3EWaj=K;#*#pwnG9BkrO zx8njZqi`-BREb!=j#y5O7mE~&!h@vA(}+WD5OFq$r#A5{JiYHrNG;2}+f>RIm3yPx z@K8Mn_8vspyA*!CPa#Cg*85+Me8rR(UtO23($wv_=E;DcH&nC8VMdG8AtA_au-J}{ zNKD1r`(EQH=vh|Q%OCJhd1OE<_bl4DLv*&SQUW@_5BcOcUEm(3M%3lGj?3_YXyNm6{ZG-@Iu)T^z)BTE1=p79bXWGTTlw*AipAEv>aple4i>@ z{4>tf_Wwj}ShS*z->!V)w1>V^L0sTpz_bJm3*rg{`C;^|usTuc2J2d@Jv2&#p5t>n zW5{({HI7-<%O0Xx<6a5fgsRRF!jNSsF^T({IS-%`Xw}f3dEt$Smf2Z>)T;MAO?PJu zP#RT^nW+d2I3U25Kq92(?bbtF=#JN`8wt#oH$(zHu-JGpFy-s26dVVS43rB&t0t5VC&ZJ`CGhU_slcJM zi6b^PiGd?kyOg`g>A^IqQCK4_E(GQpMzF6^hyE5^7y==IwdX5ztncT?gSsJWI8@H9 zY1D*@E6}mfp|7I913UE!KV#-l740U7NOb?lrN7fj;{J)B&r6CX=S$AQU&RO2aMQVw z2udUj!Gn5hh2H?KE;{G@vaeAb9Sdp(W$;wdpTc1b0ND9U2=3_qaXdfrr3%xRC*N@}`0;-TIqbs3=sOX&;V2Z01D(VTG7=d$!4U~%XZ5T=-CDRmToHB=iSc6C zxliItvlfEUZFMtE+?sEIEM&F))@huC+DsAWxi>VELf}bcsx+8vyLeyGZpny5CuO*N z81nnO{&aArsp z5-v)H%sw2x*?mHbJCMLhbRx*Eqxh*&aY&dBt=eXNB)8_6X3_io7Cz)G1u?)IzGW8` z5AEu*(pJp}@Gye)FY^rfZR2l{;Aa@}ugTMQ)VYVGKRa|NB`7J8H6e3@q+wOW?G}`A zV#E<}u87WS9PaDFd*BchHDG{HK{ZQcVM=NS?+SPg9WdgXwVf##^IjodT-eO}Ig1Nk zT)}=OC(ih5-!TWzZh{3l21{l_lv{N}9Lj^`UMsg0)eAnS9M7OjupYA;^ zlAJG8_7RClh!AR}f=Xuo%V9r0_~sQIAOiv3!8-n0-K#_{^7ThykFwSCo*N?Fm|MUi z`=JuLS(^%LFZ04h9gq-YY?9+-9$&%7JG*TUf7?` pPeRE5&H1$d@9H~fCrwX<`bUFSUK^L*m|+|T_iUSIbC^>xyzIq-?`QaU{vf zVTp_e!c+;@=g8N%-X=$u#3g(@TL~(0o9Q^&7`tqoRU%X#@92&r_tcj|GU+47#ppbfdF5e3tBH%PcLE$!c4|x|r^x_L81n7B`+arE6_KJ2} zE!&bPEQ+YdFHQC#B#Z%22~1Wi161x4h2>}Q8v;e7fX%4glT|=p1h5eZ-S`58<)3B; z5djuxE=HoFG=TGlL!1WSEDuypm?UTdC~<(n@!^0RFed_tYnwW10kzFQ&p4E_4uDVr z;s$ZiaDX%juo>pzc>zRa0}S`~O%;CMu7(nXKu=}YDYWv+X@*-sM7+sOO+{}Bj%zdD zW{|cew#`uy?F-0ekqo~}`~Bb(02HM$g0nricri{>Jw7g-+(ct7vfWK~#r@>T>gD=G zg_jBdtoVgYT?&iUvxdo&g?U`Q<=Z25eoR^P?BtbW9j!_uP_#8~df@fXH=4z%t>3<_ zudU4?2GlHUKbi(#I`vuim|nR52~jvdIr`r9gEw5#D*OTI>G!@*hdP*>6R#ove|Qcp!=4j#qmPALRRdW&dMY_>4qpSqi9iRU!&X z6M1K4M{@j70E+VK`EddO`|X~+Uj-o~Va|~&6aH7flrJ6>@d06u+ONF<;IRg;sL{uI zxg;~nTzgQ{J(54-7O1Fwuw6O0+FWf!s$ z`>Mizx5vOaCf$ohw9mMOM$wD*uPvmYSFj_Tf>d=Fa>JHuK91-~0*WUY!kis_%GIky zO8<(Nb0m(zfcs&Zl$HcC!HCmXi+x|whgdGw@_t*I{4gLHaURq0Kmr|JXQ23%s!_f5 zoeXQ#{kN2p_I?sMDNIGVlRgcsiiy(2gvknL+W8bE^&#<|O&Ix|0e5jxT))}}Sz(HF zyU`Eal~fft)>@NFlJ@u`yNM6}r1asMJrvTU{%V}Iw^X%IIw;*at#_O^dGFHAQ^-(| zL>cr6aHqd}*udXL_h$h1L{cIar6tTWL!WX(3>p-tJ|M$OAFnPc(3(oD{h`$8GyUiL zpPwRmwuG^{cePk~(nsd)-Rj8Y(88Rzhojf>*ZSA)tg)?e?OR;Wf1=`DdTRJX5c$y+ z!Lklrzq?N6kR_>VT#|!ad{=BlCzWEZR#n`DtTBjvcjNA}9J#SbChdoqs<&^xusSn4 zpSaX)`nAz5zPY8FIcfTNbnC%p<|fIZKNWQhW8_erlORhjj2z~~;t#9I(kWy4@``21 zNL)r@CyS6xo9$_g5^559$(Z)>`WwU>{x@twVn*2aW$%~XQyL!_j~b<59~%Z&-#5Nv zxQeCtno(i=K3{*wkj>BuEB`L`z0*5SBjwT%vx|5#vwod^J@rz9q7T-q9XL)(JC^zv z!d!0D6*14kr3UyvjD36gT&O+kg1!Bf;(KhdocbNa9n*T`0oqZSd^OAaG|x|$f*@F) zc@UDY#PAFL1I|`nHiZ9epl;Q#qK>hBW1G1WmDW0?P%?c#={{|u z3(j(tchv*ufh*xBgSxG`JA$K-+ zx!K12g}HFkyQUTg?YcGdGPAv=j;GP)a%LEmvAI?K{i^&bzM1x__Hw%NR^4>nih>!Z z{@UM7BTd+5mfH0>GJJKDM^mt^(-UT==E3Uzz4XrX;I`nT3q^A3*l#oy?B?ttz70MM z_e}0B<&5X;DF+W8W^9Q$p(dacb9YvoZj8bQT=ETbzdUeac53yFJcxT0|1e@yG*d}5 zmkqZ#+_{GEJMy+#3H*GNpIe{XxBCuXvnRdhvKPBh_~~vTyuj>^?_~e5`geo%DP_vS zH{x!~l_7fSdf`ru1RgOvu{6`F+1h4||N9f$U(8C!NJ^ zrxw(Gmo@%sWN0kqI!Wls)rcUZgp}Tkx+=`ewB2n}#)&$beVRt)qqN;0-jov+s+NB0 z-nD$bdl360{|Du25ObE;u$5Op@p#{1bU71NlwSB=hKf#{t}OaLRjANArbNE|8~%LB z*8}?4`<%GNrlhCh=F}~PZt3o82|WsY{WGmYDu8$J4n}yrHA(=R+Mz?OvzU9YfGOuW zr-!8Cy-tb9*J-KVYVWxor8hZkJ8d{VAFXtVuDcw3`l?y%)*JE>xBAq|Yi1(Xo7BoS zjm!mSg~;oi984X%$KpTAWmFX09^3s?{}G=mllQCeYL~u`e&ux&Cg!232s>({v(ie|?ql+U*zX8){cgiM*az4L%(h@QfcVZWFRm<7Wxu0v8b7t|xqD}9U($viMQsDUmJO^#wT?MlM z#DUR>%luZvmvpE7iNyRj`N1Kge->=;Z<~S$cH_&gw4T4(pnfZ#HLqR~c`|r%w9K>^;v;Y|KHC1xUtq7QL$Aa7P-R#3oBCqxw6ewJ!rZTgP}d&+ zqJyc02Pb6FkrS6`M=7-G*HW@mMq{XBb_!&bv;EXmYmO>%ZX7{;On}R&VVk zXQ<$n^Pdk#hLh!I=`88#SEM9a2j_NoMDQTr%K`vq&)3$2_W|J6ptgpp(Tn+?`EKrcPMzPcCe}MYCGN6V<7Q>!(^E?u@(P~5 z*?mMlPb~6E>)CU;MH2`7qQmWQ)F%1g@Q7n|%7(L*qU*d$oHSZ;TKYDc(}t+VvN%!t zIAhMmRQ_ilmoK|#gs z?QHvh6zuEGhV3P7%$US+VG?9fsil!4Bq~I}JWw1h`zW|PqEc@m;9MVUfg%<=W5kxEo%={# zT=CLl>pq{JS#7k5x_Npwvk$E_dDNp) zRS{b>2y8KW9N(m9XExK}U?!P4`Y%9TT}uB99vsv}J$`(jOFydle%R$@2n+@bTUoIc zWO@arRj>C=&|FLd1ek@{9SdTzkcj&RYiC^?FAA7Vgc!S#*r;_MIdd~Jx<>Oy#udiv z0R>Op*VwocxNm5tX(O|IS}T_}0Cs*f=kAcY#(L}4W9A}#L0)30+VCx)WeN6$XC_Wz zqQa!YxW-cS413@C+_F(uP&NNGFk`WvR4Kc-ZhSE8ZZPFG}qPDAuTK|DwB0iRG>T<~}z)J=osXR#{MRtGudetj+`fBaeeL%qs7|7Z9KQ_RYm|Haa<( z2J~3i;NYM~rl8P(ZVD z)TXQcD^v~%dYG`Wp`lbr8x$D$??v*36Zq<#dGzNId{bVBN|!j!DcyYRrqR7 zbgFn=bJ($7{O(=Spp(7me0hJh4=9}tB1yojLc*~I%Kd(JXB~+(%FoU=Qw+WAkdcvL zHWp%hGqZFhdELtjYxEVg!bq5@YH#mpI~dC3ReLyQmZV34@Uo+-O5{hLx^(WM$)Mk8 zLMm1K-cl#q@vmiCb#?WfK`%@41)(TTRcK{(Wu;MhdHL-dH*OqlZEe*ulD^1PvzXm^ z*4fe``1kBgvsl0O-o1OmU^d!#@V{JW+WqIH?|G4{vf}dcxmwZOcXLS>7Z*WC-J0wE zKa8`mu%N&8bk_VAq+c9_!^Z6F>^E2}cK-CVr7(l|#hs{BWKLk`Eik@Qv$IbA&!3xv z2}#nU1Z+Ac=0CGC^?UY=h|sZah{?FY#locM^&R-R*zT{$_#}~H^{lJfq@oTbJn!M*u~1hTf!y{4zCS{^w3d{tK1tJ$ za(qYr&kI4vKf^(~JZVOcgM$qiQ0KWvC3r|knv1H7vB!1G7F)PYNF zo`nPl1hh&@NPO_w_>>J2B4Re}%qS>7gm`g!+CeT^oyZ0X_#i)e4|y9Y6?UU|8Mq$N zQ_<4)OU+u6$oua_y;P#jaA+jy>As=X5Kz#3PhP(LB{Min zrQkNuHoDRPHDQmb-jiS}VJ5Kd?ect?0VPh10y*$lG}8^v@`4gE>6zFnpTKP>nmG!l z3g%0>o~e_QQ%SSMKum|P9{~JI7c`PTb5sJTEk*MnuoS>Mu*+oYl=0a+o72^O69ysU zv2ZVq-KU{`aWn>rRZvoT+!y%$Vic;Gwz;*X%}qkv@0AJtp#XfPr=zFHF(zB8q^APm zhFtkn6~@XM@nYXe-|gaqIF%;WNT^UTsOfOtt)^;xY>YxDddYv$CL<%G6x!F&*eEeB zcMu#J3;of7{=Aw8B1L3iXEL`tQ>rMj`iPq>V(09H7pr>T?8_Sf2q^{d>6s3`oQwWJFqnGQ&e|R z0dDOC;n61s47+h}H(yHUCW(p`8AMfpKoA>zcHFzS*j`*wK`A`yL-hSA7pbtAnCW=F zd@Q~DTdF+Y*JF+WRVHljr(FqP&&?fs3o#9fa-OZWs`Xs%(jZ1aS|1{^!TC(m8`K}Fr&9AKBxN1V7- zodgyT#>U4ptV1u3glN*9Dj^Z+ehSq)!~jF0#5IN$Ai{q~2vT`FhAxun6 zADzbYusV+(MGN+Bq*p#pdOHjfu8*)gz+@;P-~XOqA7h4%mlyQ;?)gW{Vo!0CZ$p8r|mZ?xW`!7i@5c2UR8q z{QUeT`~m_O2uuWhsRr4&Tzp9cCC~}JB7y8*;q>;Z4zK&Dz;_K0?2rh~to(eDl$4a& z%!~{#MwgHFaU~H%VbyrgZpBFMjtOUdVJ2J9>0o0I_tj05kfG#S+uz^c{`%F(fd^+kKM2oj-!b*kX;|gIHhPwb*Q0W(7*hxU6C{DV;b%eWm2ZL@fsrZwgo?db1&YdiJDRtV1*!U7+DcoT(BvaMengeui5xU8x z>V#AkIzBN`qpPP!E~x6O0dh`lb)(IW-6p&{!wUV@&!42DbpTLph{$$r+y>(sI668i zi}V6mx5Cz__iPZE_XU3Db7eA17>@OiqrUN2EiPt&+I-bxnMC(^v|qy&-) z5N-nBi;xJ@3S&=4M_j*LANtTc! zQASjBkYVw3MX(R|tpXikUbP`6EPM*1&dEJ(eHw#ABuZEb_L05#vz{406X?&NS%<`u z!l=z7UkFYEDkozy%Zc3XVUICJ{E!G|Z||w0w6`;15{^F(hsna8Gps01n*Tx~wx*}2 zZ9+nBov<{Z0taAUTy#>9e0`oF2W*asTeSV+AQ_`DF)YO znM-n@1q$`f(tq(;x2vZoZL^9-6?$9NZxj0GOW~#cKc*QeYDaYvyeyVEYS8)EGlBch zw5fGx6B2ulzc@Q-UJO22BmuEr7fOoN-2!LRS9tN$$#8Xbm80YG@6OdS(=^2bxRMED zP594*E)cZ!K;c7O-Rr*%S_o~uJX!BogaGoc(?PMl;Pc-@wC&aSyX7)3k1DK17JVla z4K0iX^btwO_lhFirDdoYbALF-4@z2RQh^Cv9oyc1@B4G^L%YI+{D1ksUJ@n^^%Re` z9AASXd~jw-jxOZSs5L#X8TVGJy1F{SwJ~S@>l0hs z;#DxB=Pe%i{0XJApF_V|R+GCuW(@MWy1GOxSlK=Qn^=6YnzT0e!H!H5RYC%^K)K&d zyJGX@v$C=_LCSTxnanP~KcRTCu*@OrWy8#wX(f=_Ser@&(1Q0{!7(L*$cl;z$)x%b zJ3BiL!8eHJrI!a|i^_jS^e&4*W7%>K&mN}zm>16_qeB|-I9K5tXZWeq8A(;&^G=$l zuMVYf2)#jso_vp_-3z(=L%2G4gYJQ?cBZ&lJiSi=vl|(gA_1_nXM&8}f*2odjsJp` zrMO8|ds5itpM&6ZHhDu&;dk+`kdyWkhkCOUL}v(y@xgz$%9UATRz@CPEF!Uo6Di7< zr&hMGON<#$-+Wg{B=_CJ1hc9}iU>|AZZrb3@OyPg8H;8O*vNKz8hSYOKzRgaXNrt? za4TSKD)Vum%byW}!gH}qZgs5DU&6%8jXQemih+Jd|9?(_X+4yBi;Ww-zQt?4|TkB_|-xcMPFn}rB~ z%4|}Pq-v#}zdYQWnjX3p^z#5jAwq70Wvyq+3R&H*CICEeqc(RlteKrQ(JRfD^L3nE zTU!&TY2Rz>TE4nGp#q98HTWdzzn%6iC}JQiu=6R0 zoX^_K*4c&6WOG|BlliuV|@h zX-}-Ty3)ibxmGTQU}AiVZz1;aKcnHKfgfGN`(F zu-GM{k!z%g{HvlyM{~Cu4{fFYc&3|L2OpI*dC(>$Cx`5ZlixbkdMSi2`|q)& z!r#r3D=Z_QmYuv#B;;FH@QxC~ni1)IZOI|%1W4UE68p0Gr4qJFVY6ezN} zlTh@)`kOi-fJ(!RV|@t`5axkDjAnj(N_%#^%eM59Ep^yyOltP4nili zBy7pWZ?iMT#6l&)$nU-jOvxAlFKLv{aPZiEgf*$y&Rss=2t5hDN^wDd{}(_H`+{P# zYtE@E9zk>sGp@I{BctqwlBbnUS|=1OMKiBvnY6vu7Gtzz?rqJiscm|QMIaIGM^eJV z!oz33y01blTf9~{Wa|AB_)ZId@%Cvz%w*l+dj=0Xr~)>qJCi1~xSq_6ICSI5oWipP3ahk7S5wlB63-N%0p2n415 zw3IyAkn_{xBrPz|&Q&8PT_>Gvzd8=aLn->j-N}d=W;77mYzYnwE4QuxT-PvQ0041Z zoCh8Y(+%2dB`|dzH`WA~nN)Q8@mc#5#`7;G6b?S^Hk$9MgIJ~P2Os4Z&EQh9-lC~G zD&TpLys$2-`z5c+K9S4ZjTl%NNf)rizk=QXRT4s;`?LJX;eVkc=Xm*F8Ys(fSdPpp zzC8W!Q9M;BSPV+RaJN`i2U+hQ1EF_uiHXU{OTL?v#cnx*eB4OH`^GXHOqqHXeVwjP z{1AM2PUIyvN+#Flnnap6 z56V73Sq)3b3PS$6@L(z_xe^`BuoX8%H~hQLtkx;5Py3uk*Z0M8%%Z@C_K`_Tr4(%h z9|UZUzG4l-xH}qcs`;=6IbTYmKnV4|x;P0Hd7LqY*1Nom`}EY<13F7S-LUZLYaD0P zJHGl+mlQ~n!ufyw%Cf#2pX^d27}1$o6`6&>$KQBztvIycSoG^bp8M+!3n^doB6%=} z7&IMW0kJbYCI5SvC*^#UCq=>M@AuxwP&{v%O4omVl-+03H6e`+-(1p=2?%)hj5(c} z$rm3zE!OAcd<&sh7m+|}v+yfWkBOc@Jr#K?_@sdFtPHuil~UlXY(6eq$zr$W{59GQ|QH-HbMXrVw;22RgunMqToVVaySDhRl22c5QCST zt9I6X%xu57h$KpAAV$#0n*ajrzO0%r{DsWjegqWY-c8nULi_q_#t0+EBzSi7dn45zYLD+Ose(*dNmvRl~ zmZMS^jr#7Lrcj96(W!uZgc%wj=+MQjCE>_~`v&&fa5>;pN>Y+G!^&rrG%gHzUDG+q z87!#$8Mj9m$nXB!*8nuzaTE6#2elf=j^if?B1B=m4A?)Z$j_XRO2LH6Q+GV}uC=F- zW|7}TUDQnAAWU69W+Q>@cd83Lwd0qY)JS$Z)`H#6(#Dw)7Fj`cUoB`%F{5T0dwGkY zOZVPg=1~<05d!YoHU{<<`M$AE&sQA(Vx@QZ_Jfz>Wj6GZl9Hx#*Z<~n6LjAa1H#T#!Ca*Mf1(dLql(lZ8)scNn1?II z^f_hTK#~l?B^&`81cKr>zgL1}X^H56!OJxLlQE6zRF6F~(C@I^#25xyLXR9d!i5xI z{;{YlsE*hsUOriT@ob9?jH+sVC-agH^Fs&`4yFYk#bs4O-wIs*;%6eu^zf`B1=Fg4 z(CTd^P7TMuT0qjR{9qWV69&S}>~yRkykAZ4Y?k-o^zL z5J*+O_s!EMNC2tTJ8Jyts&vwnxVbi}s8k3r?ppN-N@|iPR7_=R5E0n9hojd5WGMhu z?r;zMqd!Y84Cl{gr?KF$AnXcaa6~qq44NZBNR*0oYaa@(8Npf0${kJ`W(epv|I_ZS z4S5%txsfhaa_Dla``9}$Xg-6l=OVDrSP~_2e5(y&P6SkuFl*jkH}HQRcxV_kV$Q`pymHT?5wJM8O$&-7I(Db%ujBg+qy>pdwMQS@RQ3g9e^I zMeIXqi4sXuD^&)ZOGb85mE2N*I1O+o3hHIW?9+M^l`)N^Z^(lrNe-0T@N(>TAm58d z&6S|*z?aquM^CNP7;tJwM{s(riewN0c|>7Cc2uvmY|KpR1~8cKRi`V`$3`PMe&>lz zh6wDUD%4LK{syYnT7A38&QEKDY>EH6ik*KIM|P~F2#sjFmcmyQmNkptDaP~u8JP8p#k^- z6-nI8gXkYpRw5$3P0*DeZCrmuqx6v4z*U>!pPx6#^`rc?-ZaeYC|ccQ-$s6%ZJ5b7-^oY7GbPGo2|{!czDs@& zrC8m<#Hj)pG)?+Pd;zzINNG<@bvxO*4|4!!^IWfX;3<8(cf%egY8$;E+a9K|h`JM=l)-m+V-z!6jr)S{AqQ0v^ zL@{e42HCa845Kb_h0iBoB;Y1kiAo*yb9qE)^~ z;1cE1kSWvkW-q?MRqZ&Sb&TSrwnk{D3w(PB&xS_a#-J34No$)_o+^n(MdBdf+N9%T zR|rU`CF1&FXGaWQFP-_@G1F#~xMhHNM!_Yl7FUek<~0|``Q_?u2qeey)G@HSEM}w*uZ7z)yzKwZp?GNrHCweDI=$_Xz zhI#`wfS0%WY;Dt^5iZFBP=SSBgDOY1{bqi>q}bZE){<-AMH+OKr24ul8B$jzuh?wK7*UR~VyAuEe z%;cJ)5T;v9O8A9Cb-ft$OFb_WMpAAQ^*A&`vH*mKj8->>=gl;uaoaUbO(OQ*{1|XT z0y>`2SeWuT`4q`2&)bBEcQMcVPnUwB(0>B>2OJ7X*6Yt zI@h&t5j~yVORJ))VdQ+?04*uTk>??S7X+MyDk|Q((Ms|e00oRukOHj+Ijv$G(HAt^ z>RDDG^fOSaU-E4|QZxgg8kC@32&ig-(7Blcra(RsU_0PozXIG50c-`Iu8#re+>@+e z5McR|hY^&Y3~?D*+q9Y!+<%8Ep5c$aeO~4ZldulcCOY}n{^d}=fMY0y?3w-CdZPAO zJ;lWt=h%%-9eXSi!mwgY=aZn39e*HEa3fYd5P4&GK+{p{T)XPKYh^t172d ztFcQ|syDT0yV)mdC2yKPcBFZ2LQP?0L~6aH^maTmF(CWrNZtfe=B&sQo;ElUT^t{G zUkros4ZUP(xVXu41h*NSb6?5#id?jnRztEvFCYH#nN+v_(ug-19r3OdpBMqnE#oQcxQrBk4WXZtKjN1io zq!#Oa6ll2iyOYIULOdD?7v`OyOQeU=2FJiUW%=l0VG@Gaq$@ff-XlioMzuygO?bD2 zOLC;(Y`m#`GmdUGByul>xo`DGuI8?GtV*u3uk!3$lIPm1`n*3eT^2IwchzNGqg|6) zBX-J^P&0d%Z8Bf{260U~@t%6cn>v#!sy6)^ zuFa=$8DbBC{}-#s!aVt*0DI&9)y^z_)g|V z7EP9y84^+ldBT|7PoAcmCXmJsfg(yu3riPDDa;Pc1`vrQ_f118wag?^tT9>@xfT2qjTMbW*NU))sfJ~F6R3{rUv+(TCH1V; zYg5Ftm31CkGwWyfA>b81LK$P0oJ303qobs6V9&d`S+eHrBM$}eQ&UhS!b zbRDK|K~cyd+My}Ql{)%?o1G7GO>@SyQOqdp!-#{JxLCdL0nrR)(H!>f`QGMLUB4qA z>!qO4qud-!PWx{0Y}KC3-h;j9xz}H$Uf;~KkbF4Y(F^-#yf&gj@j6Y+ZLvJm2xb(9 zs@>p)IzW@nD<-S!3;av*c0ZVvkClC2uPCo5$}UJOSlE1#ZLROEA290h%Cm`FggxcG zaJ&e*7y*jV{2&xKHcTzd^2+H+&=a1P1Qq#Nr{kLGUA6dptQwZ&*++aT4T(k<$2@nsyDi_~$~J&0b;U8YzG zX3m86T6+h+!L=Vo7BQ8G(h19_tLn!X-hTO0jTTbO6wkj;@6Vq=9@x&=j=BLIkr|1Z zf>}Yh4ENy>gP@e}$xYIMd|i?S!fV)Pf+a~!`c(S!Ir4c-*^jwBB$VWv#UoOZlYG=m zc??qPP}`_==f?x(PLVa|U7m6EP_8tRJ~vEK`Be)M@;ddxO~gH+NeD>|%E{chWiYm1 zF1;-8*5K|JO#f_>?5iKIFLvqL>6TLJ3ZnGPML3b`&E>9gHHtogv*as`S8qk#B`#O| z^t=w@F>X}0Yo1XV+AI)c;1+hjtv|f27UZ@=VMe|d8L~4sxod5Ngjy`t+Wm>jWmjg5 zeO}2h%bdaZbV_J0V2wT6tG^{{?&ZglvQDhykn^bX*7|}-o+Wj9X~ud6wI|i|%txxl zyB~Ltjx}eY8G}NzjS+P)?7J4lPfbomeYimd6~ueQA>t20W^Z)9)^75|b7YS_xanBx z`}nM76P}>l_j%R~WM(k#JnnR=bBe*MRK}KWour?7SXUT&`0Vz8N5KRVUh29@?ALM5 zQ6+>);>4{TZR(!upU-oD_=`}Z(tPtlkQcrSf3(OnAL=Ve zzzsA``wQ+>G#NG79IEcBO~dA+$5kxP=cazlJ#}sM&p#NM)5a4=Mhu-NA0^Vjt|n$B z4n$E!?d087mXljn@g;1X6~TrahXnGN&)=R8R5CL`Lr=zcCUGN~BX2VHGg4bTo)i$a zTX$HiX1m+Fxjy#=NQ&P-ynDLa=0E4p`QzOpjnV28?x#W*F26qu z1k8M&GIHT?VnP2xJx(P!j3IB1sJS~f5tZE0qxSImHHF#a+3ZSRyuP9gzW>-mu;0J6 z(T<^FPa)rs0}3*?9*8~GV$qx=C;1w?vVr~)Rs;k!FW?e)cG&UP6+c}kQe#73s6vtt zhnT{rBS=s-R><2XW#feyQ-8FB9fJo`2#LI8JPI?0#p9+i=94qKufvEouYlu=g~Q!p zW+Zt?#n30`aktDDf`UBvbZkZ4mLlGQYNKpKMWBmFw|Xxy9v#gKDzQ@7mlwlKc;cZ@ zsLjRUa+hq6rO-a<4rmO3awz>VPT|XGofppEP2O5z2s$eo`iTL30itsT*D>{8^MAw? z>glzND>jMPl)*YFtNykDibO$%`6h<>p~utuDUNPcOwWm=Tv6XQ6#{ipNnMgbuOFIa z9Pksopo86}{V%3$wD+h?lF?FuY6LHk&ZV0vpg#0J=%^~e-G}~*tV#bMCH(LDuj&8b z<>r5t{FVQI!vB^0cg_B<@ZZRVCHmL&|It}ov*_^e!;ZZnEk(ZPZ6(PLY*SZFCb51a z`ib*97Yujg%d1UFq=+Nbz%Ew^?!Hu32ct?aT&I;h5sC`Qn)j^FW}F$YHwi>w$o%r} zS6y%L-kaO{z;qnCSFp7(Rzlws*DBkw*y8R!_j`MN@OoY2{QG+q#}VA{2=1Rs#YCf0 zRG0IyzkdasP^ZkDc=t-6;_-glR9K+H!Nn=tqvKN)}a0D@WHe>M)4 R4PN#rJh_*Ybs`$*kxzTv>@gc8i5dvhfB(sE@ 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 diff --git a/data/images/slider/RB07_icon_Unlock_01.png b/data/images/slider/RB07_icon_Unlock_01.png deleted file mode 100755 index c868560a5c0bf852a189af384ad24b29f5e117d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3625 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 Eg0f?s-2eap diff --git a/data/images/slider/RB07_icon_Unlock_arrow_press.png b/data/images/slider/RB07_icon_Unlock_arrow_press.png deleted file mode 100755 index 972cedcb356622960a5848dc470a94e61a84f72c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3044 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 KMNUMnLSTYA(57+# diff --git a/data/images/slider/RB07_icon_Unlock_press_02.png b/data/images/slider/RB07_icon_Unlock_press_02.png deleted file mode 100755 index 68a1c3c6386f4d7fc0714e725464f0860698f0be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3660 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 diff --git a/data/images/slider/RB07_icon_Unlock_press_04.png b/data/images/slider/RB07_icon_Unlock_press_04.png deleted file mode 100755 index 35f459f88d0bcc9c9a4604e856909a2d832039ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3624 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 IM6N<$f-LULrvLx| diff --git a/data/images/slider/RB07_icon_Unlock_press_06.png b/data/images/slider/RB07_icon_Unlock_press_06.png deleted file mode 100755 index 9a8370f8bb09068873ed13dcdf4d7a753a8d3ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3599 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 mUg~( diff --git a/data/images/slider/RB07_icon_Unlock_press_08.png b/data/images/slider/RB07_icon_Unlock_press_08.png deleted file mode 100755 index b39f2208a3781d0796574f114c1e2ffdf5b2aaab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3442 zcmV-&4UO`NP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007=Nkl-#VQbGf}-vbMv z0-OsXUI#CZf&#ZvOv-&Ko@X!DYGO|Je%WF<$+)EZJ z0TVC*6EFc2FiF4!Ou(|r^aZR(zXfbOy#=;`U;fj{djO>>6>uTzG5?JC1_yr^IY~j^ z$t8_10)@L|5Gk#gXk}jR6hy25cYy|QqM&*G1X{pj7t%BfEQq)VJT+tx9pI)5vnz$l z3|J7c3~U*3__k0O>nfDgRdLFg|tR}z$cn@4FVxw&t*mL0fkoKl`RRQa>ITD0EzkP&LcqLgz{Y^o;SBIPgIsK)fB`H5pZT}eev=&P@5>16Z}9K8 zq+Lq`w0MBn?)$ziU;>tz_7YsMEnvgFtCKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007rNklm^{fU^?TAC3WVJflfN!ur_`?9Zs5_fjRyvwKMWB2bmEm_s?* z?2xdS13B8%BrIlcjy5|bEGAE$wM)WA3%3~w>rX3&u}#88yZ$K&GyV+;36n4hlQ0RB zFtG)M1rjDA z)_^l9vH;!!7yTVi!aR?GZyEJ1AF2}8Gm3`MlCaSx<*I~@cH6H@Sj-h*Uq<~rgU{n{ zNnx|V%K@pwG2l64Ug!GXgaIr7AAzHZ^3{|w3G12slOt)}(gj*vK?+~bKRn_ zcZP+vEegBm^C)Yq0n6ruxsW#f|4w2h5x!B>CN7NUY{eUQ~VnM$R=`q|0<9u00000NkvXXu0mjfJiSq= diff --git a/data/images/slider/RB07_icon_Unlock_press_10.png b/data/images/slider/RB07_icon_Unlock_press_10.png deleted file mode 100755 index 3b1f99ffcce5735a6de4eb95ea9d1159a24b9ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3581 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 D@OYUR diff --git a/data/images/slider/RB07_icon_Unlock_press_11.png b/data/images/slider/RB07_icon_Unlock_press_11.png deleted file mode 100755 index 4342186a7018346a9da1ba806bd776d32f26dc23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3617 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 diff --git a/data/images/slider/RB07_icon_Unlock_press_12.png b/data/images/slider/RB07_icon_Unlock_press_12.png deleted file mode 100755 index 48b45016e2d7396d31ab98c1429ab9b7b152ad6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3632 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 diff --git a/data/images/slider/RB07_icon_Unlock_press_15.png b/data/images/slider/RB07_icon_Unlock_press_15.png deleted file mode 100755 index 57dec325f6302ff3613b7de7a84b14acbb1d0f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3646 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 Mon, 07 Mar 2012 13:51:11 +0900 diff --git a/debian/compat b/debian/compat deleted file mode 100755 index 7ed6ff8..0000000 --- a/debian/compat +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/debian/control b/debian/control deleted file mode 100755 index f4ed7c5..0000000 --- a/debian/control +++ /dev/null @@ -1,17 +0,0 @@ -Source: lockscreen -Section: devel -Priority: extra -Maintainer: Geun Sun, Lee -Build-Depends: debhelper (>= 5), libelm-dev, libslp-setting-dev, libheynoti-dev, libappcore-efl-dev, libslp-utilx-dev, libsvi-dev, libaul-1-dev, libbundle-dev, libslp-pm-dev, libui-gadget-dev, libcontacts-service-dev, libsoup2.4-dev, libxml2-dev, libecore-dev, libevas-dev, libedje-dev, dlog-dev, libicu-dev, libnotification-dev, libssl-dev,security-server, livebox-viewer, shortcut -Standards-Version: 3.7.2 - -Package: org.tizen.lockscreen -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, libicu -Description: lockscreen - -Package: org.tizen.lockscreen-dbg -Section: debug -Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, org.tizen.lockscreen (= ${Source-Version}) -Description: lockscreen (unstripped) diff --git a/debian/org.tizen.lockscreen.install.in b/debian/org.tizen.lockscreen.install.in deleted file mode 100755 index b3c3f34..0000000 --- a/debian/org.tizen.lockscreen.install.in +++ /dev/null @@ -1,5 +0,0 @@ -@PREFIX@/bin/* -@PREFIX@/res/* -@PREFIX@/data -/opt/share/applications/* -/opt/ug/* diff --git a/debian/org.tizen.lockscreen.postinst b/debian/org.tizen.lockscreen.postinst deleted file mode 100755 index 88d7a39..0000000 --- a/debian/org.tizen.lockscreen.postinst +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -if [ x"${USER}" == x"root" ] -then - #5000 is inhouse user id - #do not use relative path - chown -R 5000:5000 /opt/apps/org.tizen.lockscreen/data -fi - -GOPTION="" # Set without -g, -u options -if [ ${USER} == "root" ] -then - # Set vconf values with -g/-u options - GOPTION="-g 6514" -fi - -vconftool $GOPTION set -t string file/private/org.tizen.lockscreen/title "Welcome" -vconftool $GOPTION set -t string file/private/org.tizen.lockscreen/title2 " " -vconftool $GOPTION set -t int file/private/org.tizen.lockscreen/title_line "1" -vconftool $GOPTION set -t int db/org.tizen.lockscreen/info_position "2" diff --git a/debian/rules b/debian/rules deleted file mode 100755 index 4254cb5..0000000 --- a/debian/rules +++ /dev/null @@ -1,114 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -CFLAGS ?= -Wall -g -LDFLAGS ?= -PREFIX ?= /opt/apps/org.tizen.lockscreen -RESDIR ?= /opt/apps/org.tizen.lockscreen/res -DATADIR ?= /opt/apps/org.tizen.lockscreen/data - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif - -LDFLAGS += -Wl,--rpath=$(PREFIX)/lib -Wl,--as-needed - -CMAKE_BUILD_DIR ?= $(CURDIR)/cmake_build_tmp - -configure: configure-stamp -configure-stamp: - dh_testdir - # Add here commands to configure the package. - mkdir -p $(CMAKE_BUILD_DIR) && cd $(CMAKE_BUILD_DIR) && \ - CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" cmake .. -DCMAKE_INSTALL_PREFIX="$(PREFIX)" - - touch configure-stamp - -build: build-stamp - -build-stamp: configure-stamp - dh_testdir - - # Add here commands to compile the package. - cd $(CMAKE_BUILD_DIR) && $(MAKE) - - for f in `find $(CURDIR)/debian/ -name "*.in"`; do \ - cat $$f > $${f%.in}; \ - sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \ - sed -i -e "s#@RESDIR@#$(RESDIR)#g" $${f%.in}; \ - sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \ - done - - touch $@ - -clean: - dh_testdir - dh_testroot - rm -f build-stamp configure-stamp - - # Add here commands to clean up after the build process. - rm -rf $(CMAKE_BUILD_DIR) - - for f in `find $(CURDIR)/debian/ -name "*.in"`; do \ - rm -f $${f%.in}; \ - done - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k -# dh_installdirs - - # Add here commands to install the package into debian/wavplayer. - cd $(CMAKE_BUILD_DIR) && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install - - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot -# dh_installchangelogs -# dh_installdocs -# dh_installexamples - dh_install --sourcedir=debian/tmp -# dh_installmenu -# dh_installdebconf -# dh_installlogrotate -# dh_installemacsen -# dh_installpam -# dh_installmime -# dh_python -# dh_installinit -# dh_installcron -# dh_installinfo - dh_installman - dh_link - dh_strip --dbg-package=org.tizen.lockscreen-dbg - dh_compress - dh_fixperms -# dh_perl - dh_makeshlibs - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/include/background_view.h b/include/background_view.h new file mode 100644 index 0000000..fe68ba6 --- /dev/null +++ b/include/background_view.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2009-2014 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 __BACKGROUND_VIEW_H__ +#define __BACKGROUND_VIEW_H__ + +typedef enum { + LOCK_BG_DEFAULT = 0, + LOCK_BG_ALBUM_ART = 1, + LOCK_BG_MAX, +} lock_bg_type_e; + +Evas_Object *lock_background_view_bg_get(void); + +lock_error_e lock_background_view_image_set(lock_bg_type_e type, char *file); +Evas_Object *lock_background_view_bg_create(Evas_Object *win); +void lock_background_view_bg_del(void); + +#endif diff --git a/include/battery.h b/include/battery.h new file mode 100644 index 0000000..80632e4 --- /dev/null +++ b/include/battery.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2009-2014 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 __BATTERY_H__ +#define __BATTERY_H__ + +bool lock_battery_is_charging_get(void); +bool lock_battery_is_connected_get(void); + +lock_error_e lock_battery_update(void); +lock_error_e lock_battery_show(void); +lock_error_e lock_battery_hide(void); + +lock_error_e lock_battery_init(void); +void lock_battery_fini(void); + +#endif diff --git a/include/dbus.h b/include/dbus.h new file mode 100644 index 0000000..8ee4631 --- /dev/null +++ b/include/dbus.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2009-2014 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 __DBUS_H__ +#define __DBUS_H__ + +typedef enum { + DBUS_EVENT_LCD_ON = 0, + DBUS_EVENT_LCD_OFF, + DBUS_EVENT_ANGLE_CHANGED, + DBUS_EVENT_MAX, +} dbus_event_type_e; + +/* DBUS interfaces and signals */ +#define DBUS_COORD_INTEFACE "org.tizen.system.coord" +#define DBUS_ROTATION_PATH "/Org/Tizen/System/Coord/Rotation" +#define DBUS_ROTATION_INTERFACE DBUS_COORD_INTEFACE".rotation" +#define DBUS_ROTATION_MEMBER_CHANGED "Changed" +#define DBUS_ROTATION_METHOD_DEGREE "Degree" + +#define DBUS_LOW_BATTERY_PATH "/Org/Tizen/System/Popup/Lowbat" +#define DBUS_LOW_BATTERY_INTERFACE "org.tizen.system.popup.Lowbat" +#define DBUS_LOW_BATTERY_MEMBER_EXTREME_LEVEL "Extreme" + +#define DBUS_DEVICED_BUS_NAME "org.tizen.system.deviced" +#define DBUS_DEVICED_PATH "/Org/Tizen/System/DeviceD" +#define DBUS_DEVICED_INTERFACE DBUS_DEVICED_BUS_NAME + +/* deviced::display */ +#define DBUS_DEVICED_DISPLAY_PATH DBUS_DEVICED_PATH"/Display" +#define DBUS_DEVICED_DISPLAY_INTERFACE DBUS_DEVICED_INTERFACE".display" +#define DBUS_DEVICED_DISPLAY_MEMBER_LCD_ON "LCDOn" +#define DBUS_DEVICED_DISPLAY_MEMBER_LCD_OFF "LCDOff" +#define DBUS_DEVICED_DISPLAY_MEMBER_LCD_ON_BY_POWERKEY "LCDOnByPowerkey" +#define DBUS_DEVICED_DISPLAY_METHOD_LCD_OFF "PowerKeyLCDOff" +#define DBUS_DEVICED_DISPLAY_METHOD_CHANGE_STATE "changestate" +#define DBUS_DEVICED_DISPLAY_METHOD_CUSTOM_LCD_ON "CustomLCDOn" +#define DBUS_DEVICED_DISPLAY_COMMAND_LCD_ON "lcdon" + +int lock_dbus_register_cb(int type, void (*result_cb)(void *, void *), void *result_data); +void lock_dbus_unregister_cb(int type, void (*result_cb)(void *, void *)); + +void lock_dbus_init(void *data); +void lock_dbus_fini(void *data); + +#endif diff --git a/include/default_lock.h b/include/default_lock.h new file mode 100644 index 0000000..8a71e6f --- /dev/null +++ b/include/default_lock.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2009-2014 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 __DEFAULT_LOCK_H__ +#define __DEFAULT_LOCK_H__ + +typedef enum { + LOCK_EXIT_STATE_NORMAL = 0, + LOCK_EXIT_STATE_EXIT = 1, + LOCK_EXIT_STATE_CAMERA = 2, + LOCK_EXIT_STATE_MAX, +} lock_exit_state_e; + +Evas_Object *lock_default_conformant_get(void); +Evas_Object *lock_default_lock_layout_get(void); +Evas_Object *lock_default_swipe_layout_get(void); + +lock_error_e lock_default_lock_init(void); +void lock_default_lock_fini(void); + +#endif diff --git a/include/lock_time.h b/include/lock_time.h new file mode 100644 index 0000000..27b6412 --- /dev/null +++ b/include/lock_time.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2009-2014 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 __LOCK_TIME_H__ +#define __LOCK_TIME_H__ + +lock_error_e lock_time_update(void); +void lock_time_timer_enable_set(int is_enable); + +char *lock_time_formatted_noti_time_get(time_t ts); + +void lock_time_resume(void); +void lock_time_pause(void); +void lock_time_init(void); +void lock_time_fini(void); + +#endif diff --git a/include/lockscreen.h b/include/lockscreen.h new file mode 100755 index 0000000..3c019c9 --- /dev/null +++ b/include/lockscreen.h @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2009-2014 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 __LOCKSCREEN_H__ +#define __LOCKSCREEN_H__ + +#include +//#include +#include +#include + +#define EDJE_DIR "/usr/apps/org.tizen.lockscreen/res/edje/" +#define IMAGE_DIR "/usr/apps/org.tizen.lockscreen/res/images/" + +#define LOCK_EDJE_FILE EDJE_DIR"lockscreen.edj" + +#define PHONE_PKG_NAME "com.samsung.call" + +#ifdef TIZEN_BUILD_EMULATOR +#define LOCK_DEFAULT_BG_PATH "/opt/share/settings/Wallpapers/Default.jpg" +#else +#define LOCK_DEFAULT_BG_PATH "/opt/share/settings/Wallpapers/Lock_default.png" +#endif + +#define _EDJ(x) elm_layout_edje_get(x) +#define _X(x) ELM_SCALE_SIZE(x) + +#define _NOT_LOCALIZED(str) (str) + +static const int BUF_SIZE = 1024; + +typedef enum { + LOCK_TYPE_NONE = 0, + LOCK_TYPE_SWIPE, + LOCK_TYPE_MOTION, + LOCK_TYPE_FINGERPRINT, + LOCK_TYPE_FACE_AND_VOICE, + LOCK_TYPE_SIMPLE_PASSWORD, + LOCK_TYPE_PASSWORD, + LOCK_TYPE_AUTO_LOCK, + LOCK_TYPE_OTHER, + LOCK_TYPE_MAX +} lock_type_e; + +typedef enum { + LOCK_ERROR_OK = 0, + LOCK_ERROR_FAIL = -1, + LOCK_ERROR_INVALID_PARAMETER = -2, + LOCK_ERROR_NO_DATA = -3, + LOCK_ERROR_MAX, +} lock_error_e; + +Elm_Theme *lockscreen_theme_get(void); +int lockscreen_setting_lock_type_get(void); +Ecore_Timer *lockscreen_lcd_off_timer_get(void); + +void lockscreen_lcd_off_timer_set(void); +void lockscreen_lcd_off_timer_reset(void); +void lockscreen_lcd_off_timer_unset(void); +void lockscreen_lcd_off_count_raise(void); +void lockscreen_lcd_off_count_reset(void); + +void lockscreen_feedback_tap_play(void); + +#endif diff --git a/include/log.h b/include/log.h new file mode 100755 index 0000000..6dcdfb8 --- /dev/null +++ b/include/log.h @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2009-2014 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 __LOG_H__ +#define __LOG_H__ + +#include +#include + +#ifdef LOG_TAG + #undef LOG_TAG +#endif + +#define LOG_TAG "LOCKSCREEN" +#define ENABLE_LOG_SYSTEM + +#ifdef ENABLE_LOG_SYSTEM + #define _E(fmt, arg...) LOGE("[%s:%d:E] "fmt, __func__, __LINE__, ##arg) + #define _D(fmt, arg...) LOGD("[%s:%d:D] "fmt, __func__, __LINE__, ##arg) + #define _W(fmt, arg...) LOGW("[%s:%d:W] "fmt, __func__, __LINE__, ##arg) + #define _I(fmt, arg...) LOGI("[%s:%d:I] "fmt, __func__, __LINE__, ##arg) + #define _SECURE_E(fmt, arg...) SECURE_LOGE("["LOG_TAG"%s:%d:E] : %s "fmt, __FILE__, __LINE__, __func__, ##arg) + #define _SECURE_D(fmt, arg...) SECURE_LOGD("["LOG_TAG"%s:%d:D] : %s "fmt, __FILE__, __LINE__, __func__, ##arg) + #define _SECURE_W(fmt, arg...) SECURE_LOGW("["LOG_TAG"%s:%d:W] : %s "fmt, __FILE__, __LINE__, __func__, ##arg) + #define _SECURE_I(fmt, arg...) SECURE_LOGI("["LOG_TAG"%s:%d:I] : %s "fmt, __FILE__, __LINE__, __func__, ##arg) +#else + #define _E(fmt, arg...) + #define _D(fmt, arg...) + #define _W(fmt, arg...) + #define _I(fmt, arg...) + #define _SECURE_E(fmt, arg...) + #define _SECURE_D(fmt, arg...) + #define _SECURE_W(fmt, arg...) + #define _SECURE_I(fmt, arg...) +#endif + +#undef _ +#define _(str) i18n_get_text(str) + +#define retv_if(expr, val) do { \ + if(expr) { \ + _E("(%s) -> %s() return", #expr, __FUNCTION__); \ + return (val); \ + } \ +} while (0) + +#define retm_if(expr, fmt, arg...) do { \ + if(expr) { \ + _E(fmt, ##arg); \ + _E("(%s) -> %s() return", #expr, __FUNCTION__); \ + return; \ + } \ +} while (0) + +#define ret_if(expr) do { \ + if(expr) { \ + _E("(%s) -> %s() return", #expr, __FUNCTION__); \ + return; \ + } \ +} while (0) + +#define goto_if(expr, val) do { \ + if(expr) { \ + _E("(%s) -> goto", #expr); \ + goto val; \ + } \ +} while (0) + +#define break_if(expr) { \ + if(expr) { \ + _E("(%s) -> break", #expr); \ + break; \ + } \ +} + +#define continue_if(expr) { \ + if(expr) { \ + _E("(%s) -> continue", #expr); \ + continue; \ + } \ +} + +#endif diff --git a/include/property.h b/include/property.h new file mode 100644 index 0000000..4dd4ae1 --- /dev/null +++ b/include/property.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2009-2014 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 __PROPERTY_H__ +#define __PROPERTY_H__ + +#include +#include +#include + +#include + +#include + +typedef enum { + PROPERTY_TYPE_SYSTEM_SETTINGS = 0, + PROPERTY_TYPE_SYSTEM_INFO = 1, + PROPERTY_TYPE_RUNTIME_INFO = 2, + PROPERTY_TYPE_PREFERENCE = 3, + PROPERTY_TYPE_VCONFKEY = 4, + PROPERTY_TYPE_MAX, +} property_type_e; + +bool lock_property_sound_lock_get(void); +bool lock_property_sound_touch_get(void); +bool lock_property_rotation_enabled_get(void); + +lock_error_e lock_property_get_string(property_type_e type, void *key, char **str); +lock_error_e lock_property_get_bool(property_type_e type, void *key, void *val); +lock_error_e lock_property_get_int(property_type_e type, void *key, int *val); + +void lock_property_register(void *data); +void lock_property_unregister(void); + +#endif diff --git a/src/sim-state.h b/include/sim_state.h old mode 100755 new mode 100644 similarity index 51% rename from src/sim-state.h rename to include/sim_state.h index 10fc92a..217e948 --- a/src/sim-state.h +++ b/include/sim_state.h @@ -1,23 +1,25 @@ -/* - * 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 __SIM_STATE_H__ -#define __SIM_STATE_H__ - -void set_sim_state(void *data); -void fini_sim_state(void *data); - -#endif +/* + * Copyright (c) 2009-2014 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 __SIM_STATE_H__ +#define __SIM_STATE_H__ + +lock_error_e lock_sim_state_init(void); +void lock_sim_state_resume(void); +void lock_sim_state_deinit(void); +void lock_sim_state_language_change(void); + +#endif diff --git a/include/window.h b/include/window.h new file mode 100644 index 0000000..f2a1012 --- /dev/null +++ b/include/window.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2009-2014 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 __WINDOW_H__ +#define __WINDOW_H__ + +Evas_Object *lock_window_win_get(void); +int lock_window_width_get(void); +int lock_window_height_get(void); + +Evas_Object *lock_window_create(int type); + +#endif diff --git a/org.tizen.lockscreen.efl b/org.tizen.lockscreen.efl new file mode 100755 index 0000000..088cfba --- /dev/null +++ b/org.tizen.lockscreen.efl @@ -0,0 +1,93 @@ +org.tizen.lockscreen _ -w---- ------ +org.tizen.lockscreen starter::vconf rw---- ------ +org.tizen.lockscreen e17-data --x--- ------ +org.tizen.lockscreen e17::notification rwx--- ------ +org.tizen.lockscreen cbhm r----- ------ +org.tizen.lockscreen ail::db rw---- ------ +org.tizen.lockscreen system::vconf rwxat- ------ +org.tizen.lockscreen system::homedir rwxat- ------ +org.tizen.lockscreen system::media rwxat- ------ +org.tizen.lockscreen system::share rwxat- ------ +org.tizen.lockscreen system::use_internet rw---- ------ +org.tizen.lockscreen system::vconf_inhouse rw---l ------ +org.tizen.lockscreen system::vconf_system r----l ------ +org.tizen.lockscreen system::vconf_multimedia r----l ------ +org.tizen.lockscreen system::vconf_setting rw---l ------ +org.tizen.lockscreen system-apps r-x--- ------ +org.tizen.lockscreen system-server r-x--- ------ +org.tizen.lockscreen system::vconf_misc r----- ------ +org.tizen.lockscreen system::ext_storage rwx--- ------ +org.tizen.lockscreen pulseaudio rwxat- ------ +org.tizen.lockscreen pkgmgr::db rw---l ------ +org.tizen.lockscreen starter -w---- ------ +org.tizen.lockscreen xorg rwx--- ------ +org.tizen.lockscreen isf rwx--- ------ +org.tizen.lockscreen notification::db rw---- ------ +org.tizen.lockscreen immvibed rw---- ------ +org.tizen.lockscreen dbus -wx--- ------ +org.tizen.lockscreen sound_server -w---- ------ +org.tizen.lockscreen contacts-service rwx--- ------ +org.tizen.lockscreen contacts-service2 rwx--- ------ +org.tizen.lockscreen msg-service -w---- ------ +org.tizen.lockscreen svi-data r-x--- ------ +org.tizen.lockscreen csc-manager r-x--- ------ +org.tizen.lockscreen e17 r-x--- ------ +org.tizen.lockscreen sys-assert::core rwxat- ------ +org.tizen.lockscreen data-provider-master rw---- ------ +org.tizen.lockscreen data-provider-master::notification rw---- ------ +org.tizen.lockscreen data-provider-master::notification.client rw---- ------ +org.tizen.lockscreen mdm-server -w---- ------ +org.tizen.lockscreen mdm-server::admin r----- ------ +org.tizen.lockscreen mdm-server::password rw---- ------ +org.tizen.lockscreen deviced rwx--- ------ +org.tizen.lockscreen tts-server r-x--- ------ +org.tizen.lockscreen calendar-service rwx--- ------ +org.tizen.lockscreen calendar-service::service r----- ------ +org.tizen.lockscreen drmfw rw---- ------ +org.tizen.lockscreen syslogd -w---- ------ +org.tizen.lockscreen sdbd rwx--- ------ +org.tizen.lockscreen aul::launch --x--- ------ +org.tizen.lockscreen aul::terminate --x--- ------ +org.tizen.lockscreen aul --x--- ------ +org.tizen.lockscreen security-server::api-password-check -w---- ------ +org.tizen.lockscreen device::app_logging rw---- ------ +org.tizen.lockscreen testmode::vconf rw---l ------ +org.tizen.lockscreen contacts-service::phonelog r----l ------ +org.tizen.lockscreen lockscreen_private::vconf rw---- ------ +org.tizen.lockscreen lockscreen_setting::vconf rw---l ------ +org.tizen.lockscreen lockscreen_setting::resources rwx--- ------ +org.tizen.lockscreen security-server::api-password-reset -w---- ------ +org.tizen.lockscreen key-manager::api-control -w---- ------ +org.tizen.lockscreen libaccounts-svc::db rw---- ------ +org.tizen.lockscreen libaccounts-svc::check_read r----- ------ +org.tizen.lockscreen samsung-accounts-front r-x--- ------ +org.tizen.lockscreen contacts-service::svc --x--- ------ +org.tizen.lockscreen deviced::haptic rw---- ------ +org.tizen.lockscreen ug-setting-call-efl::vconf r----l ------ +org.tizen.lockscreen device::sys_logging rw---- ------ +org.tizen.lockscreen cloud-pdm rwxat- ------ +org.tizen.lockscreen telephony_framework::api_sim rwx--l ------ +org.tizen.lockscreen telephony_framework::vconf rwx--l ------ +org.tizen.lockscreen telephony_framework::properties rw---- ------ +org.tizen.lockscreen org.tizen.sat-ui::vconf rw---- ------ +org.tizen.lockscreen org.tizen.indicator rw---- ------ +org.tizen.lockscreen org.tizen.setting r-x--- ------ +org.tizen.lockscreen org.tizen.phone r----- ------ +org.tizen.lockscreen org.tizen.gallery r----- ------ +org.tizen.lockscreen org.tizen.volume --x--- ------ +org.tizen.lockscreen org.tizen.wallpaper-service rwx--- ------ +org.tizen.lockscreen org.tizen.wallpaper-service::wallpaper-service rwx--- ------ +org.tizen.lockscreen org.tizen.wallpaper-ui-service::vconf rwxat- ------ +org.tizen.lockscreen org.tizen.telephony-syspopup r-x--- ------ +org.tizen.lockscreen org.tizen.setting::default-resources rwx--- ------ +org.tizen.lockscreen org.tizen.music-player-lite rwx--- ------ +org.tizen.lockscreen org.tizen.oma-dm r-x--- ------ +org.tizen.lockscreen org.tizen.app-tray --x--- ------ + +e17 org.tizen.lockscreen -w---- ------ +aul org.tizen.lockscreen --x--- ------ +dbug org.tizen.lockscreen rwx--- ------ +system::use_internet org.tizen.lockscreen rw---- ------ +org.tizen.volume lockscreen_setting::resources r-x--- ------ +org.tizen.volume org.tizen.wallpaper-ui-service r----- ------ +org.tizen.cluster-home org.tizen.lockscreen -w---- ------ diff --git a/org.tizen.lockscreen.manifest b/org.tizen.lockscreen.manifest old mode 100755 new mode 100644 index 033706f..6dd0f35 --- a/org.tizen.lockscreen.manifest +++ b/org.tizen.lockscreen.manifest @@ -1,8 +1,11 @@ + + + - + - + diff --git a/org.tizen.lockscreen.xml b/org.tizen.lockscreen.xml new file mode 100755 index 0000000..277a397 --- /dev/null +++ b/org.tizen.lockscreen.xml @@ -0,0 +1,27 @@ + + + + Michal Szczecinski + lockscreen + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.tizen.lockscreen.xml.in b/org.tizen.lockscreen.xml.in deleted file mode 100755 index 9c3ff77..0000000 --- a/org.tizen.lockscreen.xml.in +++ /dev/null @@ -1,11 +0,0 @@ - - - - Youngjoo Park - seungtaek chung - Lockscreen Application - - - - - diff --git a/packaging/org.tizen.lockscreen.changes b/packaging/org.tizen.lockscreen.changes deleted file mode 100644 index 5188a16..0000000 --- a/packaging/org.tizen.lockscreen.changes +++ /dev/null @@ -1,3 +0,0 @@ -* Thu Jun 27 2013 Junfeng Dong accepted/tizen/20130530.164755@0a60b76 -- Fix the build error with glibc 2.17. - diff --git a/packaging/org.tizen.lockscreen.spec b/packaging/org.tizen.lockscreen.spec index 5875216..00a06d5 100755 --- a/packaging/org.tizen.lockscreen.spec +++ b/packaging/org.tizen.lockscreen.spec @@ -1,55 +1,119 @@ -%define PREFIX /usr/apps/org.tizen.lockscreen +%bcond_with wayland + +%define AppInstallPath /usr/apps/org.tizen.lockscreen +%define Exec lockscreen Name: org.tizen.lockscreen -Summary: lockscreen application -Version: 0.1.16 +Summary: Lockscreen app +Version: 0.0.1 Release: 1 -Group: TBD -License: Apache +License: Apache-2.0 Source0: %{name}-%{version}.tar.gz -BuildRequires: pkgconfig(capi-appfw-application) -BuildRequires: pkgconfig(ecore-x) -BuildRequires: pkgconfig(appcore-efl) -BuildRequires: pkgconfig(capi-ui-efl-util) -BuildRequires: pkgconfig(ail) -BuildRequires: pkgconfig(notification) -BuildRequires: pkgconfig(security-server) -BuildRequires: pkgconfig(ui-gadget-1) -BuildRequires: pkgconfig(heynoti) -BuildRequires: pkgconfig(capi-system-info) - -BuildRequires: cmake -BuildRequires: gettext -BuildRequires: edje-tools + +%if "%{?tizen_profile_name}" == "wearable" +ExcludeArch: %{arm} %ix86 x86_64 +%endif + +%if "%{?tizen_profile_name}"=="tv" +ExcludeArch: %{arm} %ix86 x86_64 +%endif + +BuildRequires: pkgconfig(appcore-efl) +BuildRequires: pkgconfig(ecore) +BuildRequires: pkgconfig(eina) +BuildRequires: pkgconfig(evas) +BuildRequires: pkgconfig(bundle) +BuildRequires: pkgconfig(capi-system-sensor) +BuildRequires: pkgconfig(capi-system-info) +BuildRequires: pkgconfig(capi-system-runtime-info) +BuildRequires: pkgconfig(capi-system-system-settings) +BuildRequires: pkgconfig(capi-system-device) +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(capi-appfw-preference) +BuildRequires: pkgconfig(capi-appfw-app-manager) +BuildRequires: pkgconfig(deviced) +BuildRequires: pkgconfig(edje) +BuildRequires: pkgconfig(aul) +BuildRequires: pkgconfig(ail) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(dbus-1) +BuildRequires: pkgconfig(dbus-glib-1) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(notification) +BuildRequires: pkgconfig(minicontrol-viewer) +BuildRequires: pkgconfig(contacts-service2) +BuildRequires: pkgconfig(security-server) +BuildRequires: pkgconfig(minicontrol-monitor) +BuildRequires: pkgconfig(ui-gadget-1) +BuildRequires: pkgconfig(feedback) +BuildRequires: pkgconfig(msg-service) +BuildRequires: pkgconfig(tapi) +BuildRequires: pkgconfig(efl-assist) +BuildRequires: pkgconfig(efl-extension) +BuildRequires: pkgconfig(key-manager) +BuildRequires: pkgconfig(accounts-svc) +BuildRequires: cmake +BuildRequires: edje-tools +BuildRequires: gettext-tools +#BuildRequires: model-build-features + +%if %{with wayland} +BuildRequires: pkgconfig(ecore-wayland) +%else +BuildRequires: pkgconfig(ecore-x) +BuildRequires: pkgconfig(utilX) +%endif + %description -lockscreen application. +Lockscreen application for Tizen. %prep %setup -q %build -LDFLAGS+="-Wl,--rpath=%{PREFIX}/lib -Wl,--as-needed";export LDFLAGS -cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} +%if 0%{?tizen_build_binary_release_type_eng} +export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE" +export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE" +export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE" +%endif + +%ifarch %{arm} +export CFLAGS="$CFLAGS -DTIZEN_BUILD_TARGET" +export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_TARGET" +export FFLAGS="$FFLAGS -DTIZEN_BUILD_TARGET" +%else +export CFLAGS="$CFLAGS -DTIZEN_BUILD_EMULATOR" +export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_EMULATOR" +export FFLAGS="$FFLAGS -DTIZEN_BUILD_EMULATOR" +%endif + +%if %{with wayland} +export WAYLAND_SUPPORT=On +export X11_SUPPORT=Off +%else +export WAYLAND_SUPPORT=Off +export X11_SUPPORT=On +%endif + +cmake . -DCMAKE_INSTALL_PREFIX="%{AppInstallPath}" -DCMAKE_TARGET="%{Exec}" -DCMAKE_PACKAGE="%{name}" -DWAYLAND_SUPPORT=${WAYLAND_SUPPORT} -DX11_SUPPORT=${X11_SUPPORT} make %{?jobs:-j%jobs} %install +rm -rf %{buildroot} %make_install -mkdir -p %{buildroot}/usr/apps/org.tizen.lockscreen/data -mkdir -p %{buildroot}/usr/share/license -install -m 0755 LICENSE.Flora %{buildroot}/usr/share/license/org.tizen.lockscreen %post /sbin/ldconfig -GOPTION="-g 6514" - %postun -p /sbin/ldconfig %files %manifest org.tizen.lockscreen.manifest %defattr(-,root,root,-) -%attr(-,inhouse,inhouse) %dir /usr/apps/org.tizen.lockscreen/data -/usr/apps/org.tizen.lockscreen/* +%{AppInstallPath}/bin/lockscreen +%{AppInstallPath}/res/images/*.png +%{AppInstallPath}/res/edje/*.edj +%{AppInstallPath}/res/locale/*/LC_MESSAGES/* /usr/share/packages/org.tizen.lockscreen.xml -/usr/share/license/org.tizen.lockscreen -/usr/apps/org.tizen.lockscreen/res/locale/*/LC_MESSAGES/lockscreen.mo +/etc/smack/accesses.d/*.efl diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt old mode 100755 new mode 100644 index 00d362b..2d1db70 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -1,23 +1,22 @@ # for i18n -SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de_DE.po el_GR.po en.po en_PH.po en_US.po es_ES.po et.po eu.po fi.po fr_CA.po fr_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_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_SG.po zh_TW.po) +SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de.po el_GR.po en.po en_PH.po en_US.po es_ES.po es_US.po et.po eu.po fi.po fr.po fr_CA.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}) - MESSAGE("PO: ${pofile}") - GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE) - GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE) - SET(moFile ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo) - ADD_CUSTOM_COMMAND( - OUTPUT ${moFile} - COMMAND ${MSGFMT} -o ${moFile} ${absPofile} - DEPENDS ${absPofile} - ) - INSTALL(FILES ${moFile} - DESTINATION ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo) - SET(moFiles ${moFiles} ${moFile}) + SET(pofile ${CMAKE_CURRENT_SOURCE_DIR}/${pofile}) + MESSAGE("PO: ${pofile}") + GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE) + GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE) + SET(moFile ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo) + ADD_CUSTOM_COMMAND( + OUTPUT ${moFile} + COMMAND ${MSGFMT} -o ${moFile} ${absPofile} + DEPENDS ${absPofile} + ) + INSTALL(FILES ${moFile} DESTINATION ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo) + SET(moFiles ${moFiles} ${moFile}) ENDFOREACH(pofile) MESSAGE(".mo files: ${moFiles}") diff --git a/po/ar.po b/po/ar.po index 721a9da..7a19f30 100755 --- a/po/ar.po +++ b/po/ar.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "تتبقى محاولة واحدة" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d محاولات متبقية" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "مكالمات طوارئ فقط" +msgstr "مكالمات طوارئ فقط." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "اسحب بإصبعك على الشاشة لإلغاء قفلها" +msgstr "اسحب بإصبعك على الشاشة لإلغاء قفلها." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "انقر مع الاستمرار فوق الشاشة ثم قم بإمالة الجهاز نحو الأمام" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "تتبقى محاولة واحدة." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "محاولات متبقية %d" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "كلمة مرور غير صحيحة" +msgstr "كلمة مرور غير صحيحة." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "مكالمة فائتة" @@ -22,15 +19,249 @@ msgstr "مكالمة فائتة" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "مكالمات فائتة" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "خلفيات الشاشة" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "انقر باستمرار على الشاشة ثم قم بإمالة الجهاز تجاهك لإلغاء قفلها. إذا لم يتم إلغاء قفل الشاشة، فقم بإمالة الجهاز أكثر. في حالة تعيين إلغاء قفل الحركة، سيتم تفعيل الحركة تلقائيًا في الضبط." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "اختر تطبيق" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "تم تغيير خلفية شاشة القفل." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "تم تغيير خلفية الشاشة الرئيسية." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "السحب" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "إعدادات شاشة القفل" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "قفل الشاشة" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "انقر مع الاستمرار فوق الشاشة، قم بإمالة الجهاز تجاهك لإلغاء القفل. إذا لم يتم إلغاء قفل الشاشة، فجرب إمالة الجهاز بدرجة أكبر." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "كلمة مرور سهلة" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "نوع قفل الشاشة" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "التجوال" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "كلمة المرور" + +msgid "IDS_ST_BODY_NONE" +msgstr "لا شيء" + +msgid "IDS_ST_BODY_MOTION" +msgstr "الحركة" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "إكليل الجبل" + +msgid "IDS_ST_BODY_EDIT" +msgstr "تعديل" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "جاز هادئ" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "شوكو كوكي" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "مكالمات الطوارئ فقط" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "لا توجد SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "استكمال المادة التعليمية." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "إجراء غير صالح. حاول مرة أخرى." + +msgid "IDS_COM_SK_BACK_A" +msgstr "رجوع" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "جاري المعالجة..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "تحديد الخلفية" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "موافق" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "اغلاق" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "البحث" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "لا توجد خدمة" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "خطأ PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "أدخل PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "أدخل كلمة المرور." + +msgid "IDS_COM_BODY_EDIT" +msgstr "تعديل" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "إغلاق" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "حاول مرة أخرى خلال ثانية واحدة." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "تم الشحن كاملا." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "مكالمة فائتة" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "رسالة جديدة" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "رسائل جديدة" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "رسالة واحدة جديدة" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "لقد حاولت إلغاء قفل الجهاز %d من المرات بطريقة غير صحيحة. تبقّت لك %2$d من المحاولات قبل إعادة تعيين الجهاز إلى ضبط المصنع الافتراضي ومسح جميع البيانات." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "أعد المحاولة خلال %d ثوان." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "اسحب الشاشة لعرض الرسالة" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "اسحب الشاشة لعرض سجل المكالمات" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "لا يوجد تطابق" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "إدخال رقم PIN لعرض الرسالة" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "إدخال رقم PIN لعرض سجل المكالمات" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "إدخال كلمة المرور لعرض الرسالة" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "إدخال كلمة المرور لعرض سجل المكالمات" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "ساعة مزدوجة" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "اختصار الكاميرا" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "رقم PIN غير صحيح" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "عودة إلى المكالمة" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "كلمة المرور البديلة" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "إلغاء القفل عبر حساب Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "إلغاء القفل عبر\nحساب Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "لديك %1$d مكالمات فائتة و%2$d رسائل غير مقروءة." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "لقد حاولت إلغاء قفل الجهاز %d مرات بطريقة غير صحيحة. سوف تتم الآن إعادة تعيين الجهاز إلى إعدادات المصنع الافتراضية وسيتم مسح جميع البيانات." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "اسحب الشاشة لعرض سجلّ المكالمات." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "اسحب الشاشة لفتح الرسائل." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "سيتم تفعيل قفل كلمة المرور السهلة تلقائيًا إذا كانت الساعة Gear بعيدة جدًا بحيث يتعذر اكتشافها. عند اكتشاف الساعة Gear، سيتغير نوع قفل الشاشة إلى القفل السحب." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d رسالة جديدة" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d م. فائتة" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "يلزم إدخال %1$d إلى %2$d أرقام أو حروف." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "أدخل رمز PIN لإلغاء القفل." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "أدخل رمز PIN مكونا من 4 أرقام" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "مكالمات طوارئ فقط." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "مكالمة طوارئ" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "يتم الآن الشحن: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "إغلاق" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "بصمة" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "تحديد التطبيقات" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "إلغاء" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "الطقس" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "منزل" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "يمكنك سحب المربعات الملونة وإسقاطها من المنطقة العلوية إلى المنطقة السفلية أو النقر فوق المربعات الملونة في المنطقة العلوية بترتيب مطابقة اللون الجاري مقارنته. كذلك، يمكنك سحب المربعات الملونة وإسقاطها في المنطقة السفلية لإعادة ترتيبها." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "تأمين تلقائي" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "حفظ" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "بريد إلكتروني جديد" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "تجاهل" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "رسائل بريد إلكتروني جديدة" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "إلغاء" diff --git a/po/az.po b/po/az.po index 9734e57..27efae7 100755 --- a/po/az.po +++ b/po/az.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 cəhd qalmışdır" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d cəhd qalıb" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Yalnız fövqəladə zənglər üçün" +msgstr "Yalnız fövqəladə zənglər üçün." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Kilidi açmaq üçün ekrana vur" +msgstr "Kilidi açmaq üçün barmağınızı sürüşdürün" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Ekrana vurub saxlayın və cihazı irəli əyin" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 cəhd qalmışdır." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d cəhd qalıb." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Yanlış şifrə" +msgstr "Yanlış şifrə." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Buraxılmış zəng" @@ -22,15 +19,249 @@ msgstr "Buraxılmış zəng" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Buraxılmış zənglər" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Yeni mesaj" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Divar kağızları" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Kilidi açmaq üçün ekrana vurub saxlayın və cihazı özünüzə tərəf əyin. Ekranın kilidi açılmazsa, cihazı daha da əyməyə çalışın. Hərəkətin kiliddən açılması qurulduqda, hərəkət Parametrlərdə avtomatik olaraq aktivləşdiriləcəkdir." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Proqramı seç" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Kilid ekranı divar kağızı dəyişdirildi." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Əsas ekranın divar kağızı dəyişdirildi." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Sürüşdür" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Kilid ekranı parametrləri" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Ekran kilidi" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Kilidi açmaq üçün cihaza vurub saxlayın və özünüzə tərəf əyin. Əgər ekranın kilidi açılmazda, cihazı bir az da əyin." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Parolu dəyiş" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Ekran kilidinin növü" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Rouminq" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Şifrə" + +msgid "IDS_ST_BODY_NONE" +msgstr "Yoxdur" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Hərəkət" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Redaktə et" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Yalnız fövqəladə zənglər" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM yoxdur" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Təlimatlar tamamlandı." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Əməliyyat səhvdir. Yenidən cəhd edin." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Geriyə" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Emal edilir..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Divar kağızı seç" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Bağla" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Axtarılır" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Servis yoxdur" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Yanlış PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN daxil et." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Kodu daxil et." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Redaktə et" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Bağla" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "1 saniyəyə yenidən cəhd et." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Tam dolub." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 buraxılmış zəng" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Yeni mesaj" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Yeni epoçt" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 yeni mesaj" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Siz %1$d dəfə cihazın kilidini səhv açmağa cəhd etmisiniz. Sizin cihazın defolt parametrlərinə bərpa edilməsi və bütün məlumatların silinməsi üçün %2$d cəhdiniz qalır." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d saniyə yenidən cəhd et." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Mesaja baxmaq üçün ekranı sürüşdürün" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Zəng jurnalına baxmaq üçün ekranı sürüşdürün" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Uyğun deyil" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Mesaja baxmaq üçün PIN daxil et" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Zəng jurnalına baxmaq üçün PIN daxil et" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Mesaja baxmaq üçün parol daxil et" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Zəng jurnalına baxmaq üçün parol daxil et" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Ä°kili saat" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kamera qısayolu" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Yalnış PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Zəngə qayıt" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternativ parol" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Tizen hes.\nilə kilid.\naçın" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Kiliddən açma form\nTizen hesab" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Sizin %1$d cavabsız zənginiz və %2$d oxunmamış mesajınız var." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Siz %d dəfə cihazın kilidini səhv açmağa cəhd etmisiniz. Bu, zavod parametrlərinə bərpa edəcək və bütün məlumatlar silinəcək" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Zəng jurnalına baxmaq üçün ekranı sürüşdürün." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Mesajları açmaq üçün ekranı sürüşdürün." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Gear-nız müəyyən olunmaq üçün çox uzaq məsafədədirsə, sadə parol kilidi avtomatik olaraq aktivləşdiriləcəkdir. Gear-nız müəyyən edildikdə ekran kilid növünüz Sürüşdürmə kilidinə dəyişəcək." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d yeni mesaj" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d cavabsız zəng" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d - %2$d rəqəm və ya hərf tələb olunur." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Kilidacma PIN kodunu daxil et." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4 rəqəmli PIN kodunu daxil et." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Yalnız fövqəladə zənglər üçün." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Təcili zəng" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Doldurulur: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "BAĞLA" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Barmaq izi" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Proqramları seç" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Ləğv et" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Hava" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Ev" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Rəngli kvadratları yuxarı hissədən aşağı hissəsinə çəkib gətirin və ya yuxarı hissədə müqayisə edilən rənglərin oxşarlıq sırası ilə rəngli kvadratlara vurun. Yenidən sıralamaq üçün kvadratları çəkərək aşağı sahəyə apara bilərsiniz." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Avtomatik kilid" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Saxla" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Ləğv et" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Yeni epoçtlar" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Ləğv et" diff --git a/po/bg.po b/po/bg.po index d76db28..6ad9ed2 100755 --- a/po/bg.po +++ b/po/bg.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 оставащ опит" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Остават %d опита" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Само спешни повиквания" +msgstr "Само спешни повиквания." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Плъзнете екрана, за да го отключите" +msgstr "Плъзнете екрана, за да го отключите." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Чукнете и задръжте екрана и наклонете устройството напред" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 оставащ опит." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Остават %d опита." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Грешна парола" +msgstr "Грешна парола." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Пропуснат разговор" @@ -22,15 +19,249 @@ msgstr "Пропуснат разговор" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Пропуснати разговори" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Тапети" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Чукнете и задръжте екрана, след което наклонете устройството към себе си, за да го отключите. Ако екранът не се отключи, опитайте да наклоните устройството повече. Когато зададете отключване с движение, движението ще се активира автоматично в Настройки." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Избор на приложение" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Тапетът за заключен екран е променен." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Тапетът за начален екран е променен." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Плъзгане" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Настройки на заключения екран" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Заключен екран" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Чукнете и задръжте екрана, след което наклонете устройството към себе си, за да го отключите. Ако екранът не се отключи, опитайте да наклоните устройството повече." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Проста парола" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Тип заключен екран" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Роуминг" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Парола" + +msgid "IDS_ST_BODY_NONE" +msgstr "Няма" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Движение" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Редактиране" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Само спешни повиквания" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Няма SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Самоучителят завърши." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Невалидно действие. Опитайте отново." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Назад" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Обработване..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Избор на тапет" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Затвори" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Търсене" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Няма услуга" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Неправилен PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Въведете PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Въвеждане на парола" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Редактиране" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Затваряне" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Опитайте пак след 1 секунда." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Напълно заредена." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 пропуснато повикване" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Ново съобщение" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Нови съобщения" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 ново съобщение" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Опитахте да отключите устройството неуспешно %1$d пъти. Остават ви още %2$d опита, преди устройството да се рестартира до фабричните настройки по подразбиране и всички данни да бъдат изтрити." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Опитайте пак след %d сек." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Плъзнете екрана, за да прегледате съобщението" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Плъзнете екрана, за да прегледате дневника на повикванията" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Няма съвпадения" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Въведете PIN за преглед на съобщението" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Въведете PIN за преглед на дневника на повикванията" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Въведете парола за преглед на съобщението" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Въведете парола за преглед на дневника на повикванията" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Двоен часовник" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Пряк път за камера" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Неправилен PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Връщане към повикване" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Алтернативна парола" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Отключване чрез акаунт в Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Отключване с\nакаунт в Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Имате %1$d пропуснати повиквания и %2$d непрочетени съобщения." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Опитахте да отключите устройството неуспешно %d пъти. Сега то ще се рестартира до фабричните настройки по подразбиране и всички данни ще бъдат изтрити." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Плъзнете екрана, за да прегледате дневника на повиквания." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Плъзнете екрана, за да отворите Съобщения." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Заключването с обикновена парола ще бъде автоматично активирано, ако вашият Gear е твърде далеч, за да бъде открит. Когато вашият Gear се открие, типът на заключването на екрана ще се промени на заключване с плъзгане." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d нови съобщения" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d пропуснати повиквания" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Задължителни са %1$d до %2$d цифри или букви." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Въведете PIN за отключване." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Въведете 4-цифрен PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Само спешни повиквания." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Спешно повикване" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Зареждане: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ЗАТВОРИ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Пръстов отпечатък" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Избор на приложения" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Отказ" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Време" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Дом" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Плъзнете и пуснете цветните квадрати от горната част на екрана в долната или чукнете върху цветните квадрати в горната част в реда на сходността на цвета, който се сравнява. Можете да плъзнете и пуснете квадратите в долната част, за да ги пренаредите." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Авто-заключване" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Запази" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Нов имейл" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Отхвър." -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Нови имейли" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Отказ" diff --git a/po/ca.po b/po/ca.po index c08b625..ee05e8f 100755 --- a/po/ca.po +++ b/po/ca.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Queda 1 intent" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Queden %d intents" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Només trucades d'emergència" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Mogui la pantalla per desbloquejar" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Mantingui tocada la pantalla i inclini el dispositiu endavant" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Queda 1 intent" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Queden %d intents" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Contrasenya incorrecta" @@ -22,15 +19,249 @@ msgstr "Trucada perduda" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Trucades perdudes" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fons de pantalla" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Mantingui tocada la pantalla i inclini el dispositiu cap a vostè per desbloquejar-lo. Si la pantalla no es desbloqueja, intenti inclinar més el dispositiu. Quan es defineixi desbloqueig de moviment, s'habilitarà el moviment automàticament a Ajustaments." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Seleccionar aplicació" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "S'ha canviat el fons de la pantalla de bloqueig" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "S'ha canviat el fons de pantalla d'inici" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Desplaçar" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Ajustaments de pantalla de bloqueig" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Bloquejar pantalla" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Mantingui tocada la pantalla i inclini el dispositiu cap a vostè per desbloquejar-lo. Si la pantalla no es desbloqueja, intenti inclinar més el dispositiu." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Contrasenya simple" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tipus de bloqueig de pantalla" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Itinerància" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contrasenya" + +msgid "IDS_ST_BODY_NONE" +msgstr "Cap" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Moviment" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Només trucades emergència" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Sense SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Programa d'aprenentatge complet" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acció no vàlida. Torni-ho a intentar." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Enrere" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Processant..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Seleccionar fons de pantalla" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Acceptar" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Tancar" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "S'està cercant" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Sense servei" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN incorrecte" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Introdueixi PIN" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Introduir contrasenya" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Tancar" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Torni a intentar-ho en 1 segon" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Completament carregat" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 trucada perduda" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nou missatge" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nous missatges" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 missatge nou" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Ha intentat desbloquejar el dispositiu de forma incorrecta %1$d cops. Li queden %2$d intents abans que el dispositiu es restableixi als valors predeterminats de fàbrica i s'esborrin totes les dades." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Torni a intentar en %d s" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Mogui la pantalla per veure el missatge" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Mogui la pantalla per veure el registre de trucades" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Cap coincidència" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Introdueixi el PIN per veure el missatge" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Introdueixi el PIN per veure el registre de trucades" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Introdueixi la contrasenya per veure el missatge" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Introdueixi la contrasenya per veure el registre de trucades" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Rellotge dual" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Accés directe a la càmera" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN incorrecte" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Tornar a la trucada" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Contrasenya alternat" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Desbloq amb compte de Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Desbloq amb\ncompte de Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Té %1$d trucades perdudes i %2$d missatges sense llegir" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Ha intentat desbloquejar el dispositiu de forma incorrecta %d cops. Ara es restablirà als valors predeterminats de fàbrica i s'esborraran totes les dades." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Desplaci la pantalla per veure el registre de trucades." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Desplaci la pantalla per obrir Missatges." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "El bloqueig mitjançant contrasenya senzilla s'habilitarà automàticament si el seu Gear és massa lluny per detectar-lo. Quan es detecti, el tipus de bloqueig de pantalla canviarà a Bloqueig de desplaçament." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d missatges nous" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d trucades perdudes" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Calen de %1$d a %2$d dígits o lletres" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Introdueixi el PIN de desbloqueig" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Introdueixi PIN 4 dígits" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Només trucades d'emergència" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Trucada d'emergència" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Carregant: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "TANCAR" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Empremta" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Seleccionar aplicacions" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Temps" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Pers." + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Arrossegui i deixi anar els quadrats de color des de l'extrem superior a l'inferior o toqui els quadrats de color a l'extrem superior en ordre de similitud amb el color amb què es compara. Pot arrossegar i deixar anar els quadrats a l'extrem inferior per canviar-ne l'ordre." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Bloqueig automàtic" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Desar" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nou correu electrònic" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Descart" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nous correus electrònics" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancel" diff --git a/po/cs.po b/po/cs.po index 2688009..e123c06 100755 --- a/po/cs.po +++ b/po/cs.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Zbývá 1 pokus" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Počet zbývajících pokusů: %d" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Pouze tísňová volání" +msgstr "Pouze tísňová volání." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Pro odemknutí přejeďte po displeji" +msgstr "Pro odemknutí přejeďte po displeji." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Klepněte na displej, držte a nakloňte zařízení dopředu" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Zbývá 1 pokus." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Počet zbývajících pokusů: %d." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Nesprávné heslo" +msgstr "Nesprávné heslo." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "ZmeÅ¡kaný hovor" @@ -22,15 +19,249 @@ msgstr "ZmeÅ¡kaný hovor" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "ZmeÅ¡kané hovory" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Pozadí" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Odemknutí proveďte tak, že klepnete na displej, podržíte na něm prst a nakloníte zařízení směrem k sobě. Pokud se displej neodemkne, nakloňte zařízení více. Když bude nastaveno odemknutí pohybem, aktivace pohybem bude v Nastavení automaticky zapnutá." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Vyberte aplikaci" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Pozadí zamknuté obrazovky bylo změněno." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Pozadí domovské obrazovky bylo změněno." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Přejetí" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Nastavení zamknutí displeje" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Zamknout displej" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Odemknutí proveďte tak, že klepnete na displej, podržíte na něm prst a nakloníte zařízení směrem k sobě. Pokud se displej neodemkne, nakloňte zařízení více." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Jednoduché heslo" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Typ zámku displeje" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Heslo" + +msgid "IDS_ST_BODY_NONE" +msgstr "Žádná" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Pohyb" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Upravit" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Pouze tísňová volání" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Žádná SIM karta" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Kurz byl dokončen." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neplatná akce. Opakujte akci." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Zpět" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Probíhá zpracování..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Vybrat pozadí" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Zavřít" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Vyhledávání" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Žádné služby" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Chybný PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Zadat PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Zadejte heslo." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Upravit" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Zavřít" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Opakujte akci za 1 sekundu." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Zcela nabito." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 zmeÅ¡kaný hovor" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nová zpráva" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nové zprávy" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nová zpráva" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "%1$dkrát jste se chybně pokusili odemknout zařízení. Po %2$d dalších neúspěšných pokusech se obnoví výchozí nastavení zařízení a vÅ¡echna data budou vymazána." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Opakujte akci za %d s." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Přejetím po displeji zobrazíte zprávu" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Přejetím po displeji zobrazíte protokol hovorů" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Žádná shoda" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Zadejte PIN kód pro zobrazení zprávy" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Zadejte PIN kód pro zobrazení protokolu hovorů" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Zadejte heslo pro zobrazení zprávy" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Zadejte heslo pro zobrazení protokolu hovorů" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Duální hodiny" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Zástupce fotoaparátu" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Nesprávný PIN kód" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Zpět na hovor" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternativní heslo" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Odemknout pomocí účtu Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Odemknout pomocí\núčtu Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Máte %1$d nepřijatých hovorů a %2$d nepřečtených zpráv." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "%dkrát jste se chybně pokusili odemknout zařízení. Nyní se obnoví výchozí nastavení a vÅ¡echna data budou vymazána." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Přejetím po displeji zobrazíte protokol hovorů." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Přejetím po displeji otevřete Zprávy." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Pokud je Gear příliÅ¡ daleko a nelze ho rozpoznat, bude automaticky zapnut zámek jednoduchým heslem. Po rozpoznání zařízení Gear se typ zámku displeje změní na zámek s blokováním přejetím." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nových zpráv" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d nepřijatých hovorů" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Musí obsahovat %1$d až %2$d číslic nebo písmen." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Zadejte PIN kód pro odemknutí." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Zadejte 4místný PIN kód." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Pouze tísňová volání." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Tísňové volání" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Nabíjení: %d %" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ZAVŘÍT" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Otisk prstu" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Vyberte aplikace" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Storno" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Počasí" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Domů" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Přetáhněte barevné čtverečky z horní části do dolní části nebo klepněte na barevné čtverečky v horní části v pořadí, v jakém se podobají porovnávané barvě. Můžete přetáhnout čtverečky do dolní části a tam je seřadit." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatické zamknutí" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Uložit" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nový e-mail" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "ZruÅ¡it" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nové e-maily" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Storno" diff --git a/po/da.po b/po/da.po index e704ed6..c653484 100755 --- a/po/da.po +++ b/po/da.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 forsøg tilbage" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d forsøg tilbage" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Kun nødopkald" +msgstr "Kun nødopkald." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Stryg med fingeren over skærmen for at lÃ¥se op" +msgstr "Stryg med fingeren over skærmen for at lÃ¥se op." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tap og hold pÃ¥ skærmen, og hæld enheden fremad" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 forsøg tilbage." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d forsøg tilbage." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Forkert adgangskode" +msgstr "Forkert adgangskode." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Ubesvaret opkald" @@ -22,15 +19,249 @@ msgstr "Ubesvaret opkald" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Ubesvarede opkald" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Baggrunde" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Tap og hold nede pÃ¥ skærmen, og vip enheden ind imod dig for at lÃ¥se den op. Hvis skærmen ikke lÃ¥ser op, kan du prøve at vippe enheden lidt mere. NÃ¥r bevægelseoplÃ¥sning er indstillet, aktiveres bevægelse automatisk under Indstillinger." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Vælg program" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Baggrund for lÃ¥st skærm ændret." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Baggrund for startskærm ændret." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Stryg" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Indstillinger for lÃ¥st skærm" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "LÃ¥seskærm" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tap og hold nede pÃ¥ skærmen, og vip enheden ind imod dig selv for at lÃ¥se den op. Hvis skærmen ikke lÃ¥ser op, kan du prøve at vippe enheden mere." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Enkelt adgangskode" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "SkærmlÃ¥sningstype" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Adgangskode" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ingen" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Bevægelse" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Redigér" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Kun nødopkald" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Intet SIM-kort" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Selvstudium fuldført." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ugyldig handling. Prøv igen." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Tilbage" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Behandler ..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Vælg baggrund" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Luk" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Søger" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Ingen dækning" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Forkert PIN-kode." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Angiv PIN-kode." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Angiv adgangskode." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Redigér" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Luk" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Prøv igen om 1 sekund." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Fuldt opladet." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 ubesvaret opkald" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Ny meddelelse" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nye meddelelser" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 ny meddelelse" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Du har brugt %1$d forkerte forsøg pÃ¥ at oplÃ¥se enheden. Du har %2$d forsøg tilbage, før enheden nulstilles til fabriksstandarderne, og alle data slettes." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Prøv igen om %d sekunder." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Stryg over skærmen for at se besked" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Stryg over skærmen for at se opkaldslog" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Intet match" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Angiv PIN-kode for at se besked" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Angiv PIN-kode for at se opkaldslog" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Angiv adgangskode for at se besked" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Angiv adgangskode for at se opkaldslog" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dobbelt ur" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kameragenvej" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Forkert PIN-kode" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Tilbage til opkald" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alt. adgangskode" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "LÃ¥s op via Tizen-konto" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "LÃ¥s op via\nTizen-konto" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Du har %1$d %ubesvarede opkald, og %2$d ulæste beskeder." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Du har forgæves forsøgt at lÃ¥se enheden op %d gange. Den nulstilles nu til fabriksstandarderne, og alle data slettes." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Stryg fingeren over skærmen for at se opkaldslog." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Stryg fingeren over skærmen for at Ã¥bne Beskeder." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Enkel adgangskodelÃ¥sning aktiveres automatisk, hvis dit Gear er for langt væk til at blive registreret. NÃ¥r dit Gear bliver registreret, skifter skærmlÃ¥sningstypen til strygelÃ¥s." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nye meddelelser" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d ubesvarede opkald" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d til %2$d cifre eller bogstaver krævet." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Indtast PIN-kode til oplÃ¥sning." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Indtast 4-cifret PIN-kode." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Kun nødopkald." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Nødopkald" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Oplader: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "LUK" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingeraftryk" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Vælg applikationer" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Annullér" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Vejr" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Hjem" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Træk og slip de farvede firkanter fra det øverste omrÃ¥de til det nederste omrÃ¥de, eller tap pÃ¥ de farvede firkanter i det øverste omrÃ¥de i rækkefølge for lighed med den farve, der sammenlignes. Du kan trække og slippe firkanterne i det nederste omrÃ¥de for at ændre deres rækkefølge." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatisk lÃ¥s" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Gem" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Ny e-mail" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Afvis" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nye e-mail" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Annullér" diff --git a/po/de.po b/po/de.po new file mode 100755 index 0000000..fa52a4c --- /dev/null +++ b/po/de.po @@ -0,0 +1,267 @@ +msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" +msgstr "Nur Notrufe möglich" + +msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" +msgstr "Zum Entsperren über den Bildschirm streichen" + +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Noch 1 Versuch" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d Versuche übrig" + +msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" +msgstr "Falsches Passwort" + +msgid "IDS_IDLE_POP_MISSED_CALL" +msgstr "Anruf in Abwesenheit" + +msgid "IDS_IDLE_POP_MISSED_CALLS" +msgstr "Verpasste Anrufe" + +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Hintergrund" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Auf den Bildschirm tippen und halten, dann das Gerät nach vorn kippen, um es zu entsperren. Wenn Entsperren durch Bewegung eingestellt ist, wird in den Einstellungen automatisch Bewegung aktiviert." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Anwendung auswählen" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Sperrbildschirmhintergrund geändert" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Hintergrund für Startbildschirm geändert" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Streichen" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Sperrbildschirm-Einstellungen" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Sperrbildschirm" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tippen Sie auf den Bildschirm und halten Sie ihn, dann das Gerät nach vorne kippen, um es zu entsperren. Wenn der Bildschirm nicht entsperrt wird, versuchen Sie das Gerät etwas weiter zu kippen." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Einfaches Passwort" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Sperrbildschirmtyp" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Auslandsaufenthalt" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Passwort" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ohne" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Bewegung" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Bearbeiten" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Schoko-Cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Nur Notrufe" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Keine SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Ende der Anleitung." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ungültige Aktion. Erneut versuchen." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Zurück" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Verarbeitung läuft ..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Hintergrund auswählen" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Schließen" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Suche" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Kein Netz" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Falsche PIN" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN eingeben" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Passwort eingeben" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Bearbeiten" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Schließen" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Versuchen Sie es in 1 Sekunde erneut" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Komplett geladen" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 unbeantworteter Anruf" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" +msgstr "Neue Nachricht" + +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 neue Nachricht" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Sie haben %1$d Mal fehlerhaft versucht, das Gerät zu entsperren. Sie haben noch %2$d Versuche. Danach wird das Gerät auf die Werkseinstellungen zurückgesetzt, und alle Daten werden gelöscht." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "In %d s erneut versuchen." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Über den Bildschirm streichen, um die Nachricht anzuzeigen." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Über den Bildschirm streichen, um das Protokoll anzuzeigen." + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Keine Übereinstimmung" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Geben Sie die PIN ein, um die Nachricht anzuzeigen." + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Geben Sie die PIN ein, um das Anrufprotokoll anzuzeigen." + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Geben Sie das Passwort ein, um die Nachricht anzuzeigen." + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Geben Sie das Passwort ein, um das Anrufprotokoll anzuzeigen." + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dual-Uhr" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Schnellzugriff für Kamera" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Falsche PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Zurück zum Anruf" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternat. Passwort" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Über Tizen-Konto entsperren" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Über Tizen-\nKonto entsp." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Sie haben %1$d verpasste Anrufe und %2$d ungelesene Nachrichten." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Sie haben %d Mal vergeblich versucht, das Gerät zu entsperren. Das Gerät wird jetzt auf die Werkseinstellungen zurückgesetzt und alle Daten gelöscht." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Streichen Sie über den Bildschirm, um das Anrufprotokoll anzuzeigen." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Streichen Sie über den Bildschirm, um Nachrichten zu öffnen." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Wenn die Gear zu weit entfernt ist und nicht erkannt werden kann, wird die einfache Passwortsperre automatisch aktiviert. Wenn Ihre Gear erkannt wird, ändert sich Ihr Sperrbildschirmtyp zu „Entsperren durch Streichen“." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d neue Nachrichten" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d verpasste Anrufe" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Es sind %1$d bis %2$d Ziffern oder Buchstaben erforderlich." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "PIN zum Entsperren eingeben." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4-stellige PIN eingeben" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Nur Notrufe möglich" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Notruf" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Wird geladen: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "SCHL." + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingerabdruck" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Anwendungen auswählen" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Wiederherstellungs-PW eingeben" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Abbruch" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Wetter" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Privat" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Ziehen Sie die farbigen Quadrate vom oberen in den unteren Bereich oder tippen Sie auf die Quadrate im oberen Bereich in der Reihenfolge der Vergleichsfarben. Sie können die Quadrate im unteren Bereich durch Ziehen und Ablegen neu anordnen." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatische Sperrung" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Speichern" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Verwerf." + +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Abbruch" + diff --git a/po/de_DE.po b/po/de_DE.po deleted file mode 100755 index 78c90be..0000000 --- a/po/de_DE.po +++ /dev/null @@ -1,36 +0,0 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Noch 1 Versuch" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d Versuche übrig" - -msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Nur Notrufe" - -msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Zum Entsperren über den Bildschirm streichen" - -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Auf den Bildschirm tippen und halten und das Gerät nach vorn kippen" - -msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Falsches Passwort" - -msgid "IDS_IDLE_POP_MISSED_CALL" -msgstr "Anr. in Abwesenheit" - -msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "Verpasste Anrufe" - -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Neue Nachricht" - -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Neue Nachrichten" - -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Neue E-Mail" - -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Neue E-Mails" - diff --git a/po/el_GR.po b/po/el_GR.po index a66a515..16c4953 100755 --- a/po/el_GR.po +++ b/po/el_GR.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Απομένει 1 προσπάθεια" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d προσπάθειες απομένουν" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Μόνο επείγουσες κλήσεις" +msgstr "Μόνο επείγουσες κλήσεις." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Περάστε το δάχτυλό σας από την οθόνη για ξεκλείδωμα" +msgstr "Περάστε το δάχτυλό σας από την οθόνη για ξεκλείδωμα." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Πατήστε παρατεταμένα στην οθόνη και δώστε κλίση προς τα εμπρός στη συσκευή" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Απομένει 1 προσπάθεια." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d προσπάθειες απομένουν." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Λάθος κωδικός" +msgstr "Λάθος κωδικός." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Αναπάντητη κλήση" @@ -22,15 +19,249 @@ msgstr "Αναπάντητη κλήση" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Αναπάντητες" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Θέματα φόντου" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Πατήστε παρατεταμένα την οθόνη και κατόπιν στρέψτε τη συσκευή προς το μέρος σας για ξεκλείδωμα. Εάν η οθόνη δεν ξεκλειδώσει, δοκιμάστε να δώσετε μεγαλύτερη κλίση στη συσκευή. Μόλις ορίσετε το ξεκλείδωμα με κίνηση, η λειτουργία κίνησης θα ενεργοποιηθεί αυτόματα στις Ρυθμίσεις." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Επιλογή εφαρμογής" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Το φόντο οθόνης κλειδώματος άλλαξε." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Το φόντο αρχικής οθόνης άλλαξε." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Κύλιση" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Ρυθμίσεις οθόνης κλειδώματος" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Κλείδωμα Οθόνης" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Πατήστε παρατεταμένα την οθόνη και κατόπιν στρέψτε τη συσκευή προς το μέρος σας για ξεκλείδωμα. Εάν η οθόνη δεν ξεκλειδώσει, δοκιμάστε να δώσετε μεγαλύτερη κλίση στη συσκευή." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Απλός κωδικός πρόσβασης" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Τύπος οθόνης κλειδώματος" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Περιαγωγή" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Κωδικός πρόσβασης" + +msgid "IDS_ST_BODY_NONE" +msgstr "Κανένα" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Κίνηση" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Επεξεργασία" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Μόνο κλήσεις έκτ. ανάγκης" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Δεν βρέθηκε SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Ο οδηγός εκμάθησης ολοκληρώθηκε." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Μη έγκυρη ενέργεια. Δοκιμάστε ξανά." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Πίσω" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Επεξεργασία..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Επιλογή φόντου" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Κλείσιμο" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Αναζήτηση" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Μη διαθέσιμη υπηρεσία" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Λανθασμένο PIN κλειδώματος" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Εισαγωγή PIN κλειδώματος." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Εισαγωγή κωδικού." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Επεξεργασία" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Κλείσιμο" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Δοκιμάστε ξανά σε 1 δευτερόλεπτο." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Πλήρης φόρτιση." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 αναπάντητη κλήση" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Νέο μήνυμα" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Νέα μηνύματα" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 νέο μήνυμα" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Έχετε επιχειρήσει να ξεκλειδώσετε τη συσκευή %1$d φορές εσφαλμένα. Έχουν απομείνει %2$d προσπάθειες μέχρι την επαναφορά των εργοστασιακών ρυθμίσεων και τη διαγραφή όλων των δεδομένων της συσκευής" + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Δοκιμ. ξανά σε %d δευτ." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Σάρωση οθόνης για να δείτε το μήνυμα" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Σάρωση οθόνης για να δείτε το αρχείο κλήσεων" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Κανένα αποτέλεσμα" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Καταχώριση PIN για προβολή του μηνύματος" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Καταχώριση PIN για προβολή του αρχείου κλήσεων" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Καταχώριση κωδικού για προβολή του μηνύματος" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Καταχωρίστε τον κωδικό για προβολή του αρχείου κλήσεων" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Διπλό ρολόι" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Συντόμευση κάμερας" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Λανθασμένο PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Επιστροφή στην κλήση" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Εναλλακτικός κωδικός" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Ξεκλείδωμα μέσω λογαριασμού Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Ξεκλείδωμα\nμέσω λογ. Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Έχετε %1$d αναπάντητες κλήσεις και %2$d μη αναγνωσμένα μηνύματα." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Έχετε επιχειρήσει να ξεκλειδώσετε τη συσκευή %d φορές εσφαλμένα. Θα γίνει επαναφορά των εργοστασιακών ρυθμίσεων όλα τα δεδομένα θα διαγραφούν." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Περάστε το δάχτυλό σας κατά μήκος της οθόνης, για να δείτε το αρχ. κλήσεων." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Περάστε το δάχτ. σας κατά μήκος της οθόν. για να ανοίξ. τα Μηνύματα." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Αν το Gear βρίσκεται πολύ μακριά και δεν είναι δυνατό να εντοπιστεί, θα ενεργοποιηθεί αυτόματα το απλό κλείδωμα με κωδικό πρόσβασης. Μόλις εντοπιστεί το Gear, ο τύπος κλειδώματος οθόνης θα αλλάξει σε Κλείδωμα με κύλιση." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d νέα μηνύματα" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d αναπάντητες κλήσεις" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Απαιτούνται από %1$d έως %2$d ψηφία ή γράμματα." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Εισαγωγή PIN κλειδώματος" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Εισαγάγετε 4-ψήφιο PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Μόνο επείγουσες κλήσεις." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Κλήση έκτακτης ανάγκης" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Φόρτιση: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ΚΛΕΙΣ." + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Αποτύπωμα" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Επιλογή εφαρμογών" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Ακύρωση" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Καιρός" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Σπίτι" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Μεταφέρετε και αποθέστε τα χρωματιστά τετράγωνα από την επάνω περιοχή στην κάτω ή πατήστε τα χρωματιστά τετράγωνα με σειρά ομοιότητας, με βάση το χρώμα με το οποίο συγκρίνονται. Μπορείτε να μεταφέρετε και να αποθέσετε τα τετράγωνα στην κάτω περιοχή, για να αλλάξετε τη σειρά τους." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Αυτόματο κλείδωμα" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Αποθήκ." -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Νέο email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Απόρριψη" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Νέα email" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Ακύρωση" diff --git a/po/en.po b/po/en.po index 1ca2461..be7cab0 100755 --- a/po/en.po +++ b/po/en.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 attempt left" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d attempts left" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Emergency calls only" +msgstr "Emergency calls only." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Swipe screen to unlock" +msgstr "Swipe screen to unlock." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tap and hold screen and tilt device forwards" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 attempt left." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d attempts left." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Incorrect password" +msgstr "Incorrect password." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Missed call" @@ -22,15 +19,249 @@ msgstr "Missed call" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Missed calls" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Wallpapers" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Tap and hold the screen, then tilt the device towards you to unlock it. If the screen does not unlock, try tiling the device more. When motion unlock is set, motion will be automatically enabled in Settings." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Select application" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Lock screen wallpaper changed." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Home screen wallpaper changed." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Swipe" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Lock screen settings" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Lock screen" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tap and hold the screen, then tilt the device towards you to unlock it. If the screen does not unlock, try tilting the device more." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Simple password" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Screen lock type" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_BODY_NONE" +msgstr "None" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Motion" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Edit" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Emergency calls only" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "No SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial complete." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Invalid action. Try again." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Back" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Processing..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Select wallpaper" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Close" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Searching" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "No service" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Incorrect PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Enter PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Enter password." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Edit" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Close" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Try again in 1 second." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Fully charged." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 missed call" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "New message" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "New messages" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 new message" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "You have attempted to unlock the device incorrectly %1$d times. You have %2$d attempts left before the device is reset to factory defaults and all data is erased." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Try again in %d seconds." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Swipe screen to view message" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Swipe screen to view call log" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "No match" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Enter PIN to view message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Enter PIN to view call log" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Enter password to view message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Enter password to view call log" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dual clock" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Camera shortcut" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Incorrect PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Return to call" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternative password" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Unlock via Tizen account" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Unlock via\nTizen account" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "You have %1$d missed calls and %2$d unread messages." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "You have attempted to unlock the device incorrectly %d times. It will now be reset to factory defaults and all data will be erased." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Swipe the screen to view the call log." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Swipe the screen to open Messages." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Simple password lock will be automatically enabled if your Gear is too far away to be detected. When your Gear is detected, your screen lock type will be changed to Swipe lock." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d new messages" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d missed calls" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d to %2$d digits or letters required." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Enter unlock PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Enter 4-digit PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Emergency calls only." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Emergency call" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Charging: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "CLOSE" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingerprint" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Select applications" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Weather" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Home" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Drag and drop the coloured squares from the upper area to the lower area or tap the coloured squares in the upper area in order of similarity to the colour that is being compared. You can drag and drop the squares in the lower area to re-order them." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Auto lock" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Save" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "New email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Discard" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "New emails" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancel" diff --git a/po/en_PH.po b/po/en_PH.po index a9b73de..94c1b7b 100755 --- a/po/en_PH.po +++ b/po/en_PH.po @@ -1,36 +1,267 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 attempt left" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d attempts left" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Emergency calls only" +msgstr "Emergency calls only." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Swipe screen to unlock" +msgstr "Swipe screen to unlock." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tap and hold screen and tilt device forwards" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 attempt left." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d attempts left." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Incorrect password" +msgstr "Incorrect password." msgid "IDS_IDLE_POP_MISSED_CALL" -msgstr "Missed call" +msgstr "Missed call." msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Missed calls" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Wallpapers" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Tap and hold the screen, then tilt the device towards you to unlock it. If the screen does not unlock, try tiling the device more. When motion unlock is set, motion will be automatically enabled in Settings." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Select application" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Lock screen wallpaper changed." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Home screen wallpaper changed." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Swipe" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Lock screen settings" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Lock screen" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tap and hold the screen, then tilt the device towards you to unlock it. If the screen does not unlock, try tilting the device more" + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Simple password" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Screen lock type" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_BODY_NONE" +msgstr "None" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Motion" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Edit" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Emergency calls only" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "No SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial complete." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Invalid action. Try again." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Back" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Processing..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Select wallpaper" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Close" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Searching" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "No service" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Incorrect PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Enter PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Enter password" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Edit" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Close" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Try again in 1 second." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Fully charged." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 missed call" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "New message" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "New messages" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 new message" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "You have attempted to unlock the device incorrectly %1$d times. You have %2$d attempts left before the device is reset to factory defaults and all data is erased." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Try again in %d seconds." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Swipe screen to view message" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Swipe screen to view call log" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "No match" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Enter PIN to view message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Enter PIN to view call log" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Enter password to view message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Enter password to view call log" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dual clock" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Camera shortcut" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Incorrect PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Return to call" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternative password" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Unlock via Tizen account" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Unlock via\nTizen account" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "You have %1$d missed calls and %2$d unread messages." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "You have attempted to unlock the device incorrectly %d times. It will now be reset to factory defaults and all data will be erased." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Swipe the screen to view the call log." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Swipe the screen to open Messages." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Simple password lock will be automatically enabled if your Gear is too far away to be detected. When your Gear is detected, your screen lock type will be changed to Swipe lock." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d new messages" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d missed calls" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d to %2$d digits or letters required." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Enter Unlock PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Enter 4-digit PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Emergency calls only." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Emergency call" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Charging: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "CLOSE" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingerprint" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Select applications" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Weather" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Home" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Drag and drop the colored squares from the upper area to the lower area or tap the colored squares in the upper area in order of similarity to the color that is being compared. You can drag and drop the squares in the lower area to re-order them" + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Auto-lock" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Save" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "New Email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Discard" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "New Emails" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancel" diff --git a/po/en_US.po b/po/en_US.po index 6031cc8..74242c2 100755 --- a/po/en_US.po +++ b/po/en_US.po @@ -1,36 +1,267 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 attempt left" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d attempts left" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Emergency calls only" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Swipe screen to unlock" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tap and hold screen and tilt device forward" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 attempt left." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d attempts left." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Incorrect password" +msgstr "Incorrect password." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Missed call" msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "Missed calls" +msgstr "Missed calls." + +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Wallpapers" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Press and hold the screen, then tilt the device towards you to unlock it. If the screen does not unlock, try tilting the device more. When motion unlock is set, motion will be automatically turned on in Settings." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Select application" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Lock screen wallpaper changed." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Home screen wallpaper changed." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Swipe" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Lock screen settings" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Lock screen" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tap and hold the screen, then tilt the device towards you to unlock it. If the screen does not unlock, try tilting the device more." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Simple password" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Screen lock type" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_BODY_NONE" +msgstr "None" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Motion" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Edit" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Emergency calls only" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "No SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial complete." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Invalid action. Try again." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Back" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Processing..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Select wallpaper" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Close" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Searching" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "No service" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Incorrect PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Enter PIN" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Enter password" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Edit" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Close" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Try again in 1 second." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Fully charged." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 missed call" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "New message" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "New messages" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 new message" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "You have attempted to unlock the device incorrectly %1$d times. You have %2$d attempts left before the device is reset to factory defaults and all data is erased." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Try again in %d seconds." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Swipe screen to view message" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Swipe screen to view call log" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "No match" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Enter PIN to view message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Enter PIN to view call log" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Enter password to view message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Enter password to view call log" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dual clock" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Camera shortcut" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Incorrect PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Return to call" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternative password" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Unlock via Tizen account" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Unlock via\nTizen account" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "You have %1$d missed calls and %2$d unread messages." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "You have attempted to unlock the device incorrectly %d times. It will now be reset to factory defaults and all data will be erased." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Swipe the screen to view the call log." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Swipe the screen to open Messages." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Simple password lock will be turned on automatically if your Gear is too far away to be detected. When your Gear is detected, your screen lock type will change to Swipe lock." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d new messages" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d missed calls" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d to %2$d digits or letters required." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Enter Unlock PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Enter 4-digit PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Emergency calls only" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Emergency call" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Charging: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "CLOSE" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingerprint" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Select applications" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancel" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Weather" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Home" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Drag and drop the colored squares from the upper area to the lower area or tap the colored squares in the upper area in order of similarity to the color that is being compared. You can drag and drop the squares in the lower area to re-order them." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Auto-lock" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Save" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "New email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Discard" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "New emails" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancel" diff --git a/po/es_ES.po b/po/es_ES.po index 04d9486..e8c064d 100755 --- a/po/es_ES.po +++ b/po/es_ES.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Último intento" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Quedan %d intentos" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Sólo llamadas de emergencia" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Deslizar pantalla para desbloquear" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Mantenga pulsada la pantalla e incline el dispositivo hacia adelante" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Último intento" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Quedan %d intentos." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Contraseña incorrecta" @@ -22,15 +19,249 @@ msgstr "Llamada perdida" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Llamadas perdidas" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fondos" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Mantenga pulsada la pantalla y, después, incline el dispositivo hacia usted para desbloquearla. Si la pantalla no se desbloquea, inténtelo inclinando más el dispositivo. Cuando se establece el desbloqueo por movimiento, el movimiento se activará automáticamente en Ajustes." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Seleccionar aplicación" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fondo de pantalla de bloqueo cambiado" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fondo de pantalla de inicio cambiado" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Deslizar" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Ajustes de pantalla de bloqueo" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Pantalla de bloqueo" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Mantenga pulsada la pantalla e incline el dispositivo hacia usted para desbloquearla. Si la pantalla no se desbloquea, intente inclinar más el dispositivo." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Contraseña simple" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tipo de bloqueo de pantalla" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Itinerancia" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ninguno" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Movimiento" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Solo llamadas emergencia" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "No hay SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial finalizado." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acción no válida. Vuelva a intentarlo." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Atrás" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Procesando..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Seleccionar fondo de pantalla" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Cerrar" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Buscando" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Sin servicio" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN incorrecto" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Introducir PIN" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Introducir contraseña" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Cerrar" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Inténtelo de nuevo en 1 segundo" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Carga completa" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 llamada perdida" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Mensaje nuevo" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Mensajes nuevos" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 mensaje nuevo" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Ha intentado desbloquear el dispositivo de forma incorrecta %1$d veces. Le quedan %2$d intentos antes de que el dispositivo se restablezca a los valores predeterminados de fábrica y se eliminen todos los datos." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Int. de nuevo en %d seg" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Deslice el dedo sobre la pantalla para ver el mensaje" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Deslice el dedo sobre la pantalla para ver registro llamadas" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Ninguna coincidencia" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Introduzca el PIN para ver el mensaje" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Introduzca el PIN para ver el registro de llamadas" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Introduzca la contraseña para ver el mensaje" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Introduzca la contraseña para ver el registro de llamadas" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Reloj dual" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Acceso directo de cámara" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN incorrecto" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Volver a llamada" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Contr. alternativa" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Desbloquear mediante cuenta Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Desbloquear con\ncuenta Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Tiene %1$d llamadas perdidas y %2$d mensajes sin leer" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Ha intentado desbloquear el dispositivo de forma incorrecta %d veces. Ahora se restablecerá a los valores predeterminados de fábrica y se eliminarán todos los datos." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Deslice el dedo sobre la pantalla para ver el registro de llamadas." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Deslice el dedo sobre la pantalla para abrir Mensajes." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "El bloqueo de contraseña simple se activará automáticamente si Gear está demasiado lejos para ser detectado. Cuando se detecte el Gear, el tipo de bloqueo de pantalla cambiará a bloqueo por deslizamiento." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d mensajes nuevos" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d llamadas perdidas" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Se requieren de %1$d a %2$d dígitos o letras" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Introduzca PIN de desbloqueo" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Introduzca PIN de 4 dígitos" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Sólo llamadas de emergencia" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Llamada de emergencia" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Cargando: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "CERRAR" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Huella digital" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Seleccionar aplicaciones" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Clima" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Inicio" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Arrastre y suelte los cuadrados de color desde el extremo superior al inferior o pulse los cuadrados en el extremo superior en orden de similitud con el color con el que se compara. Puede arrastrar y soltar los cuadrados en el extremo inferior para cambiarlos de orden." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Bloqueo automático" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Guardar" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Correo electrónico nuevo" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Descart" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Correos electrónicos nuevos" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancelar" diff --git a/po/es_MX.po b/po/es_MX.po deleted file mode 100755 index c2971e3..0000000 --- a/po/es_MX.po +++ /dev/null @@ -1,36 +0,0 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Último intento" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Quedan %d intentos" - -msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Sólo llamadas de emergencia" - -msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Deslice el dedo por la pantalla para desbloquearla" - -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Mantenga pulsada la pantalla e incline el dispositivo hacia adelante" - -msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Contraseña incorrecta" - -msgid "IDS_IDLE_POP_MISSED_CALL" -msgstr "Llamada perdida" - -msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "Llamadas perdidas" - -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Nuevo mensaje" - -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nuevos mensajes" - -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nuevo correo" - -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nuevos correos" - diff --git a/po/es_US.po b/po/es_US.po new file mode 100755 index 0000000..6c3f628 --- /dev/null +++ b/po/es_US.po @@ -0,0 +1,267 @@ +msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" +msgstr "Sólo llamadas de emergencia." + +msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" +msgstr "Deslice el dedo por la pantalla para desbloquearla." + +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Último intento." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Quedan %d intentos." + +msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" +msgstr "Contraseña incorrecta." + +msgid "IDS_IDLE_POP_MISSED_CALL" +msgstr "Llamada perdida" + +msgid "IDS_IDLE_POP_MISSED_CALLS" +msgstr "Llamadas perdidas" + +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fondos de pantalla" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Mantenga pulsada la pantalla, luego incline el dispositivo hacia usted para desbloquearlo. Si la pantalla no se desbloquea, intente inclinando más el dispositivo. Cuando se define el desbloqueo por movimiento, el movimiento se activará automáticamente en Configuración." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Seleccionar aplicación" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Se modificó el fondo de pantalla de bloqueo." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Se cambió el fondo de pantalla de inicio." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Deslizar" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Configuración del bloqueo de pantalla" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Pantalla de bloqueo" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Mantenga pulsada la pantalla, luego incline el dispositivo hacia usted para desbloquearlo. Si la pantalla no se desbloquea, intente inclinando más el dispositivo." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Contraseña simple" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tipo de bloqueo de pantalla" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contraseña" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ninguno" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Movimiento" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Sólo llamadas de emerg." + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "No hay tarjeta SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial completo." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acción no válida. Inténtelo de nuevo." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Atrás" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Procesando..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Seleccionar fondo de pantalla" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Aceptar" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Cerrar" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Buscando" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Sin servicio" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN incorrecto." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Introducir PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Introducir contraseña." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Cerrar" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Inténtelo de nuevo en 1 segundo." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Carga completa." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 llamada perdida" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" +msgstr "Nuevo mensaje" + +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nuevo mensaje " + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Intentó desbloquear el dispositivo incorrectamente %1$d veces. Le quedan %2$d intentos antes de que el dispositivo se restablezca a sus valores predeterminados de fábrica y se eliminen todos los datos." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Intentar de nuevo en %d seg." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Deslizar pantalla para ver mensaje" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Deslizar pantalla para ver registro de llamadas" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "No hay coincidencias" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Introducir PIN para ver mensaje" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Introducir PIN para ver registro de llamadas" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Introducir contraseña para ver mensaje" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Introducir contraseña para ver registro de llamadas" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Reloj dual" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Atajo de cámara" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN incorrecto" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Volver a la llamada" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Contraseña alterna" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Desbloquear mediante cuenta Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Desbloquear vía\ncuenta Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Tiene %1$d llamadas perdidas y %2$d mensajes sin leer." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Intentó desbloquear el dispositivo incorrectamente %d veces. Ahora se restablecerá a sus valores predeterminados de fábrica y se eliminarán todos los datos." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Deslice la pantalla para ver el registro de llamadas." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Deslice la pantalla para abrir Mensajes." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "El bloqueo de contraseña simple se activará automáticamente si Gear está demasiado lejos para ser detectado. Cuando se detecte el Gear, el tipo de bloqueo de pantalla cambiará a bloqueo al deslizar." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nuevos mensajes" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d llamadas perdidas" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Se requieren de %1$d a %2$d dígitos o letras." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Introducir PIN de desbloqueo." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Introducir el código PIN de 4 dígitos." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Sólo llamadas de emergencia." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Llamada de emergencia" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Cargando: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "CERRAR" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Huella digital" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Seleccionar aplicaciones" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Introd. contraseña de recup." + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Clima" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Privado" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Arrastre y suelte los cuadrados de colores del área superior al área inferior o pulse los cuadrados de colores del área superior en orden de similitud al color que se está comparando. Puede arrastrar y soltar los cuadrados en el área inferior para reordenarlos." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Bloqueo automático" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Guardar" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Descart." + +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancelar" + diff --git a/po/et.po b/po/et.po index 19dae7d..47a4b38 100755 --- a/po/et.po +++ b/po/et.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 katse on jäänud" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d katset jäänud" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Ainult hädaabikõned" +msgstr "Ainult hädaabikõned." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Avamiseks libistage sõrme üle ekraani" +msgstr "Avamiseks libistage sõrme üle ekraani." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Toksake ja hoidke sõrme ekraanil ning kallutage seadet ettepoole" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 katse on jäänud." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d katset jäänud." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Vale parool" +msgstr "Vale parool." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Vastamata kõne" @@ -22,15 +19,249 @@ msgstr "Vastamata kõne" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Vastamata kõned" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Taustpildid" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Seadme avamiseks toksake ekraani ja hoidke sellel sõrme ning kallutage seadet enda poole. Kui ekraan ei avane, kallutage seadet rohkem. Kui määratud on Liigutusega avamine, aktiveeritakse liigutused menüüs Seaded automaatselt." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Vali rakendus" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Lukustusekraani taustpilti on muudetud." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Avaekraani taustpilti on muudetud." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Libistamine" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Lukustusekraani seaded" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Lukustusekraan" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Seadme avamiseks toksake ekraani ja hoidke sellel sõrme ning kallutage seadet enda poole. Kui ekraan ei avane, kallutage seadet rohkem." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Lihtne parool" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Ekraaniluku tüüp" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Rändlus" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parool" + +msgid "IDS_ST_BODY_NONE" +msgstr "Puudub" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Liikumisanduri seaded" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Muuda" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Ainult hädaabikõned" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM-i pole" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Õpetus on lõpule viidud." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Vale toiming. Proovige uuesti." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Tagasi" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Töötlemine..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Vali taustpilt" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Sulge" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Otsimine" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Teenus puudub" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Vale PIN-kood." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Sisestage PIN-kood." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Sisestage parool." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Muuda" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Sulge" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Proovige 1 sekundi parast uuesti." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Laetud." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 vastamata kõne" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Uus sõnum" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Uued sõnumid" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 uus sõnum" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Te olete proovinud seadet valesti lukust avada %1$d korda. %2$d katset on jäänud enne, kui seade lähtestatakse tehase vaikeseadetele ja kõik andmed kustutatakse." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Proovige %d sek parast." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Libistage sõrme ekraanil, et kuvada sõnum" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Libistage sõrme ekraanil, et kuvada kõnelogi" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Vasteid pole" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Sisestage sõnumi kuvamiseks PIN-kood" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Sisestage kõnelogi kuvamiseks PIN-kood" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Sisestage sõnumi kuvamiseks parool" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Sisestage kõnelogi kuvamiseks parool" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Kaksikkell" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kaamera otsetee" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Vale PIN-kood" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Naase kõnele" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternatiivne parool" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Ava Tizeni\nkonto kaudu" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Ava Tizeni\nkonto kaudu" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Teil on %1$d vastamata konet ja %2$d lugemata sonumit." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Te olete proovinud seadet valesti lukust avada %d korda. Nüüd lähtestatakse see tehase vaikeseadetele ning kõik andmed kustutatakse." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Libistage sõrme ekraanil, et kuvada kõnelogi." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Libistage sõrme ekraanil, et avada rakendust Sõnumid." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Lihtne paroolilukk aktiveeritakse automaatselt, kui teie seade Gear on tuvastamiseks liiga kaugel. Kui teie Gear tuvastatakse, lülitub ekraaniluku tüüp libistamisega lukuks." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d uut sõnumit" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d vastamata kõnet" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Nõutud on %1$d kuni %2$d numbrit või tähte." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Sisestage avamise PIN-kood." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Sisestage 4-numbriline PIN-kood." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Ainult hädaabikõned." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Hädaabikõne" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Laadimine: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "SULGE" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Sõrmejälg" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Vali rakendused" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Tühista" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Ilm" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Kodu" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Lohistage värvilised ruudud ülemiselt alalt alumisele alale või toksake värvilisi ruute ülemisel alal võrreldava värvi sarnasuse järjestuses. Saate lohistada ruute alumisel alal, et neid ümber korraldada." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automaatlukustus" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Salvesta" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Uus e-kiri" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Loobu" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Uued e-kirjad" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Tühista" diff --git a/po/eu.po b/po/eu.po index 417d701..e04603d 100755 --- a/po/eu.po +++ b/po/eu.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Ahalegin 1 gelditzen zaizu" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d saiakera geratzen dira" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Larrialdi deiak bakarrik" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Irristatu pantaila desblokeatzeko" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Ukitu eta eutsi pantaila eta inklinatu gailua aurrerantz" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Ahalegin 1 gelditzen zaizu" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d saiakera geratzen dira" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Pasahitz okerra" @@ -22,15 +19,249 @@ msgstr "Galdutako deia" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Galdutako deiak" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Pantaila atzealdea" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Ukitu eta eutsi pantaila ukitu, ondoren, inklinatu gailua zure alderantz desblokeatzeko. Pantaila ez bada desblokeatzen, saiatu gailua gehiago inklinatzen. Mugimendu desblokeoa ezarrita dagoenean, mugimendua automatikoki gaituko da Ezarpenetan." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Hautatu aplikazioa" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Blokeo pantailaren horma papera aldatuta" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Pantaila nagusiaren horma papera aldatuta" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Mugitu" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Blokeo pantailaren ezarpenak" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Blokeo pantaila" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Ukitu eta eutsi pantaila ukitu, ondoren, inklinatu gailua zure alderantz desblokeatzeko. Pantaila ez bada desblokeatzen, saiatu gailua gehiago inklinatzen." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Pasahitz sinplea" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Pantaila blokeo mota" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Ibiltaritza" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Pasahitza" + +msgid "IDS_ST_BODY_NONE" +msgstr "Bat ere ez" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Mugimendua" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editatu" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Larrialdi deiak soilik" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Ez dago SIM txartelik" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutoriala osatuta" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ekintza baliogabea. Saiatu berriz." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Atzera" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Prozesatzen..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Aukeratu horma-papera" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Ados" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Itxi" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Bilatzen" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Zerbitzurik gabe" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN okerra" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PINa idatzi" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Pasahitza idatzi" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editatu" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Itxi" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Saiatu berriz segundo 1 barru" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Guztiz kargatuta" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "Dei galdu 1" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" +msgstr "Mezu berria" + +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" msgstr "Mezu berria" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Mezu berriak" +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Gailua modu desegokian desblokeatzen saiatu zara %1$d aldiz. %2$d saio geratzen zaizkizu gailuan fabrikako hobespenak berrezarri eta datu guztiak ezabatu aurretik." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Saiatu berriz %d segundoren ondoren" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Irristatu pantaila mezua ikusteko" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Irristatu pantailan dei erregistroa ikusteko" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Emaitzarik ez" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Idatzi PINa mezua ikusteko" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Idatzi PINa dei erregistroa ikusteko" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Idatzi pasahitza mezua ikusteko" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Idatzi pasahitza dei erregistroa ikusteko" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Erloju duala" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kamera lasterbidea" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN okerra" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Itzuli deira" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Ordezko pasahitza" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Desblokeatu Tizen kontu baten bidez" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Desblokeatu\nTizen kontuaz" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "%1$d dei galdu eta irakurri gabeko %2$d mezu dituzu" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Gailua modu desegokian desblokeatzen saiatu zara %d aldiz. Orain, fabrikako hobespenak berrezarri eta datu guztiak ezabatuko dira." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Irristatu pantailan, dei erregistro bat ikusteko." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Irristatu pantaila Mezuak irekitzeko." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Blokeo pasahitz sinplea automatikoki gaituko da zure Gear hautemateko urrunegi badago. Zure Gear detektatu denean, zure pantailaren blokeo mota Irristatze blokeora aldatuko da." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d mezu berri" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d dei galdu" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d eta %2$d digitu edo letra artean behar dira" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Adierazi desblokeatzeko PINa" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Adierazi 4 digituko PINa" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Larrialdi deiak bakarrik" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Emergentzia deia" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Kargatzen: %%d" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ITXI" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Hatz marka" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Hautatu aplikazioak" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Ezeztatu" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Eguraldia" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Etxea" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Arrastatu eta utzi goiko aldeko koloreztatutako koadroak beheko aldean edo ukitu goiko aldeko koloreztatutako koadroak konparatutako kolorearekin duten antzerakotasun ordenaren arabera. Beheko aldeko koadroak arrastatu eta utzi ditzakezu berriz ordenatzeko." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Blokeatze automatikoa" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Gorde" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Mezu elektroniko berria" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Baztertu" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Mezu elektroniko berriak" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Ezeztatu" diff --git a/po/fi.po b/po/fi.po index 1b6da2f..5830e18 100755 --- a/po/fi.po +++ b/po/fi.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 yritys jäljellä" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d yritystä jäljellä" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Vain hätäpuhelut" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Poista lukitus pyyhkäisemällä näyttöä" +msgstr "Poista lukitus pyyhkäisemällä näyttöä." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Paina näyttöä jonkin aikaa ja kallista laitetta eteenpäin" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 yritys jäljellä" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d yritystä jäljellä" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Virheellinen salasana" @@ -20,17 +17,251 @@ msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Vastaamaton puhelu" msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "Vastaamattomat puhelut" +msgstr "Vastaamatonta puhelua" + +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Taustakuvat" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Poista näytön lukitus painamalla näyttöä jonkin aikaa ja kallistamalla sitten laitetta itseäsi kohti. Jos näytön lukitus ei poistu, yritä kallistaa laitetta enemmän. Kun lukitus liiketoiminnolla on asetettu, liike otetaan Asetukset-kohdassa automaattisesti käyttöön." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Valitse sovellus" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Lukitusnäytön taustakuva vaihdettu." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Alkunäytön taustakuva vaihdettu." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Pyyhkäisy" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Lukitusnäytön asetukset" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Lukitusnäyttö" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Poista näytön lukitus painamalla näyttöä jonkin aikaa ja kallistamalla sitten laitetta itseäsi kohti. Jos näytön lukitus ei poistu, yritä kallistaa laitetta enemmän." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Yksinkertainen salasana" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Näytön lukituksen tyyppi" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Verkkovierailu" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Salasana" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ei mitään" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Liike" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Muokkaa" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Vain hätäpuhelut" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Ei SIM-korttia" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Opetusohjelma suoritettu." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Virheellinen toiminto. Yritä uudelleen." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Takaisin" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Käsitellään..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Valitse taustakuva" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Sulje" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Haetaan" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Ei palvelua" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Virheellinen PIN-koodi." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Anna PIN-koodi." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Kirjoita salasana." -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_COM_BODY_EDIT" +msgstr "Muokkaa" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Sulje" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Yritä 1 sekunnin kuluttua uudelleen." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Täyteen ladattu." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 vastaamaton puhelu" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Uusi viesti" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Uudet viestit" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 uusi viesti" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Olet yrittänyt poistaa laitteen lukituksen virheellisesti %1$d kertaa. Sinulla on %2$d yrityskertaa jäljellä, ennen kuin laitteen tehdasasetukset palautetaan ja kaikki tiedot poistetaan." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Yritä %d s kul. uudelleen." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Näytä viesti pyyhkäisemällä näyttöä" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Näytä puheluloki pyyhkäisemällä näyttöä" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Ei vastaavuuksia" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Anna PIN-koodi viestin tarkastelua varten" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Anna PIN-koodi puhelulokin tarkastelua varten" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Anna salasana viestin tarkastelua varten" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Anna salasana puhelulokin tarkastelua varten" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Kaksoiskello" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kameran pikanäppäin" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Väärä PIN-koodi" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Palaa puheluun" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Vaihtoeht. salasana" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Poista lukitus Tizen-tilin kautta" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Poista lukitus\nTizen-tilin k." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "%1$d vastaamatonta puhelua ja %2$d lukematonta viestiä" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Olet yrittänyt poistaa laitteen lukituksen virheellisesti %d kertaa. Laitteen tehdasasetukset palautetaan ja kaikki tiedot poistetaan." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Näytä puheluloki pyyhkäisemällä näyttöä." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Avaa Viestit pyyhkäisemällä näyttöä." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Yksinkertainen salasanalukitus otetaan automaattisesti käyttöön, jos Gear on niin kaukana, ettei sitä havaita. Kun Gear havaitaan, näytön lukitustavaksi vaihdetaan Pyyhkäisylukitus." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d uutta viestiä" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d vastaamatonta puhelua" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Oltava %1$d–%2$d numeroa tai kirjainta." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Anna lukituksen poistotoiminnon PIN-koodi." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Anna nelinumeroinen PIN-koodi." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Vain hätäpuhelut" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Hätäpuhelu" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Ladataan: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "SULJE" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Sormenjälki" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Valitse sovellukset" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Peruuta" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Sää" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Koti" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Vedä ja pudota värikkäät neliöt yläalueelta ala-alueelle tai napauta yläalueella olevia neliöitä siinä järjestyksessä kuin ne vastaavat verrattavaa väriä. Voit järjestellä neliöt uudelleen vetämällä ja pudottamalla ne ala-alueelle." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automaattinen lukitus" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Tallenna" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Uusi sähköposti" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Hylkää" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Uudet sähköpostit" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Peruuta" diff --git a/po/fr.po b/po/fr.po new file mode 100755 index 0000000..5add24e --- /dev/null +++ b/po/fr.po @@ -0,0 +1,267 @@ +msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" +msgstr "Appels d'urgence uniquement" + +msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" +msgstr "Faites glisser votre doigt sur l'écran pour déverrouiller." + +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 essai restant" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d essais restants" + +msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" +msgstr "Mot de passe incorrect" + +msgid "IDS_IDLE_POP_MISSED_CALL" +msgstr "Appel manqué" + +msgid "IDS_IDLE_POP_MISSED_CALLS" +msgstr "Appels manqués" + +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fonds d'écran" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Maintenez votre doigt appuyé sur l'écran, puis inclinez l'appareil vers vous pour le déverrouiller. Si l'écran ne se déverrouille pas, essayez d'incliner l'appareil davantage. Lorsque la fonction de déverrouillage par mouvement est définie, l'interaction par mouvement est automatiquement activée dans Paramètres." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Sélectionnez une application" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fond d'écran de verrouillage modifié" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fond d'écran d'accueil modifié" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Glissement" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Paramètres de l'écran de verrouillage" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Écran de verrouillage" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Maintenez votre doigt sur l'écran, puis inclinez l'appareil vers vous pour le déverrouiller. Si l'écran ne se déverrouille pas, essayez d'incliner l'appareil davantage." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Mot de passe simple" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Mode de déverrouillage" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Itinérance" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_ST_BODY_NONE" +msgstr "Aucun(e)" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Mouvements" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Modifier" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Appels urgence uniquement" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Pas de carte SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Didacticiel terminé." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Action non valide. Réessayez." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Retour" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "En cours..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Sélectionner un fond d'écran" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Fermer" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Recherche" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Aucun service" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Code PIN incorrect" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Saisir le code PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Saisir le mot de passe." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Modifier" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Fermer" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Réessayer dans 1 secondes." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Batterie rechargée" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 appel manqué" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" +msgstr "Nouveau message" + +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nouveau message" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Vous avez essayé de déverrouiller l'appareil de façon incorrecte à %1$d reprises. Il reste %2$d tentatives avant le rétablissement des paramètres d'origine et la suppression de toutes les données." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Réessayez dans %d secondes." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Faire glisser votre doigt pour afficher le message" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Faire glisser votre doigt pour afficher le journal d'appels" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Aucune correspondance" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Saisir le code PIN pour afficher le message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Saisir le code PIN pour afficher le journal d'appels" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Saisir le mot de passe pour afficher le message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Saisir le mot de passe pour afficher le journal d'appels" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Double horloge" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Raccourci Appareil photo" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Code PIN incorrect" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Revenir à l'appel" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "MDP de secours" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Déverrouiller via un compte Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Déverrouil. via\ncompte Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Vous avez %1$d appels manqués et %2$d messages non lus." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Vous avez essayé de déverrouiller l'appareil de façon incorrecte à %d reprises. Les paramètres d'origine vont maintenant être rétablis et toutes les données effacées." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Faites glisser l'écran pour afficher le journal d'appels." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Faites glisser l'écran pour ouvrir les messages." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Le verrouillage avec mot de passe simple sera automatiquement activé si votre Gear est trop loin pour pouvoir être détecté. Lorsque votre Gear est détecté, le verrouillage d'écran passe en mode verrouillage par glissement." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nouveaux messages" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d appels manqués" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d à %2$d chiffres ou lettres requis" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Entrez le code PIN de déverrouillage." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Entrez un code PIN à 4 chiffres." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Appels d'urgence uniquement" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Appel d'urgence" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Charge : %d %" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "FERMER" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Empreinte" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Sélectionner les applications" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Entrer mot de passe de récup." + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Annuler" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Météo" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Domicile" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Glissez-déposez les carrés de couleur du haut vers le bas ou appuyez sur les carrés de couleur dans la zone supérieure par ordre de similarité à la couleur comparée. Vous pouvez glisser-déposer les carrés dans la zone inférieure pour les réorganiser." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Verrouillage automatique" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Enreg." + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Ignorer" + +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Annuler" + diff --git a/po/fr_CA.po b/po/fr_CA.po index dd2a0e3..bd62e8c 100755 --- a/po/fr_CA.po +++ b/po/fr_CA.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 essai restant" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d essais restants" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Appels d'urgence uniquement" +msgstr "Appels d'urgence uniquement." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Faites glisser votre doigt sur l'écran pour déverrouiller" +msgstr "Faites glisser votre doigt sur l'écran pour déverrouiller." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Touchez longuement l'écran et inclinez l'appareil vers l'avant" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 essai restant." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d essais restants." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Mot de passe incorrect" +msgstr "Mot de passe incorrect." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Appel manqué" @@ -22,15 +19,249 @@ msgstr "Appel manqué" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Appels manqués" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fonds d'écran" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Touchez longuement l'écran, puis inclinez l'appareil vers vous pour le déverrouiller. Si l'écran ne se déverrouille pas, essayez d'incliner l'appareil davantage. Lorsque la fonction de déverrouillage par mouvement est définie, l'interaction par mouvement est automatiquement activée dans Paramètres." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Sélectionnez une application" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fond d'écran de verrouillage modifié." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fond d'écran d'accueil modifié." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Glisser" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Paramètres de l'écran de verrouillage" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Écran verrouillé" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Touchez longuement l'écran, puis inclinez l'appareil vers vous pour le déverrouiller. Si l'écran ne se déverrouille pas, essayez d'incliner l'appareil davantage." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Mot de passe simple" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Type de verrouillage de l'écran" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Itinérance" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Mot de passe" + +msgid "IDS_ST_BODY_NONE" +msgstr "Aucun" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Mouvement" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Modifier" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Appels urgence uniquement" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Pas de carte SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Didacticiel terminé" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Action non valide. Réessayez." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Précédent" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Traitement…" + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Sélectionner un fond d'écran" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Fermer" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Recherche" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Aucun service" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "NIP incorrect" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Saisir le NIP." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Saisir le mot de passe." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Modifier" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Fermer" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Réessayer dans 1 seconde." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Pile rechargée" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 appel manqué" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nouveau message" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nouveaux messages" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nouveau message" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Vous avez essayé de déverrouiller l'appareil de façon incorrecte à %1$d reprises. Il reste %2$d tentatives avant le rétablissement des paramètres d'origine et la suppression de toutes les données." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Réessayez ds %d secondes." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Faire glisser votre doigt pour afficher le message" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Glissez votre doigt pour afficher le journal d'appels" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Aucune correspondance" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Saisir le code NIP pour afficher le message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Saisir le code NIP pour afficher le journal d'appels" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Saisir le mot de passe pour afficher le message" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Saisir le mot de passe pour afficher le journal d'appels" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Double horloge" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Raccourci Appareil photo" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "NIP incorrect" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Revenir à l'appel" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "MDP alternatif" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Déverrouiller via un compte Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Déverrouil. via\ncompte Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Vous avez %1$d appels manqués et %2$d messages non lus." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Vous avez essayé de déverrouiller l'appareil de façon incorrecte à %d reprises. Les paramètres d'origine vont maintenant être rétablis et toutes les données effacées." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Faites glisser l'écran pour afficher le journal d'appels." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Faites glisser l'écran pour ouvrir les messages." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Le verrouillage avec mot de passe simple sera automatiquement activé si votre Gear est trop loin pour pouvoir être détecté. Lorsque votre Gear est détecté, le verrouillage d'écran passe en mode verrouillage par glissement." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nouveaux messages" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d appels manqués" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d à %2$d chiffres ou lettres requis." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Entrez le NIP de déverrouillage." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Entrez un code NIP à 4 chiffres." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Appels d'urgence uniquement." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Appel d'urgence" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Charge : %d %" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "FERMER" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Empreinte" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Sélectionner les applications" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Entrer mot de passe de récup." + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Annuler" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Météo" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Domicile" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Glissez-déposez les carrés de couleur du haut vers le bas ou touchez les carrés de couleur dans la zone supérieure par ordre de similarité à la couleur comparée. Vous pouvez glisser-déposer les carrés dans la zone inférieure pour les réorganiser." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Verrouillage automatique" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Enregistrer" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nouveau courriel" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Ignorer" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nouveaux courriels" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Annuler" diff --git a/po/fr_FR.po b/po/fr_FR.po deleted file mode 100755 index 43e79b5..0000000 --- a/po/fr_FR.po +++ /dev/null @@ -1,36 +0,0 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 essai restant" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d essais restants" - -msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Appels d'urgence uniquement" - -msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Faites glisser votre doigt sur l'écran pour déverrouiller" - -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Maintenez votre doigt appuyé sur l'écran et inclinez l'appareil vers l'avant" - -msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Mot de passe incorrect" - -msgid "IDS_IDLE_POP_MISSED_CALL" -msgstr "Appel manqué" - -msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "Appels manqués" - -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Nouveau message" - -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nouveaux messages" - -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nouvel e-mail" - -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nouveaux e-mails" - diff --git a/po/ga.po b/po/ga.po index 52f5ad5..a26aec8 100755 --- a/po/ga.po +++ b/po/ga.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 iarracht fágtha" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d iarracht fágtha" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Glaonna éigeandála amháin" +msgstr "Glaonna éigeandála amháin." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Svaidhpeáil an scáileán le díghlasáil" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tapáil agus coinnigh an scáileán agus déan an gléas a chlaonadh chun tosaigh" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 iarracht fágtha." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d iarracht fágtha." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Pasfhocal mícheart" +msgstr "Pasfhocal mícheart." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Glao caillte" @@ -22,15 +19,249 @@ msgstr "Glao caillte" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Glaonna a cailleadh" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Cúlbhrait" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Tapáil agus coinnigh an scáileán, ansin claon an gléas i do threosa lena dhíghlasáil. Mura ndéantar an scáileán a dhíghlasáil, triail an ngléas a chlaonadh a thuilleadh. Nuair atá díghlasáil gluaisne socraithe, cumasófar gluaisne go huathoibríoch i Socruithe." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Roghnaigh feidhmchlár" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Cúlbhrat an scáileáin ghlasála athraithe." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Cúlbhrat an scáileáin bhaile athraithe." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Svaidhpeáil" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Socruithe glasála scáileáin" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Glasáil an scáileán" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tapáil agus coinnigh an scáileán, ansin claon an gléas chugat lena dhíghlasáil. Mura ndéantar an scáileán a dhíghlasáil, triail an gléas a chlaonadh tuilleadh." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Pasfhocal simplí" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Cineál glas scáileáin" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Ag fánaíocht" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Pasfhocal" + +msgid "IDS_ST_BODY_NONE" +msgstr "Dada" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Gluaisne" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Cuir in eagar" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Snag snasta" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Glaonna éigeandála amháin" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Níl SIM ann" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Ceacht teagaisc curtha i gcrích." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Gníomh neamhbhailí. Triail arís." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Siar" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Ag próiseáil..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Roghnaigh cúlbhrat" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Dún" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Ag cuardach" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Níl seirbhís ann" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN mícheart." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Iontráil PIN" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Iontráil pasfhocal" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Cuir in eagar" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Dún" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Triail arís i gceann 1 soicind" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Lánluchtaithe." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 ghlao caillte" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Teachtaireacht nua" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Teachtaireachtaí nua" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 theachtaireacht nua" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Rinne tú iarracht mhícheart an gléas a dhíghlasáil %1$d uair. Tá %2$d iarracht fágtha sula bhfillfear an gléas ar réamhshocruithe monarchan agus sula scriosfar gach sonra." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Triail arís i gceann %d soicind" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Svaidhpeáil an scáileán le hamharc ar an teachtaireacht" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Svaidhpeáil an scáileán le hamharc ar an loga glaonna" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Níl meaits ann" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Iontráil PIN le hamharc ar an teachtaireacht" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Iontráil PIN le hamharc ar an loga glaonna" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Iontráil pasfhocal le hamharc ar an teachtaireacht" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Iontráil pasfhocal le hamharc ar an loga glaonna" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Déchlog" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Aicearra ceamara" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN mícheart" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Fill ar ghlao" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Pasfhocal eile" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Díghlasáil trí chuntas Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Díghlasáil\nle cuntas Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Tá %1$d glao caillte agus %2$d teachtaireacht neamhléite agat" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Rinne tú iarracht mhícheart an gléas a dhíghlasáil %d uair. Socrófar anois chuig na réamhshocruithe monarchan é agus scriosfar na sonraí go léir." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Svaidhpeáil an scáileán le hamharc ar an loga glaonna." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Svaidhpeáil an scáileán le Teachtaireachtaí a oscailt." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Cumasófar an Glas pasfhocail simplí go huathoibríoch mura féidir do Gear a bhrath. Nuair a bhraithfear do Gear arís, athrófar cineál do ghlais scáileáin chuig Glas svaidhpeála." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d teachtaireacht nua" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d glao caillte" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d suas le %2$d digit nó litir de dhíth." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Iontráil PIN Díghlasála" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Iontráil PIN 4 dhigit" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Glaonna éigeandála amháin." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Glao éigeandála" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Ag luchtú: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "DÚN" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Méarlorg" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Roghnaigh feidhmchláir" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cealaigh" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Aimsir" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Baile" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Tarraing agus scaoil na cearnóga daite ón limistéar uachtair go dtí an limistéar íochtair nó tapáil na cearnóga daite sa limistéar uachtair in ord a gcomhchosúlachta leis an dath lena bhfuil sé i gcomparáid. Is féidir leat na cearnóga a tharraingt agus a scaoileadh sa limistéar thíos chun iad a athordú." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Uathghlas" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Sábháil" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "R-phost nua" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Cuileáil" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "R-phoist nua" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cealaigh" diff --git a/po/gl.po b/po/gl.po index 8ebc586..07dd1c3 100755 --- a/po/gl.po +++ b/po/gl.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Queda 1 intento" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Quedan %d intentos" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Só chamadas de urxencia" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Pasa o dedo pola pantalla para desbloqueala" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Mantén tocada a pantalla e inclina o dispositivo cara a adiante" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Queda 1 intento" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Quedan %d intentos" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Contrasinal non válido" @@ -22,15 +19,249 @@ msgstr "Chamada perdida" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Chamadas perdidas" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fondos" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Mantén tocada a pantalla e, a continuación, inclina o dispositivo cara a ti para desbloquealo. Se a pantalla non se desbloquea, tenta inclinar máis o dispositivo. Cando o desbloqueo do movemento está activado, o movemento activarase automaticamente en Axustes." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Seleccionar aplicación" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fondo de pantalla de bloqueo cambiado" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fondo de pantalla de inicio cambiado" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Desprazar" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Axustes da pantalla de bloqueo" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Pantalla de bloqueo" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Mantén tocada a pantalla e, a continuación, inclina o dispositivo cara a ti para desbloquealo. Se a pantalla non se desbloquea, tenta inclinar máis o dispositivo." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Contrasinal sinxelo" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tipo de bloqueo de pantalla" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Itinerancia" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Contrasinal" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ningún" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Movemento" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Só chamadas de urxencia" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Non hai SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial completado" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acción non válida. Téntao de novo." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Atrás" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Procesando..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Seleccionar fondo" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Aceptar" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Cerrar" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Buscando" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Sen servizo" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN incorrecto" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Introducir PIN" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Introduza o contrasinal" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Pechar" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Téntao de novo dentro de 1 segundo" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Totalmente cargado" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 Chamada perdida" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nova mensaxe" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Novas mensaxes" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nova mensaxe" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Tentaches desbloquear o dispositivo incorrectamente %1$d veces. Quédanche %2$d intentos antes de que se restablezan os axustes predeterminados de fábrica e se eliminen todos os datos do dispositivo." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Ténteo de novo en %d seg." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Pasa o dedo pola pantalla para ver a mensaxe" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Pasa o dedo pola pantalla para ver o rexistro de chamadas" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Non hai concordancias" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Introduce o PIN para ver a mensaxe" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Introduce o PIN para ver o rexistro de chamadas" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Introduce o contrasinal para ver a mensaxe" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Introduce o contrasinal para ver o rexistro de chamadas" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Reloxo dual" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Atallo da cámara" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN incorrecto" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Volver á chamada" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Contras. alternati." + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Desbloquear mediante conta Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Desbloquear por\nconta Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Tes %1$d chamadas perdidas e %2$d mensaxes sen ler" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Tentaches desbloquear o dispositivo incorrectamente %d veces. Agora restableceranse os axustes predeterminados de fábrica e borraranse todos os datos." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Pasa o dedo pola pantalla para ver o rexistro de chamadas." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Pasa o dedo pola pantalla para abrir Mensaxes." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "O bloqueo mediante un contrasinal simple activarase automaticamente se o teu Gear se atopa demasiado lonxe para detectarse. Cando se detecte o teu Gear, o tipo de bloqueo da pantalla cambiarase a Bloqueo por desprazamento." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d mensaxes novas" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d chamadas perdidas" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Precísanse entre %1$d e %2$d díxitos ou letras" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Introduce o PIN de desbloqueo" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Introduce un PIN de 4 díxitos" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Só chamadas de urxencia" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Chamada de urxencia" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Cargando: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "PECHAR" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Impresión dixital" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Seleccionar aplicacións" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Tempo" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Particular" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Arrastra e solta os cadrados de cor da parte superior á parte inferior ou toca os cadrados de cor que se atopan na parte superior en orde de similitude coa cor que se está a comparar. Podes arrastrar e soltar os cadrados na zona inferior para reordenalos." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Bloqueo automático" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Gardar" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Correo electrónico novo" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Descar." -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Correos electrónicos novos" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancelar" diff --git a/po/hi.po b/po/hi.po index ab714c0..bf036d9 100755 --- a/po/hi.po +++ b/po/hi.po @@ -1,36 +1,267 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 प्रयास शेष" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d प्रयास शेष" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "केवल आपात कॉलें" +msgstr "केवल आपातकालीन कॉल्स।" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "अनलॉक करने के लिए स्क्रीन स्विप करें" +msgstr "अनलॉक करने के लिए स्क्रीन स्वाइप करें।" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "स्क्रीन टैप करे रखें और डिवाइस आगे टिल्ट करें" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 प्रयास शेष।" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d प्रयास शेष।" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "गलत पासवर्ड" +msgstr "गलत पासवर्ड।" msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "छूटी कॉल" msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "छूटी कॉलें" +msgstr "छूटी कॉल्स" + +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "वॉलपेपर्स" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "स्क्रीन टैप और होल्ड करें, फिर डिवाइस अनलॉक करने के लिए इसे अपनी ओर झुकाएँ। यदि स्क्रीन अनलॉक नहीं होती हैं, तो डिवाइस और अधिक झुकाने का प्रयास करें। जब गति अनलॉक सेट है, तो सेटिंग्स में गति स्वचालित रूप से सक्षमित हो जाएगी।" + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "एप्लीकेशन चुनें" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "लॉक स्क्रीन वॉलपेपर बदल दिया गया।" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "होम स्क्रीन वॉलपेपर बदल दिया गया।" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "स्वाइप करें" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "लॉक स्क्रीन सेटिंग्स" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "लॉक स्क्रीन" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "डिवाइस को अनलॉक करने के लिए स्क्रीन टैप और होल्‍ड करें, फिर उसे अपनी ओर झुकाएँ। यदि स्क्रीन अनलॉक नहीं होती हैं, तो डिवाइस को और अधिक झुकाने का प्रयास करें।" + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "आसान पासवर्ड" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "स्क्रीन लॉक प्रकार" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "रोमिंग" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "पासवर्ड" + +msgid "IDS_ST_BODY_NONE" +msgstr "कुछ नहीं" + +msgid "IDS_ST_BODY_MOTION" +msgstr "गति" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "रोजमेरी" + +msgid "IDS_ST_BODY_EDIT" +msgstr "संपादित करें" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "कूल जैज" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "चोको कुकी" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "केवल आपातकालीन कॉल्स" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "कोई SIM नहीं" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "शिक्षण पूर्ण।" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "अमान्य क्रिया। फिर से प्रयास करें।" + +msgid "IDS_COM_SK_BACK_A" +msgstr "पीछे" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "प्रक्रिया हो रही है..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "वॉलपेपर चुनें" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "ओके" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "बंद" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "खोज रहा है" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "कोई सेवा नहीं" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "गलत PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN प्रविष्ट करें।" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "पासवर्ड प्रविष्ट करें" + +msgid "IDS_COM_BODY_EDIT" +msgstr "संपादित करें" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "बंद करें" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "1 सेकंड में फिर से कोशिश करें" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "पूर्ण चार्ज है।" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 छूटी कॉल" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "नया सन्देश" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "नये सन्देश" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 नया सन्देश" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "आपने %1$d बार गलत ढंग से डिवाइस अनलॉक करने का प्रयास किया है। आपके पास डिवाइस फ़ैक्टरी डिफ़ॉल्ट पर रीसेट होने और सभी डाटा मिटने से पहले %2$d प्रयास शेष है।" + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d सेकंड में फिर से प्रयास करें।" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "सन्देश देखने के लिए स्क्रीन स्वाइप करें" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "कॉल लॉग देखने के लिए स्क्रीन स्वाइप करें" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "कोई मिलान नहीं" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "सन्देश देखने के लिए PIN प्रविष्‍ट करें" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "कॉल लॉग देखने के लिए PIN प्रविष्ट करें" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "सन्देश देखने के लिए पासवर्ड प्रविष्‍ट करें" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "कॉल लॉग देखने के लिए पासवर्ड प्रविष्ट करें" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "दोहरी घड़ी" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "कैमरा शॉर्टकट" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "गलत PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "कॉल पर वापस जाएँ" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "वैकल्पिक पासवर्ड" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Tizen खाता के द्वारा अनलॉक करें" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Tizen account\nद्वारा अनलॉक करें" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "आपके पास %1$d छूटी कॉल्स और %2$d अपठित सन्देश हैं।" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "आपने %d बार ग़लत ढ़ंग से डिवाइस अनलॉक करने का प्रयास किया है। यह अब फ़ैक्टरी डिफ़ॉल्ट में रीसेट किया जाएगा और सभी डाटा मिट जाएगा" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "कॉल लॉग देखने के लिए स्क्रीन स्वाइप करें।" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "संदेश खोलने के लिए स्क्रीन स्वाइप करें।" + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "यदि आपका गियर पता लगाए जाने के लिए बहुत दूर है, तो सरल पासवर्ड लॉक स्वचालित रूप से सक्षम हो जाएगा। आपके गियर का पता लगने पर, आपका स्क्रीन लॉक प्रकार स्वाइप लॉक में बदल जाएगा।" + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d नए संदेश" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d छूटी कॉल्स" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d से %2$d तक अंक या वर्ण आवश्यक।" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "अनलॉक PIN प्रविष्ट करें।" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4-अंकीय PIN दर्ज करें" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "केवल आपातकालीन कॉल्स।" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "आपातकालीन कॉल" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "चार्ज हो रहा है: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "बंद करे" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "फिंगरप्रिंट" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "एप्लीकेशंस चुनें" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "रद्द" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "मौसम" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "होम" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "रंगीन वर्ग को ऊपरी क्षेत्र से निचले क्षेत्र में ड्रैग और ड्रॉप करें या जिस भी रंग की तुलना की जानी है उसकी समानता के क्रम में ऊपरी क्षेत्र में रंगीन वर्ग को टैप करें। आप वर्गों का क्रम परिवर्तित करने के लिए उनको निचले क्षेत्र में ड्रैग और ड्रॉप कर सकते है।" + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "स्वतः लॉक" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "सुरक्षित" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "नयी ईमेल" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "निरस्त" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "नए ईमेल" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "रद्द" diff --git a/po/hr.po b/po/hr.po index d46e1d5..38ad97c 100755 --- a/po/hr.po +++ b/po/hr.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "JoÅ¡ 1 pokuÅ¡aj" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d pokuÅ¡aja preostalo" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Samo SOS pozivi" +msgstr "Samo SOS pozivi." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Kliznite po zaslonu za otključavanje" +msgstr "Kliznite po zaslonu za otključavanje." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Dodirnite i držite zaslon te nagnite uređaj prema naprijed" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "JoÅ¡ 1 pokuÅ¡aj." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d pokuÅ¡aja preostalo." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Neispravna Å¡ifra" +msgstr "Neispravna lozinka." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "PropuÅ¡teni poziv" @@ -22,15 +19,249 @@ msgstr "PropuÅ¡teni poziv" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "PropuÅ¡teni pozivi" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Pozadine" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Dodirnite i držite zaslon, zatim nagnite uređaj prema sebi da biste ga otključali. Ako se zaslon ne otključa, uređaj pokuÅ¡ajte joÅ¡ nagnuti. Kad je postavljeno otključavanje pokretom, pokret će se automatski uključiti u Postavkama." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Odaberi aplikaciju" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Pozadina zaslona zaključavanja promijenjena." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Pozadina početnog zaslona promijenjena." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Klizanje" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Postavke zaslona zaključavanja" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Zaslon zaključavanja" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Dodirnite i držite zaslon, zatim nagnite uređaj prema sebi da biste ga otključali. Ako se zaslon ne otključa, nagnite uređaj viÅ¡e." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Jednostavna lozinka" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Vrsta zaključavanja zaslona" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Å ifra" + +msgid "IDS_ST_BODY_NONE" +msgstr "NiÅ¡ta" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Pokreti" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Uredi" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Samo SOS pozivi" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Nema SIM-a" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Vodič dovrÅ¡en." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neispravna radnja. Ponovite." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Nazad" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Procesiranje..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Odaberite pozadinu" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Prekid" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Traženje" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Nema usluge" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Neispravan PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Unesite PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Unesite lozinku." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Uredi" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Prekid" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Ponovite nakon 1 sek." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Baterija napunjena." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 propuÅ¡teni poziv" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nova poruka" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nove poruke" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nova poruka" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "PokuÅ¡ali ste neispravno otključati uređaj %1$d puta. Imate joÅ¡ %2$d pokuÅ¡aja prije nego Å¡to se uređaj vrati na tvornički zadane postavke te se svi podaci izbriÅ¡u." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Ponovite nakon %d sek." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Prijeđite prstom po zaslonu za prikaz poruke" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Prijeđite prstom po zaslonu za prikaz popisa poziva" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Nema rezultata" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Unesite PIN za prikaz poruke" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Unesite PIN za prikaz popisa poziva" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Unesite lozinku za prikaz poruke" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Unesite lozinku za prikaz popisa poziva" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dvostruki sat" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Prečac kamere" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Neispravan PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Natrag na poziv" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Zamjenska lozinka" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Otključajte preko Tizen računa" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Otključajte\nTizen računom" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Imate %1$d propuÅ¡tenih poziva i %2$d nepročitanih poruka." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "PokuÅ¡ali ste neispravno otključati uređaj %d puta. Vratit će se na tvornički zadane postavke i svi će podaci biti izbrisani." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Kliznite po zaslonu za prikaz popisa poziva." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Kliznite po zaslonu da biste otvorili Poruke." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Zaključavanje jednostavnom Å¡ifrom automatski će se uključiti ako je Gear predaleko za prepoznavanje. Kad je Gear prepoznat, vrsta vaÅ¡eg zaključavanja zaslona promijenit će se na zaključavanje klizanjem." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d novih poruka" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d propuÅ¡tenih poziva" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Potrebno je %1$d do %2$d znamenki ili slova." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Unesite PIN za otključavanje." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Unesite PIN od 4 znamenke." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Samo SOS pozivi." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "SOS poziv" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Punjenje: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ZATVORI" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Otisak prsta" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Odabir aplikacija" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Prekid" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Prognoza" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Kuća" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Dovucite i ispustite kvadrate u boji iz gornjeg područja u donje područje ili dodirnite kvadrate u boji u gornjem području u redoslijedu sličnosti s bojom koja se uspoređuje. Možete dovući i ispustiti kvadrate u donjem području da biste ih presložili." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Auto. zaključavanje" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Spremi" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Novi email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Odbaci" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nove email poruke" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Prekid" diff --git a/po/hu.po b/po/hu.po index 19e52a4..30443b5 100755 --- a/po/hu.po +++ b/po/hu.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Még 1 próbálkozásra van" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d kísérlet maradt." - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Csak segélyhívás indítható" +msgstr "Csak segélyhívás indítható." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Feloldás a kijelző végigsimításával" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tartsa ujját a képernyőn, és döntse az eszközt előre" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Még 1 próbálkozásra van." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d kísérlet maradt." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Téves jelszó" @@ -22,15 +19,249 @@ msgstr "Nem fogadott hívás" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Nem fogadott hívások" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Új üzenet" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Háttérképek" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "A feloldáshoz tartsa ujját a képernyőn, majd billentse az eszközt maga felé. Ha nem sikerül feloldani a képernyőt, próbálja jobban megdönteni az eszközt. Mozgatásos feloldás beállítása esetén a Beállításokban automatikusan engedélyezve lesz a Mozdulatok funkció." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Alkalmazás kiválasztása" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "A zárolt képernyő háttere módosult." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "A kezdőképernyő háttere módosult." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Húzás" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Zárolt képernyő beállításai" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Képernyő lezárása" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "A feloldáshoz tartsa ujját a képernyőn, majd billentse az eszközt maga felé. Ha nem sikerül feloldani a képernyőt, próbálja jobban megdönteni az eszközt." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Egyszerű jelszó" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Képernyőzár típusa" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Jelszó" + +msgid "IDS_ST_BODY_NONE" +msgstr "Nincs" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Mozgás" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Szerkeszt" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Csak segélyhívás lehetséges." + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Nincs SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "A tankönyv befejeződött." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Érvénytelen művelet. Próbálja újra." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Vissza" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Feldolgozás folyamatban" + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Háttér kiválasztása" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Bezárás" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Keresés" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Nincs szolgáltatás" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Hibás PIN-kód" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Írja be a PIN-kódot!" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Írja be a jelszót." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Szerkeszt" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_COM_BODY_CLOSE" +msgstr "Bezárás" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Próbálja meg 1 másodperc múlva." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Feltöltve" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 nem fogadott hívás" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Új üzenet" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Új e-mail" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 új üzenet" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "%1$d alkalommal helytelenül kísérelte meg az eszköz feloldását. További %2$d sikertelen kísérlet esetén visszaállnak az eszköz gyári alapértelmezései, és minden adat törlődik róla." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Prób. újra %d mp múlva." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Simítsa meg a képernyőt az üzenet megtekintéséhez" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Simítsa meg a képernyőt a hívásnapló megtekintéséhez" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Nincs találat" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Adja meg a PIN-t az üzenet megjelenítéséhez" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Adja meg a PIN-t a hívásnapló megjelenítéséhez" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Adja meg a jelszót az üzenet megjelenítéséhez" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Adja meg a jelszót a hívásnapló megjelenítéséhez" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Második óra" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Fényképező parancsikonja" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Helytelen PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Vissza a híváshoz" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternatív jelszó" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Feloldás Tizen-fiókkal" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Feloldás\nTizen-fiókkal" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Van %1$d nem fogadott hívása és %2$d olvasatlan üzenete." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "%d alkalommal helytelenül kísérelte meg az eszköz feloldását. Most visszaállnak az eszköz gyári alapértelmezései, és minden adat törlődik róla." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Simítsa meg a képernyőt a hívásnapló megtekintéséhez." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Simítsa meg a képernyőt az Üzenetek megnyitásához." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Ha a Gear túl messze van az észleléshez, automatikusan az egyszerű jelszózár lesz aktív. A Gear észlelése esetén a képernyőzár típusa simításos zárolásra módosul." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d új üzenet" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d nem fogadott hívás" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d–%2$d számjegy vagy betű szükséges." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Adja meg a feloldó PIN kódot." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Adja meg a 4 jegyű PIN kódot." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Csak segélyhívás indítható." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Segélyhívás" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Töltés: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "BEZÁRÁS" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Ujjlenyomat" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Alkalmazások kiválasztása" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Mégse" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Időjárás" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Otthoni" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Húzza a színes négyzeteket a felső területről az alsóra, vagy érintse meg a színes négyzeteket a felső területen aszerinti sorrendben, hogy melyik hasonlít jobban az adott színhez. Az alsó területen húzással átrendezheti a négyzeteket." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatikus lezárás" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Mentés" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Elvetés" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Új e-mail" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Mégse" diff --git a/po/hy.po b/po/hy.po index 493a9a8..46c133c 100755 --- a/po/hy.po +++ b/po/hy.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 փորձ Õ§ մնացել" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Մնացել Õ§ %d փորձ" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Միայն հրատապ կանչեր" +msgstr "Միայն հրատապ կանչեր:" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Մատը սահեցրեք էկրանով՝ արգելաբացելու համար" +msgstr "Մատը սահեցրեք էկրանով՝ արգելաբացելու համար:" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Թակեք ու պահեք էկրանը և սարքը թեքեք Õ¡Õ¼Õ¡Õ»" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 փորձ Õ§ մնացել:" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Մնացել Õ§ %d փորձ:" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Սխալ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼" +msgstr "Սխալ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼:" msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Բացթողած Õ¦Õ¡Õ¶Õ£" @@ -22,15 +19,249 @@ msgstr "Բացթողած Õ¦Õ¡Õ¶Õ£" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Բացթողնված կանչեր" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Պաստառներ" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Թակեք և պահեք էկրանը, Õ°Õ¥Õ¿Õ¸ սարքը թեքեք Õ¤Õ¥ÕºÕ« Ձեզ՝ Õ¡ÕµÕ¶ արգելաբացելու համար: ÔµÕ©Õ¥ էկրանը Õ¹Õ« արգելաբացվում, Õ§Õ¬Õ« փորձեք թեքել սարքը: Երբ շարժումով արգելաբացումը նախադրված Õ§, շարժումն ինքնաբերաբար Õ¯Õ¨Õ¶Õ±Õ¥Õ¼Õ¾Õ« Դրվածքներում:" + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Ընտրել ծրագիր" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Ô¿Õ¸Õ²ÕºÕ¾Õ¡Õ® էկրանի ÕºÕ¡Õ½Õ¿Õ¡Õ¼Õ¨ փոխվել Õ§:" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Հիմնական էկրանի ÕºÕ¡Õ½Õ¿Õ¡Õ¼Õ¨ փոխվել Õ§:" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Մատների Õ½Õ¡Õ°Õ¸Õ² շարժում" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Ô¿Õ¸Õ²ÕºÕ¾Õ¡Õ® էկրանի դրվածքներ" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Ô¿Õ¸Õ²ÕºÕ¥Õ¬ էկրանը" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Թակեք և պահեք էկրանը, Õ°Õ¥Õ¿Õ¸ սարքը թեքեք Õ¤Õ¥ÕºÕ« Ձեզ՝ Õ¡ÕµÕ¶ արգելաբացելու համար: ÔµÕ©Õ¥ էկրանը Õ¹Õ« արգելաբացվում, Õ§Õ¬Õ« փորձեք թեքել սարքը:" + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Պարզ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Էկրանի Õ¯Õ¸Õ²ÕºÕ´Õ¡Õ¶ Õ¿Õ¥Õ½Õ¡Õ¯Õ¨" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Ռոումինգ" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼" + +msgid "IDS_ST_BODY_NONE" +msgstr "Չկա" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Շարժում" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Խմբագրել" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Միայն արտ. իրավիճ. զանգեր" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM Õ¹Õ¯Õ¡" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Ուսումնական ձեռնարկն ավարտվեց:" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Անվավեր գործողություն: Նորից փորձեք:" + +msgid "IDS_COM_SK_BACK_A" +msgstr "Հետ" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Ընթացքում Õ§" + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Ընտրել ÕºÕ¡Õ½Õ¿Õ¡Õ¼" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Փակել" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Որոնում" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Ծառայություն Õ¹Õ¯Õ¡" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Սխալ PIN:" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Մուտքագրեք PIN-Õ¨:" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Մուտքագրեք Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨:" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Խմբագրել" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Փակել" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Նորից փորձեք 1 վայրկյանից:" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Ամբողջությամբ լիցքավորված Õ§:" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 բացթողնված Õ¯Õ¡Õ¶Õ¹" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "նոր հաղորդագրություն" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "նոր հաղորդագրություններ" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 նոր ուղերձ" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Դուք սարքի արգելաբացման Õ½Õ­Õ¡Õ¬ փորձ եք արել %1$d Õ¡Õ¶Õ£Õ¡Õ´: Ձեզ %2$d փորձ Õ§ մնացել, նախքան սարքը կհետադարձվի գործարանային կանխադրվածքի, և բոլոր տվյալները Õ¯Õ»Õ¶Õ»Õ¾Õ¥Õ¶:" + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Նորից փորձեք %d վրկ.-ից:" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Մատը սահեցրեք էկրանով՝ հաղորդագրությունը դիտելու համար" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Մատը սահեցրեք էկրանով՝ կանչերի Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¨ դիտելու համար" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Համընկնում Õ¹Õ¯Õ¡" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Մուտքագրեք PIN՝ հաղորդագրությունը դիտելու համար" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Մուտքագրեք PIN՝ կանչերի Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¨ դիտելու համար" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Մուտքագրեք գաղտնաբառ՝ հաղորդագրությունը դիտելու համար" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Մուտքագրեք գաղտնաբառ՝ կանչերի Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¨ դիտելու համար" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Կրկնակի ժամացույց" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Խցիկի դյուրանցում" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Սխալ PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Վերադառնալ Õ¯Õ¡Õ¶Õ¹Õ«Õ¶" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Այլընտրնք. Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Արգելաբացել Tizen Õ°Õ¡Õ·Õ¾Õ« միջոցով" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Արգելաբացել\nTizen Õ°Õ¡Õ·Õ¾Õ¸Õ¾" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Դուք ունեք %1$d կորսված Õ¦Õ¡Õ¶Õ£ և %2$d չկարդացված հաղորդագրություն:" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Դուք սարքի արգելաբացման Õ½Õ­Õ¡Õ¬ փորձ եք արել %d Õ¡Õ¶Õ£Õ¡Õ´: Ô±ÕµÕ¶ Õ°Õ«Õ´Õ¡ կհետադարձվի գործարանային կանխադրվածքի, և բոլոր տվյալները Õ¯Õ»Õ¶Õ»Õ¾Õ¥Õ¶" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Մատով սահեցրեք էկրանը՝ կանչերի Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¨ դիտելու համար:" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Մատով սահեցրեք էկրանը՝ Հաղորդագրությունները բացելու համար:" + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Հասարակ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¸Õ¾ կողպումն ինքնաբերաբար Õ¯Õ¨Õ¶Õ±Õ¥Õ¼Õ¾Õ«, Õ¥Õ©Õ¥ Ձեր Gear-Õ¨ Õ·Õ¡Õ¿ հեռու Õ¬Õ«Õ¶Õ« հայտնաբերվելու համար: Երբ Gear-Õ¨ հայտնաբերվի, էկրանի Õ¯Õ¸Õ²ÕºÕ´Õ¡Õ¶ Õ¿Õ¥Õ½Õ¡Õ¯Õ¨ կփոխվի Մատների Õ½Õ¡Õ°Õ¸Õ² շարժմամբ Õ¯Õ¸Õ²ÕºÕ´Õ¡Õ¶:" + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d նոր հաղորդագրություն" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d կորսված Õ¦Õ¡Õ¶Õ£" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Պահանջվում Õ§ %1$d-ից %2$d Õ©Õ¾Õ¡Õ¶Õ·Õ¡Õ¶ Õ¯Õ¡Õ´ Õ¿Õ¡Õ¼:" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Մուտքագրել արգելաբացման PIN-Õ¨:" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Մուտքագրեք 4-Õ¶Õ«Õ·Õ¡Õ¶Õ« PIN:" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Միայն հրատապ կանչեր:" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Հրատապ Õ¦Õ¡Õ¶Õ£" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Փոխվում է՝ %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ՓԱԿԵԼ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Մատնահետք" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Ընտրել ծրագրեր" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Չեղարկել" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "ÔµÕ²Õ¡Õ¶Õ¡Õ¯" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Տուն" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Գունավոր քառակուսիները վերևի տարածքից քարշեք և գցեք ներքևի տարածքի Õ´Õ¥Õ» Õ¯Õ¡Õ´ վերևի տարածքում Õ¥Õ²Õ¡Õ® գունավոր քառակուսիները թակեք Õ°Õ¡Õ´Õ¥Õ´Õ¡Õ¿Õ¾Õ¸Õ² գույնի Õ°Õ¥Õ¿ ունեցած նմանության հերթականությամբ: Կարող եք քարշել և Õ©Õ¸Õ²Õ¶Õ¥Õ¬ ներքևի տարածքում Õ¥Õ²Õ¡Õ® քառակուսիները՝ դրանք վերադասավորելու համար:" + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Ô±Õ¾Õ¿Õ¸ արգելափակում" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Պահպանել" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Նոր Õ§Õ¬. փոստ" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Գցել" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Նոր Õ§Õ¬-նամակներ" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Չեղարկել" diff --git a/po/is.po b/po/is.po index a227d2d..0c8e24d 100755 --- a/po/is.po +++ b/po/is.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 tilraun eftir" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d tilraunir eftir" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Aðeins neyðarhringingar" +msgstr "Aðeins neyðarhringingar." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Strjúktu yfir skjáinn til að opna" +msgstr "Strjúktu yfir skjáinn til að opna." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Haltu fingrinum á skjánum og hallaðu tækinu fram" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 tilraun eftir." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d tilraunir eftir." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Rangt aðgangsorð" +msgstr "Rangt aðgangsorð." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Ósvarað" @@ -22,15 +19,249 @@ msgstr "Ósvarað" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Ósvöruð símtöl" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Veggfóður" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Haltu fingri á skjánum og hallaðu tækinu að þér til að taka það úr lás. Ef skjárinn opnast ekki skaltu prófa að halla tækinu meira. Þegar kveikt er á hreyfiopnun verður sjálfkrafa kveikt á hreyfingu í stillingum." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Velja forrit" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Veggfóðri lásskjás var breytt." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Veggfóðri heimaskjás var breytt." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Strjúka" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Stillingar lásskjás" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Lásskjár" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Pikkaðu og haltu fingri við skjáinn, hallaðu svo tækinu fram til að aflæsa því. Ef skjárinn aflæsist ekki skaltu prófa að halla tækinu meira." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Einfalt lykilorð" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Gerð skjáláss" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Í reiki" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Aðgangsorð" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ekkert" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Hreyfing" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Breyta" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Aðeins neyðarsímtöl" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Ekkert SIM-kort" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Kennslu lokið." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ógild aðgerð. Reyndu aftur." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Bakka" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Vinnsla í gangi..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Veldu veggfóður" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Í lagi" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Loka" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Leita" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Engin þjónusta" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Rangt PIN-númer." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Sláðu inn PIN-númeri." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Rita aðgangsorð." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Breyta" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Loka" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Reyndu aftur eftir 1 sekúndu." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Fullhlaðið." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 ósvarað símtal" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Ný boð" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Ný skilaboð" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 ný skilaboð" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Þú hefur reynt að opna tækið á rangan hátt %1$d sinnum. Þú átt %2$d tilraunir eftir áður en tækið verður núllstillt og öllum gögnum þess eytt." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Reyndu aftur eftir %d sek." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Strjúktu yfir skjáinn til að skoða skilaboð" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Strjúktu yfir skjáinn til að skoða símtalaskrá" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Ekkert fannst" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Sláðu inn PIN-númer til að skoða skilaboð" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Sláðu inn PIN-númer til að skoða símtalaskrá" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Sláðu inn lykilorð til að skoða skilaboð" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Sláðu inn lykilorð til að skoða símtalaskrá" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Tvöföld klukka" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Flýtileið myndavélar" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Rangt PIN-númer" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Fara aftur í símtal" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Varalykilorð" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Opna með Tizen-reikningi" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Opna með\nTizen-reikningi" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Þú átt %1$d ósvaraðar hringingar og %2$d ólesin skilaboð." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Þú hefur reynt að opna tækið á rangan hátt %d sinnum. Það verður nú endurstillt á grunnstillingar framleiðanda og öllum gögnum verður eytt." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Strjúktu skjáinn til að skoða símtalaskrána." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Strjúktu skjáinn til að opna Skilaboð." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Sjálfkrafa verður kveikt á einfaldri lykilorðalæsingu ef Gear er of fjarri til að finnast. Þegar Gear finnst er skjálás breytt í stroklás." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d ný skilaboð" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d ósvöruð símtöl" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Slá þarf inn %1$d til %2$d stafi." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Slá inn opnunar-PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Sláðu inn 4 stafa PIN-númer." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Aðeins neyðarhringingar." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Neyðarhringing" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Í hleðslu: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "LOKA" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingrafar" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Velja forrit" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Hætta v." + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Veður" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Heima" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Dragðu lituðu ferningana af efra svæðinu og slepptu þeim á neðra svæðinu eða pikkaðu á lituðu ferningana á efra svæðinu í réttri röð eftir því hversu svipaður litur þeirra er samanburðarlitnum. Þú getur dregið ferningana á neðra svæðinu og sleppt þeim til að endurraða þeim." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Sjálfvirk læsing" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Vista" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nýr póstur" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Fleygja" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nýir póstar" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Hætta v." diff --git a/po/it_IT.po b/po/it_IT.po index 23c7f22..6ee8816 100755 --- a/po/it_IT.po +++ b/po/it_IT.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 tentativo rimasto" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d tentativi rimasti" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Solo chiamate di emergenza" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "Trascina il dito sullo schermo per sbloccare" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tenete premuto lo schermo e inclinate il dispositivo in avanti" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 tentativo rimasto." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d tentativi rimasti." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Password errata" +msgstr "Password errata." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Chiamata persa" @@ -22,15 +19,249 @@ msgstr "Chiamata persa" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Chiamate perse" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Sfondi" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Tenete il dito sullo schermo, quindi inclinate il dispositivo verso di voi per sbloccarlo. Se lo schermo non si sblocca, provate a inclinare di più il dispositivo. Se lo sblocco movimento è impostato, il movimento verrà attivato automaticamente in Impostazioni." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Seleziona applicazione" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Sfondo della schermata di blocco modificato." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Sfondo della schermata iniziale modificato." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Trascinamento" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Impostazioni schermata di blocco" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Schermata di blocco" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tenete premuto il dito sullo schermo, quindi inclinate il dispositivo verso di voi per sbloccarlo. Se lo schermo non si sblocca, provate a inclinare di più il dispositivo." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Password semplice" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tipo di blocco schermo" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Password" + +msgid "IDS_ST_BODY_NONE" +msgstr "Nessuno" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Movimento" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Modifica" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Solo emergenza" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Nessuna SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial completato." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Azione non valida. Riprovare." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Indietro" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Elaborazione..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Seleziona sfondo" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Chiudi" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Ricerca" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Nessun servizio" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN errato." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Inserisci PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Inserisci password." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Modifica" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Chiudi" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Riprovate tra 1 secondo." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Ricarica completata." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 chiamata persa" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nuovo messaggio" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nuovi messaggi" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nuovo messaggio" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Avete tentato per %1$d volte di sbloccare il dispositivo in modo errato. Sono rimasti %2$d tentativi prima che il dispositivo venga ripristinato ai valori predefiniti di fabbrica e che tutti i dati vengano eliminati." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Riprovate tra %d secondi." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Trascinate la schermata per visualizzare il messaggio" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Trascinate la schermata per vedere il registro chiamate" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Ness. corrispondenza" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Inserite il PIN per visualizzare il messaggio" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Inserite il PIN per visualizzare il registro chiamate" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Inserite la password per visualizzare il messaggio" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Inserite la password per visualizzare il registro chiamate" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Orologio doppio" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Collegamento fotocamera" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN errato" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Torna alla chiamata" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Password alternativa" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Sbloccate con l'account Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Sblocca con\naccount Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "%1$d chiamate perse e %2$d messaggi non letti." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "%d tentativi errati di sblocco del dispositivo. Il dispositivo verrà ripristinato ai valori predefiniti di fabbrica e i dati verranno eliminati." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Trascinate la schermata per visualizzare il registro delle chiamate." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Trascinate la schermata per aprire Messaggi." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Se Gear è troppo lontano per essere rilevato, verrà attivato automaticamente il blocco con password. Quando Gear viene rilevato, verrà attivato il blocco schermo con trascinamento." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nuovi messaggi" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d chiamate perse" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Sono necessarie da %1$d a %2$d cifre o lettere." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Immetti PIN di sblocco." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Inserite il codice PIN di 4 cifre." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Solo chiamate di emergenza" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Chiamata di emergenza" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "In carica: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "CHIUDI" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Impronta digitale" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Seleziona applicazioni" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Immetti password ripristino" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Annulla" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Meteo" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Casa" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Trascinate e rilasciate i quadrati colorati dall'area superiore a quella inferiore della schermata o toccate i quadrati colorati nell'area superiore in base alla somiglianza con il colore che viene confrontato. Potete trascinare e rilasciare i quadrati colorati nell'area inferiore della schermata per riordinarli." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Blocco automatico" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Salva" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nuova e-mail" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Scarta" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nuove e-mail" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Annulla" diff --git a/po/ja_JP.po b/po/ja_JP.po index c993f21..698756c 100755 --- a/po/ja_JP.po +++ b/po/ja_JP.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "残りの試行回数は1回です" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "残り入力回数:%d回" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "緊急通報のみ発信可能です。" +msgstr "緊急通報のみ​発信可能です。" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "スワイプしてロック解除" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "画面を押しながら、端末を手前に傾けてください。" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "残りの試行回数は1回です。" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "残り入力回数:%d回" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "不正なパスワードです。" +msgstr "パスワードが正しくありません。" msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "不在着信" @@ -22,15 +19,249 @@ msgstr "不在着信" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "不在着信" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "壁紙" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "ロック解除するには、画面を長押しし、端末を手前に傾けてください。画面のロックが解除されない場合は、端末をさらに傾けてください。モーションのロック解除を設定すると、モーション起動が[設定]で自動的に有効になります。" + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "アプリケーションを選択" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "ロック画面の壁紙が変更されました。" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "ホーム画面の壁紙が変更されました。" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "スワイプ" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "ロック画面設定" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "ロック画面" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UD明朝" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "ロック解除するには、画面を長押しし、端末を自分に向けて傾けてください。画面のロックが解除されない場合は、端末をさらに傾けてください。" + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "シンプルパスワード" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "画面ロックの種類" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "ローミング" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "パスワード" + +msgid "IDS_ST_BODY_NONE" +msgstr "なし" + +msgid "IDS_ST_BODY_MOTION" +msgstr "モーション" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "ローズマリー" + +msgid "IDS_ST_BODY_EDIT" +msgstr "編集" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "クールジャズ" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "チョコクッキー" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "緊急通報のみ発信可能" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM未挿入" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "チュートリアルが完了しました。" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "操作が正しくありません。再度お試しください。" + +msgid "IDS_COM_SK_BACK_A" +msgstr "戻る" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "処理中..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "壁紙を選択してください。" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "閉じる" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "検索しています。" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "サービスが利用できません。" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PINが正しくありません。" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PINを入力してください。" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "パスワードを入力" + +msgid "IDS_COM_BODY_EDIT" +msgstr "編集" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "閉じる" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "1秒後にやり直してください。" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "充電完了" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1件の不在着信" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "新しいメッセージ" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "新着メッセージ" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1件の新着メッセージ" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "正しくないロック解除を%1$d回実行しました。あと%2$d回失敗すると、端末が工場出荷時の状態にリセットされ、全てのデータが削除されます。" + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d秒後にやり直してください。" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "メッセージを表示するには画面をスワイプします" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "通話履歴を表示するには画面をスワイプします" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "一致するものがありません" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "メッセージを表示するにはPINを入力します" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "通話履歴を表示するにはPINを入力します" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "メッセージを表示するにはパスワードを入力します" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "通話履歴を表示するにはパスワードを入力します" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "デュアル時計" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "カメラのショートカット" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PINが正しくありません。" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "通話に戻る" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "代替パスワード" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Tizenアカウントでロックを解除" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Tizenアカウントで\nロックを解除" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "%1$d件の不在着信と、%2$d件の未読メッセージがあります。" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "正しくないロック解除を%d回実行しました。端末が工場出荷時の状態にリセットされ、全てのデータが削除されます。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "通話履歴を表示するには、画面をスワイプします。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "[メッセージ]を開くには、画面をスワイプします。" + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Gearとの距離が遠すぎて検出できない場合、シンプルパスワードロックが自動的に有効になります。Gearが検出されると、画面ロックの種類はスワイプロックに変わります。" + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d件の新着メッセージがあります。" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d件の不在着信があります。" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d~%2$d文字の英数字で入力してください。" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "ロック解除PINを入力してください。" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4桁のPINを入力" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "緊急通報のみ​発信可能です。" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "緊急通報" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "充電しています:%d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "閉じる" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "指紋" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "アプリケーションを選択" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "キャンセル" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "天気予報" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "ホーム" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "比較する色と近い順番に、色付きの四角形を上部エリアから下部エリアにドラッグするか、上部エリアの四角形をタップしてください。下部エリアの四角形をドラッグすると、順番を変更することができます。" + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "自動ロック" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "保存" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "新規Eメール" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "破棄" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "新規Eメール" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "キャンセル" diff --git a/po/ka.po b/po/ka.po index 46b964d..301668b 100755 --- a/po/ka.po +++ b/po/ka.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "დარჩა 1 ცდა" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d ცდა დარჩა" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "მხოლოდ გადაუდებელი ზარები" +msgstr "მხოლოდ გადაუდებელი ზარები." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "გადაუსვით ხელი ეკრანზე და განიბლოკება" +msgstr "გადაუსვით ხელი ეკრანზე და განიბლოკება." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "დაარტყით და არ აუშვათ ხელი ეკრანზე და გადახარეთ აპარატი წინ" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "დარჩა 1 ცდა." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d ცდა დარჩა." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "პაროლი არასწორია" +msgstr "პაროლი არასწორია." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "გამოტოვებული ზარი" @@ -22,15 +19,249 @@ msgstr "გამოტოვებული ზარი" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "გამოტოვებ. ზარები" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "ფონები" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "აპარატის განსაბლოკად ხანგრძლივად შეეხეთ ეკრანს და გადახარეთ აპარატი თქვენკენ. თუ ეკრანი არ განიბლოკება, უფრო მეტად გადახარეთ აპარატი. როდესაც დაყენებულია მოძრაობით განბლოკვა, მოძრაობის ფუნქცია ავტომატურად აქტიურდება პარამეტრებში." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "აირჩიეთ პროგრამა" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "დაბლოკილი ეკრანის ფონი შეიცვალა." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "საწყისი ეკრანის ფონი შეიცვალა." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "ხელის გადასმა" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "დაბლოკილი ეკრანის პარამეტრები" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "ეკრანის დაბლოკვა" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "ხანგრძლივად შეეხეთ ეკრანს, შემდეგ კი გადახარეთ აპარატი თქვენსკენ მის განსაბლოკად. თუ ეკრანი არ განიბლოკება, ცადეთ კიდევ გადახაროთ აპარატი." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "პაროლი მარტივია" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "ეკრანის დაბლოკვის ტიპი" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "როუმინგი" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "პაროლი" + +msgid "IDS_ST_BODY_NONE" +msgstr "არც ერთი" + +msgid "IDS_ST_BODY_MOTION" +msgstr "მოძრაობა" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "შეცვლა" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "მხოლოდ საგანგებო ზარები" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM არაა" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "სახელმძღვანელო დასრულდა." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "მოქმედება არასწორია. ისევ ცადეთ." + +msgid "IDS_COM_SK_BACK_A" +msgstr "უკან" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "მუშავდება..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "აირჩიეთ ფონი" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "დახურვა" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "იძებნება" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "მომსახურება არ არის" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "არასწორი PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "შეიყვანეთ PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "პაროლის შეყვანა." + +msgid "IDS_COM_BODY_EDIT" +msgstr "შეცვლა" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "დახურვა" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "ისევ ცადეთ 1 წამში." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "სრულად დატენილია." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 გამოტოვებული ზარი" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "ახალი შეტყობინება" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "ახალი წერილები" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 ახალი წერილი" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "თქვენ აპარატის განბლოკვის %1$d არასწორი მცდელობა გქონდათ. თქვენ დაგრჩათ %2$d მცდელობა, სანამ დაბრუნდება აპარატის საწყისი ქარხნული პარამეტრები და წაიშლება ყველა მონაცემი." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "კიდევ ცადეთ %d წამში." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "გადაუსვით თითი ეკრანს და ნახეთ შეტყობინება" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "გადაუსვით თითი ეკრანს და ნახეთ ზარების ჟურნალი" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "შესაბამისი არ არის" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "შეიყვანეთ PIN, რომ ნახოთ შეტყობინება" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "შეიყვანეთ PIN, რომ ნახოთ ზარების ჟურნალი" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "შეიყვანეთ პაროლი, რომ ნახოთ შეტყობინება" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "შეიყვანეთ პაროლი, რომ ნახოთ ზარების ჟურნალი" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "ორმაგი საათი" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "კამერის ღილაკი" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN არასწორია" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "ზარზე დაბრუნება" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "ალტერნატიული პაროლი" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "განბლოკეთ\nTizen\nანგარიშით" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "განბლოკეთ\nTizen ანგარიშით" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "თქვენ გაქვთ %1$d გამოტოვებული ზარი და %2$d წაუკითხავი წერილი." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "თქვენ აპარატის განბლოკვის %d არასწორი მცდელობა გქონდათ. ახლა დაბრუნდება საწყისი ქარხნული პარამეტრები და წაიშლება ყველა მონაცემი" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "გადაუსვით თითი ეკრანს და ნახეთ ზარების ჟურნალი." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "გადაუსვით თითი ეკრანს და გაიხსნება შეტყობინებების პროგრამა." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "მარტივი პაროლით დაბლოკვა ავტომატურად ჩაირთვება, თუ Gear სიშორის გამო ვერ მოიძებნება. როდესაც Gear მოიძებნება, ეკრანის დაბლოკვის ტიპი შეიცვლება თითით გადასმით დაბლოკვით." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d ახალი წერილი" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d გამოტოვებული ზარი" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "უნდა იყოს %1$d-%2$d ციფრი ან ასო." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "ჩაწერეთ განბლოკვის PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "ჩაწერეთ 4-ნიშნა PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "მხოლოდ გადაუდებელი ზარები." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "საგანგებო ზარი" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "იმუხტება: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "დახურვა" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "თითის ანაბეჭდი" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "პროგრამების არჩევა" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "გაუქმება" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "ამინდი" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "საწყისი გვერდი" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "აიღეთ და გადაალაგეთ ფერადი უჯრები ზემოდან ქვემოთ, ან შეეხეთ ფერად უჯრებს ზემოთ ისე, რომ ყოველი მომდევნო უჯრის ფერი ყველაზე ახლოს იყოს წინა უჯრის ფერთან. მიმდევრობის შესაცვლელად შეგიძლიათ აიღოთ და გადაიტანოთ უჯრები ქვედა მხარეს." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "ავტო–საათი" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "შენახვა" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "ახალი ელ.წერილი" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "წაშლა" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "ახალი ელ. წერილები" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "გაუქმება" diff --git a/po/kk.po b/po/kk.po index 95b4ea9..187f028 100755 --- a/po/kk.po +++ b/po/kk.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 әрекет қалды" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d әрекеттену аяқталды" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Тек жедел қоңырау үшін" +msgstr "Тек жедел қоңырау үшін." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Құлпын ашу үшін экранды сипаңыз" +msgstr "Құлпын ашу үшін экранды сипаңыз." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Экранды басып тұрып, құрылғыны еңкейтіңіз" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 әрекет қалды." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d әрекеттену аяқталды." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Қате кілтсөз" +msgstr "Қате кілтсөз." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Қабылданбаған қоңырау" @@ -22,15 +19,249 @@ msgstr "Қабылданбаған қоңырау" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Қабылданбаған қоңыраулар" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Түсқағаз" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Экранды басып тұрып, құрылғының құлпын ашу үшін оны өзіңізге қарай еңкейтіңіз. Егер экранның құлпы ашылмаса, құрылғыны көбірек еңкейтіңіз. Қозғалыс құлпы орнатылған кезде, қозғалыс параметрлерде автоматты түрде өшіріледі." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Бағдарлама таңдау" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Құлыптау экранының түсқағазы өзгертілді." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Бастапқы экран түсқағазы өзгертілді." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Сипау" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Құлыптау экранының параметрлері" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Экранды құлыптау" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Экранды басып тұрып, құрылғының құлпын ашу үшін оны өзіңізге қарай еңкейтіңіз. Егер экранның құлпы ашылмаса, құрылғыны көбірек еңкейтіңіз." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Қарапайым құпиясөз" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Экран құлыптау түрі" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Роуминг" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Кілтсөз" + +msgid "IDS_ST_BODY_NONE" +msgstr "Жоқ" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Қозғалыс" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Өзгерту" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Тек төтенше қоңыраулар" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM жоқ" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Оқулық аяқталды." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Әрекет қате. Қайталап көріңіз." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Aртқа" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Өңделуде..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Түсқағаз таңдау" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Жабу" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Іздеу" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Қызмет жоқ" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Қате PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN енгізу." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Кілтсөз енгізіңіз." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Өзгерту" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Жабу" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Әрекетті 1 секундтан кейін қайталап көріңіз." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Толық зарядталған." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 жауапсыз қоңырау" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Жаңа хабарлама" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Жаңа хабарламалар" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 жаңа хабар" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Құрылғының құлпын ашуда %1$d рет қателестіңіз. Құрылғының зауыттық параметрлері қалпына келтіріліп, барлық деректердің өшірілуінен бұрын %2$d талпынысыңыз қалды." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d сек кейін қайталаңыз." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Хабарларды көру үшін, экранды сипау" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Қоңыраулар журналын көру үшін, экранды сипау" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Сәйкестік жоқ" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Хабарды көру үшін, PIN кодын енгізу" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Қоңыраулар журналын көру үшін, PIN кодын енгізу" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Хабарды көру үшін, құпиясөзді енгізу" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Қоңыраулар журналын көру үшін, құпиясөзді енгізу" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Қос сағат" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Камера белгішесі" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Қате PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Қоңырауға қайту" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Балама құпиясөз" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Tizen ар.\nқұлп. ашу" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Tizen ес. жазб.\nарқ. бұғаттау" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Сізде қабылданбаған %1$d қоңырау және оқылмаған %2$d хабар бар." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "%d рет дұрыс емес құрылғының құлпын ашу әрекетін жасадыңыз. Зауыттық әдепкі параметрлер қалпына келтіріліп, бүкіл деректер өшіріледі" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Қоңыраулар журналын көру үшін экранды сипаңыз." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Хабарларды ашу үшін экранды сипаңыз." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Егер Gear құрылғысы анықталуға тым алыс болса, үлгі құлпы автоматты түрде қосылады. Gear құрылғысы анықталса, экран құлпы сипау құлпына ауысады." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d жаңа хабар" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d қабылданбаған қоңырау" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d-%2$d сан немесе әріп талап етіледі." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Құлпын ашатын PIN енгізіңіз." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4 таңбалы PIN енгізіңіз." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Тек жедел қоңырау үшін." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Шұғыл қоңырау шалу" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Зарядталуда: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ЖАБУ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Саусақ ізі" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Бағдарламаларды таңдау" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Тоқтату" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Ауа райы" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Үй парағы" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Түрлі түсті квадраттарды жоғарғы аумақтан төменгі аумаққа сүйреп апарыңыз немесе салыстырылатын түстің ұқсастығы үшін жоғарғы аумақтағы түрлі түсті квадраттарды түртіңіз. Квадраттарды қайта ретке келтіру үшін оларды төменгі аумақта сүйреп апаруға болады." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Автокұлып" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Сақтау" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Жаңа email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Алып тас" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Жаңа emails" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Тоқтату" diff --git a/po/ko_KR.po b/po/ko_KR.po index 946c70d..0e6299e 100755 --- a/po/ko_KR.po +++ b/po/ko_KR.po @@ -1,36 +1,267 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "재입력 기회가 1번 남았습니다" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "입력 기회가 %d회 남았습니다" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "긴급전화만 가능합니다" +msgstr "긴급전화만 가능합니다." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "해제하려면 화면을 움직이세요" +msgstr "잠금을 해제하려면 화면을 미세요." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "터치 상태에서 디바이스를 앞으로 기울이세요" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "입력 기회가 1회 남았습니다." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "입력 기회가 %d회 남았습니다." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "비밀번호가 바르지 않습니다" +msgstr "비밀번호가 바르지 않습니다." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "부재중 전화" msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "부재중통화" +msgstr "부재중 전화" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "새 메시지" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "배경화면" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "잠금을 해제하려면 화면을 길게 누르면서 디바이스를 앞으로 기울이세요. 화면 잠금이 해제되지 않으면 디바이스를 더 기울이세요. [모션 잠금해제]를 설정한 [설정]에서 모션 기능을 자동 실행합니다." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "애플리케이션 선택" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "잠금화면 배경을 변경하였습니다." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "홈 배경화면을 변경하였습니다." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "드래그" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "잠금화면 설정" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "잠금화면" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UD명조" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "잠금을 해제하려면 화면을 길게 누르면서 디바이스를 앞으로 기울이세요. 화면 잠금이 해제되지 않으면 디바이스를 더 기울이세요." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "간단 비밀번호" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "화면 잠금 방식" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "로밍" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "비밀번호" + +msgid "IDS_ST_BODY_NONE" +msgstr "설정 안 함" + +msgid "IDS_ST_BODY_MOTION" +msgstr "모션" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "로즈마리" + +msgid "IDS_ST_BODY_EDIT" +msgstr "편집" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "쿨재즈" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "초코쿠키" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "긴급전화만 가능" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM 카드가 없습니다" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "가이드를 완료하였습니다." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "동작이 바르지 않습니다. 다시 시도하세요." + +msgid "IDS_COM_SK_BACK_A" +msgstr "뒤로가기" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "진행 중..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "배경화면 선택" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "확인" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "닫기" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "검색 중..." + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "서비스 지역이 아닙니다" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN이 바르지 않습니다." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN을 입력하세요." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "비밀번호를 입력하세요." + +msgid "IDS_COM_BODY_EDIT" +msgstr "편집" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "종료" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "1초 후에 다시 시도하세요." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "충전을 완료하였습니다." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "부재중 전화 1개" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "새 메시지" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "새 이메일" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "새 메시지 1개" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "잠금해제 비밀번호를 %1$d회 잘못 입력하였습니다. 디바이스 설정 및 데이터가 기본 설정으로 초기화되기까지 비밀번호를 %2$d회 입력할 수 있습니다." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d초 후에 다시 시도하세요." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "메시지를 보려면 화면을 미세요" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "통화기록을 보려면 화면을 미세요" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "일치하지 않는 지문입니다" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "메시지를 보려면 PIN을 입력하세요" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "통화기록을 보려면 PIN을 입력하세요" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "메시지를 보려면 비밀번호를 입력하세요" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "통화기록을 보려면 비밀번호를 입력하세요" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "듀얼 시계" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "카메라 바로가기" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN 잘못 입력" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "통화로 돌아가기" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "대체 비밀번호" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "타이젠 계정으로 잠금해제" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "타이젠 계정으로\n잠금해제" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "부재중 전화 %1$d개 및 읽지 않은 메시지 %2$d개가 있습니다." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "잠금해제 비밀번호를 %d회 잘못 입력하였습니다. 디바이스 설정을 기본 설정으로 초기화하고 모든 데이터를 삭제합니다." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "통화기록을 보려면 화면을 미세요." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "메시지를 실행하려면 화면을 미세요." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Gear가 너무 멀리 있어 인식되지 않으면 간단 비밀번호 잠금을 자동 실행합니다. Gear가 인식되면, 화면 잠금 방식을 드래그 잠금으로 변경합니다." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "새 메시지 %d개" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "부재중 전화 %d개" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d-%2$d자의 숫자 또는 문자를 입력하세요." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "잠금해제 PIN을 입력하세요." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "비밀번호 4자를 입력하세요." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "긴급전화만 가능합니다." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "긴급전화" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "충전 중: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "종료" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "지문" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "애플리케이션 선택" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "복구 비밀번호 입력" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "취소" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "날씨" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "홈" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "상단의 색상 사각형을 비교 중인 색상과 유사한 순서대로 상단에서 하단으로 끌어다 놓거나 색상 사각형을 상단에서 누르세요. 하단의 사각형을 이동하여 순서를 변경할 수 있습니다." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "자동 잠금" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "저장" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "저장 안 함" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "새 이메일" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "취소" diff --git a/po/lt.po b/po/lt.po index 6f0b9ce..77b2e98 100755 --- a/po/lt.po +++ b/po/lt.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Liko 1 bandymas" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d likę bandymai" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Tik pagalbos skambučiai" +msgstr "Tik pagalbos skambučiai." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Perbraukite per ekraną ir atrakinkite" +msgstr "Perbraukite per ekraną ir atrakinkite." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Palaikykite bakstelėję ekraną ir paverskite įrenginį pirmyn" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Liko 1 bandymas." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d likę bandymai." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Neteisingas slaptažodis" +msgstr "Neteisingas slaptažodis." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Neatsakytas skambutis" @@ -22,15 +19,249 @@ msgstr "Neatsakytas skambutis" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Praleisti skambučiai" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Ekrano fonai" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Norėdami atrakinti bakstelėkite ekraną ir palaikykite, tada pakreipkite įrenginį į save. Jei ekranas neatrakinamas, pabandykite įrenginį paversti daugiau. Kai įjungtas atrakinimas judesiu, nustatymuose bus automatiÅ¡kai įjungtas judesys." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Pasirinkti programą" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Užrakinimo ekrano fonas pakeistas." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Pradžios ekrano fonas pakeistas." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Braukimas" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Užrakinti ekrano nustatymus" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Užrakinimo ekranas" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Norėdami atrakinti, bakstelėkite ekraną ir palaikykite, tada pakreipkite įrenginį į save. Jei ekranas neatrakinamas, pabandykite įrenginį paversti daugiau." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Paprastas slaptažodis" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Ekrano užrakto tipas" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Tarptinklinis ryÅ¡ys" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Slaptažodis" + +msgid "IDS_ST_BODY_NONE" +msgstr "Nėra" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Judėjimas" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Redaguoti" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "„Choco cooky“" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Tik pagalbos skambučiai" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Nėra SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Mokymo programa baigta." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neteisingas veiksmas. Bandykite dar kartą." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Atgal" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Apdorojama..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Pasirinkti ekrano foną" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Gerai" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Uždaryti" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "IeÅ¡koma" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Paslauga neteikiama" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Netinkamas PIN kodas." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Ä®vesti PIN kodą." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Ä®vesti slaptažodį." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Redaguoti" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Uždaryti" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Pabandykite dar kartą po 1 sekundės." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "VisiÅ¡kai įkrauta." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 praleistas skambutis" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nauja žinutė" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Naujos žinutės" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nauja žinutė" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Neteisingai bandėte atrakinti įrenginį %1$d kartus (-ų). PrieÅ¡ grąžinant įrenginio gamyklinius numatytuosius nustatymus ir iÅ¡trinant visus duomenis, turėsite %2$d bandymus (-ų)." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Bandykite dar po %d sek." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Perbraukite ekraną žinutės peržiÅ«rai" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Perbraukite ekraną skambučių žurnalo peržiÅ«rai" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Atitikmenų nėra" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Ä®veskite PIN žinutės peržiÅ«rai" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Ä®veskite PIN skambučių žurnalo peržiÅ«rai" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Ä®veskite slaptažodį žinutės peržiÅ«rai" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Ä®veskite slaptažodį skambučių žurnalo peržiÅ«rai" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dvigubas laikrodis" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Fotokameros trumpinys" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Neteisingas PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Grįžti į skambutį" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternat. slaptažod." + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Atrakinti\nper „Tizen“\npaskyrą" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Atrakinti per\n„Tizen“ pask." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Yra %1$d praleisti (-ų) skambučiai (-ių) ir %2$d neskaitytos (-ų) žinutės (-ių)." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Neteisingai bandėte atrakinti įrenginį %d kartus (-ų). Dabar bus iÅ¡ naujo nustatyti gamykliniai numatytieji nustatymai ir iÅ¡trinti visi duomenys." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Braukite per ekraną ir peržiÅ«rėkite skambučių žurnalą." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Braukite per ekraną ir atidarykite žinutes." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Užrakinimas paprastu slaptažodžiu įjungiamas automatiÅ¡kai, jei „Gear“ yra per toli, kad jį bÅ«tų galima aptikti. Kai bus aptiktas „Gear“, ekrano užrakinimo tipas pasikeis į užrakinimą braukimu." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "Naujų žinučių: %d" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "Praleista skambučių: %d" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Reikia nurodyti %1$d–%2$d skaitmenis (-ų) ar raides (-ių)." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Ä®veskite atrakinimo PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Ä®veskite 4 skaitmenų PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Tik pagalbos skambučiai." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Pagalbos skambučiai" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Ä®kraunama: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "UŽDARYT" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "PirÅ¡tų atspaudas" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Pasirinkite programas" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "AtÅ¡aukti" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Oras" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Namų" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Nutempkite spalvotus kvadratus iÅ¡ virÅ¡utinės srities į apatinę arba bakstelėkite spalvotus kvadratus virÅ¡utinėje srityje pagal panaÅ¡umą į kvadrato, kuris yra lyginamas, spalvą. Galite nuvilkti kvadratus į apatinę sritį, kad pakeistumėte jų tvarką." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatinis užraktas" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "IÅ¡saugoti" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Naujas el. laiÅ¡kas" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Naikinti" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nauji el. laiÅ¡kai" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "AtÅ¡aukti" diff --git a/po/lv.po b/po/lv.po index b775a20..d18bb17 100755 --- a/po/lv.po +++ b/po/lv.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Atlicis 1 mēģinājums" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "AtlikuÅ¡i %d mēģinājumi" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Tikai ārkārtas zvani" +msgstr "Tikai ārkārtas zvani." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Velciet pār ekrānu, lai atbloķētu" +msgstr "Velciet pār ekrānu, lai atbloķētu." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Pieskarieties ekrānam un turiet, un sasveriet ierÄ«ci uz priekÅ¡u" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Atlicis 1 mēģinājums." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "AtlikuÅ¡i %d mēģinājumi." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Nepareiza parole" +msgstr "Nepareiza parole." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Neatbildēts zvans" @@ -22,15 +19,249 @@ msgstr "Neatbildēts zvans" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Neatbildētie zvani" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fona attēli" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Pieskarieties ekrānam un turiet to, pēc tam sasveriet ierÄ«ci uz savu pusi, lai to atbloķētu. Ja ekrāns netiek atbloķēts, sasveriet ierÄ«ci vēl vairāk. Ja ir iestatÄ«ta atbloķēšana ar kustÄ«bu, iestatÄ«jumos automātiski tiks aktivizēta kustÄ«ba." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Izvēlēties programmu" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Bloķēšanas ekrāna fona attēls ir nomainÄ«ts." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Sākuma ekrāna fona attēls ir nomainÄ«ts." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Vilkt" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Bloķētā ekrāna iestatÄ«jumi" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Bloķēšanas ekrāns" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Pieskarieties ekrānam un turiet to, pēc tam sasveriet ierÄ«ci uz savu pusi, lai to atbloķētu. Ja ekrāns netiek atbloķēts, sasveriet ierÄ«ci vēl vairāk." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "VienkārÅ¡a parole" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Ekrāna bloķēšanas tips" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Viesabonēšana" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parole" + +msgid "IDS_ST_BODY_NONE" +msgstr "Nav" + +msgid "IDS_ST_BODY_MOTION" +msgstr "KustÄ«ba" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "RozmarÄ«ns" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Rediģēt" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "NomierinoÅ¡s džezs" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Å okolādes cepums" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Tikai ārkārtas zvani" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Nav SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "ApmācÄ«ba pabeigta." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "NederÄ«ga darbÄ«ba. Mēģiniet vēlreiz." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Atpakaļ" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Notiek apstrāde..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Izvēlēties fona attēlu" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Labi" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Aizvērt" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Meklē" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Nav pakalpojuma" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Nepareizs PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Ievadiet PIN kodu." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Ievadiet paroli." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Rediģēt" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Aizvērt" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Pēc 1 sekundes mēģiniet vēlreiz." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "PilnÄ«bā uzlādēts." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 neatbildēts zvans" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Jauna ziņa" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Jaunas ziņas" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 jauna ziņa" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "JÅ«s %1$d reizes nepareizi mēģinājāt atbloķēt ierÄ«ci. Jums ir atlikuÅ¡i %2$d mēģinājumi, pirms ierÄ«cē tiks atjaunoti rÅ«pnÄ«cas noklusējuma iestatÄ«jumi un visi dati tiks izdzēsti." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Mēģiniet vēlr.pēc %d sek." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Pavelciet pār ekrānu, lai skatÄ«tu ziņu" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Pavelciet pār ekrānu, lai skatÄ«tu zvanu žurnālu" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "NesakrÄ«t" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Ievadiet PIN kodu, lai skatÄ«tu ziņu" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Ievadiet PIN kodu, lai skatÄ«tu zvanu žurnālu" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Ievadiet paroli, lai skatÄ«tu ziņu" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Ievadiet paroli, lai skatÄ«tu zvanu žurnālu" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Duālais pulkstenis" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kameras Ä«sceļš" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Nepareizs PIN kods" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Atgriezties sarunā" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "AlternatÄ«vā parole" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Atbloķēt, izmantojot Tizen kontu" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Atbloķēt ar\nTizen kontu" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Jums ir %1$d neatbildēti zvani un %2$d nelasÄ«tas ziņas." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "JÅ«s %d reizes neveiksmÄ«gi mēģinājāt atbloķēt ierÄ«ci. Tagad tajā tiks atjaunoti rÅ«pnÄ«cas iestatÄ«jumi un visi dati tiks izdzēsti." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Pavelciet ekrānu, lai skatÄ«tu zvanu žurnālu." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Pavelciet ekrānu, lai atvērtu ziņas." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Ja jÅ«su Gear ierÄ«ce bÅ«s pārāk tālu, lai to noteiktu, automātiski tiks aktivizēta vienkārÅ¡a bloķēšana ar paroli. Kad Gear ierÄ«ce bÅ«s noteikta, ekrāna bloķēšanas veids tiks mainÄ«ts uz bloķēšanu ar pavilkÅ¡anu." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d jaunas ziņas" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d neatbildēti zvani" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "NepiecieÅ¡ams ievadÄ«t no %1$d lÄ«dz %2$d cipariem vai burtiem." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Ievadiet atbloķēšanas PIN kodu." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Ievadiet 4 ciparu PIN kodu." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Tikai ārkārtas zvani." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Ārkārtas zvans" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Notiek uzlāde: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "AIZVĒRT" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Pirksta nospiedums" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Programmu izvēle" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Atcelt" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Laiks" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Mājas" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Velciet un nometiet krāsu kvadrātus no augÅ¡puses uz leju vai pieskarieties augÅ¡pusē esoÅ¡ajiem kvadrātiem tā, lai sakārtotu lÄ«dzÄ«gas krāsas blakus. Varat vilkt un mest kvadrātus apakÅ¡daļā, lai mainÄ«tu to secÄ«bu." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automātiska bloķēšana" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Saglabāt" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Jauna e-pasta ziņa" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Atmest" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Jaunas e-pasta ziņas" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Atcelt" diff --git a/po/mk.po b/po/mk.po index 20259cf..2e1ea9b 100755 --- a/po/mk.po +++ b/po/mk.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Уште 1 обид" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d attempts left" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Само итни повици" +msgstr "Само итни повици." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Поминете преку екранот за да отклучите" +msgstr "Поминете преку екранот за да отклучите." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Допрете го и држете го екранот и навалете го уредот нанапред" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Уште 1 обид." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Има уште %d обиди." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Погрешна лозинка" +msgstr "Погрешна лозинка." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Пропуштен повик" @@ -22,15 +19,249 @@ msgstr "Пропуштен повик" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Пропуштени повици" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Заднини" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Допрете и држете на екранот, потоа навалете го уредот кон себе за да го отклучите. Ако екранот не се отклучи, обидете се да го навалите уредот повеќе. Кога е поставено отклучување со движење, движењето ќе се вклучи автоматски во Опции." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Избери апликација" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Заднината на заклучениот екран е сменета." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Заднината на основниот екран е сменета." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Поминете" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Опции за заклучување на екранот" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Заклучување на екранот" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Допрете и држете го екранот, потоа навалете го уредот кон себе за да отклучите. Ако екранот не се отклучи, обидете се да го навалите уредот повторно." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Едноставна лозинка" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Вид заклучување на екранот" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Роаминг" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Лозинка" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ништо" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Движење" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Измени" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Само итни повици" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Нема SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Упатството е завршено." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Неважечо дејство. Обидете се повторно." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Назад" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Обработување..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Избери заднина" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Затвори" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Се пребарува" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Нема услуга" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Погрешен PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Внесете PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Внесете лозинка." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Измени" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Затвори" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Обидете се повторно за 1 секунда." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Наполнето." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 пропуштен повик" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Нова порака" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Нови пораки" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 нова порака" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Се обидовте да отклучите уредот неправилно %1$d пати. Имате уште %2$d обиди пред уредот да се ресетира на фабричките поставки и сите податоци да се избришат." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Повт. обид за %d секунди." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Поминете преку екранот за да ја видите пораката" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Поминете преку екранот за да го видите дневникот на повици" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Нема совпаѓање" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Внесете PIN за да ја видите пораката" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Внесете PIN за да го видите дневникот на повици" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Внесете лозинка за да ја видите пораката" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Внесете лозинка за да го видите дневникот на повици" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Двоен часовник" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Кратенка за камера" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Неправилен PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Врати се на повик" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Алтернативна лозинка" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Отклучете со сметка Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Отклучи преку\nсметка Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Имате %1$d пропуштени повици и %2$d непрочитани пораки." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Се обидовте да го отклучите уредот неправилно %d пати. Сега ќе се ресетира на фабричките поставки и сите податоци да се избришат." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Поминете преку екранот за да го видите дневникот на повици." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Поминете преку екранот за да отворите Пораки." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Едноставното заклучување со лозинка ќе се вклучи автоматски ако Gear е предалеку за да се открие. Кога Gear ќе се открие, заклучувањето на екранот ќе се префрли на заклучување со поминување." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d нови пораки" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d пропуштени повици" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d до %2$d бројки или букви се потребни." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Внесете PIN за отклучување." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Внесете PIN од 4 бројки." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Само итни повици." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "SOS повик" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Се полни: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ЗАТВОРИ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Отпечаток на прст" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Изберете апликации" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Откажи" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Време" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Дома" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Повлечете ги и оставете ги шарените квадрати од горното подрачје долу или допрете ги шарените квадрати во горното подрачје по сличност со бојата што се споредува. Можете да ги влечете и оставате квадратите во долното подрачје за да ги прередите." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Автоматско заклучување" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Сочувај" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Нова email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Отфрли" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Нови email пораки" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Откажи" diff --git a/po/nb.po b/po/nb.po index 41c307a..df56e31 100755 --- a/po/nb.po +++ b/po/nb.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 forsøk gjenstÃ¥r" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d forsøk igjen" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Kun nødanrop" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Stryk over skjermen for Ã¥ lÃ¥se opp" +msgstr "Stryk over skjermen for Ã¥ lÃ¥se opp." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Trykk pÃ¥ og hold skjermen og vipp enheten forover" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 forsøk gjenstÃ¥r." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d forsøk igjen." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Feil passord" +msgstr "Feil passord." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Ubesvart anrop" @@ -22,15 +19,249 @@ msgstr "Ubesvart anrop" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Ubesvarte anrop" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Bakgrunn" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Trykk pÃ¥ og hold skjermen, vipp deretter enheten mot deg for Ã¥ lÃ¥se den opp. Hvis skjermen ikke lÃ¥ses opp, kan du prøve Ã¥ vippe enheten mer. NÃ¥r bevegelsesopplÃ¥sing er angitt, aktiveres bevegelse automatisk i Innstillinger." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Velg app" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Bakgrunnen for lÃ¥seskjermen er endret." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Bakgrunnen for startskjermbildet er endret." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Stryk" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "LÃ¥seskjerminnstillinger" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "LÃ¥seskjerm" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Trykk pÃ¥ og hold skjermen, og vipp deretter enheten mot deg for Ã¥ lÃ¥se den opp. Hvis skjermen ikke lÃ¥ses opp, kan du prøve Ã¥ vippe enheten mer." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Enkelt passord" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "SkjermlÃ¥stype" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Passord" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ingen" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Bevegelse" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Rediger" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Kun nødanrop" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Mangler SIM-kort" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Læreprogram fullført." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ugyldig handling. Prøv pÃ¥ nytt." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Tilbake" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Behandler..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Velg bakgrunn" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Lukk" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Søker" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Nettverk mangler" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Ugyldig PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Angi PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Angi passord." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Rediger" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Lukk" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Prøv pÃ¥ nytt om 1 sekund." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Fullt oppladet." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 ubesvart samtale" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Ny melding" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nye meldinger" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 ny melding" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Du har prøvd Ã¥ lÃ¥se opp enheten pÃ¥ feil mÃ¥te %1$d ganger. Du har %2$d forsøk igjen før enheten tilbakestilles til fabrikkstandarder og alle data slettes." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Prøv pÃ¥ nytt om %d sek." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Stryk over skjermen for Ã¥ vise melding" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Stryk over skjermen for Ã¥ vise samtalelogg" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Ikke treff" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Angi PIN-kode for Ã¥ vise melding" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Angi PIN-kode for Ã¥ vise samtalelogg" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Angi passord for Ã¥ vise melding" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Angi passord for Ã¥ vise samtalelogg" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dobbel klokke" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kamerasnarvei" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Feil PIN-kode" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "GÃ¥ tilbake til samtale" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Reservepassord" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "LÃ¥s opp via Tizen-konto" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "LÃ¥s opp via\nTizen-konto" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Du har %1$d tapte anrop og %2$d uleste meldinger." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Du har prøvd Ã¥ lÃ¥se opp enheten pÃ¥ feil mÃ¥te %d ganger. Den vil nÃ¥ bli tilbakestilt til fabrikkstandardene og alle data vil bli slettet." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Stryk over skjermen for Ã¥ vise samtaleloggen." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Stryk over skjermen for Ã¥ Ã¥pne Meldinger." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Enkel passordlÃ¥s blir automatisk aktivert hvis Gear er for langt unna til Ã¥ kunne oppdages. NÃ¥r Gear oppdages, endres lÃ¥seskjermtypen til StrykelÃ¥s." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nye meldinger" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d tapte anrop" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d til %2$d sifre eller bokstaver nødvendige." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Angi PIN-kode for Ã¥ lÃ¥se opp." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Angi 4-sifret PIN-kode." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Kun nødanrop" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Nødanrop" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Lader: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "LUKK" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingeravtrykk" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Velg apper" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Avbryt" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Vær" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Hjem" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Dra og slipp de fargede firkantene fra det øvre omrÃ¥det til det nedre omrÃ¥det, eller trykk pÃ¥ de fargede firkantene i det øvre omrÃ¥det i rekkefølge etter hvor like de er den fargen de blir sammenlignet med. Du kan dra og slippe firkantene i det nedre omrÃ¥det for Ã¥ endre rekkefølgen pÃ¥ dem." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatisk lÃ¥s" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Lagre" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Ny e-post" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Forkast" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nye e-poster" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Avbryt" diff --git a/po/nl.po b/po/nl.po new file mode 100755 index 0000000..432ce4d --- /dev/null +++ b/po/nl.po @@ -0,0 +1,267 @@ +msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" +msgstr "Alleen noodoproepen." + +msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" +msgstr "Veeg over het scherm om te ontgrendelen." + +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 poging over." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d pogingen over." + +msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" +msgstr "Onjuist wachtwoord." + +msgid "IDS_IDLE_POP_MISSED_CALL" +msgstr "Gemiste oproep" + +msgid "IDS_IDLE_POP_MISSED_CALLS" +msgstr "Gemiste oproepen" + +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Achtergrond" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Tik en houd het scherm vast, en kantel het apparaat naar u toe om het te ontgrendelen. Als het scherm niet kan worden ontgrendeld, kantelt u het apparaat nog verder. Wanneer beweging ontgrendelen is ingesteld, wordt beweging automatisch ingeschakeld in Instellingen." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Applicatie selecteren" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Achtergrond vergrendelscherm gewijzigd." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Achtergrond startscherm gewijzigd." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Vegen" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Instellingen schermvergrendeling" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Vergrendelscherm" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tik en houd het scherm vast, en kantel het apparaat naar u toe om het te ontgrendelen. Als het scherm niet worden ontgrendeld, kantelt u het apparaat nog verder." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Eenvoudig wachtwoord" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Type schermvergrendeling" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Wachtwoord" + +msgid "IDS_ST_BODY_NONE" +msgstr "Geen" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Beweging" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Bewerken" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Alleen noodoproepen" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Geen SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Zelfstudie voltooid." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ongeldige actie. Probeer het opnieuw." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Terug" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Verwerken..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Achtergrond selecteren" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Sluiten" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Zoeken" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Geen netwerk" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Onjuiste PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN invoeren" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Wachtwoord invoeren" + +msgid "IDS_COM_BODY_EDIT" +msgstr "Bewerken" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Sluiten" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Probeer opnieuw over 1 seconde." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Opgeladen." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 gemiste opr." + +msgid "IDS_MSGF_POP_NEW_MESSAGE" +msgstr "Nieuw bericht" + +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nieuw bericht" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "U hebt %1$d keer een onjuiste poging gedaan om het apparaat te ontgrendelen. U hebt nog %2$d pogingen over voordat het apparaat wordt teruggezet op de fabrieksinstellingen en alle gegevens worden gewist." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Probeer opn. over %d sec." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Over het scherm vegen voor weergave bericht" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Over het scherm vegen voor weergave oproepenlijst" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Geen overeenkomst" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Pincode invoeren voor weergave bericht" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Pincode invoeren voor weergave oproepenlijst" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Wachtwoord invoeren voor weergave bericht" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Wachtwoord invoeren voor weergave oproepenlijst" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dubbele klok" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Sneltoets camera" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Onjuiste pincode" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Terug naar oproep" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternatief wachtwoord" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Ontgrendelen via Tizen-account" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Ontgrend. via\nTizen-account" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "U hebt %1$d gemiste oproepen en %2$d ongelezen berichten." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "U hebt %d keer een onjuiste poging gedaan om het apparaat te ontgrendelen. Het wordt nu teruggezet op de fabrieksinstellingen en alle gegevens worden gewist." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Veeg over het scherm om de oproepenlijst weer te geven." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Veeg over het scherm om Berichten te openen." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Vergrendeling met eenvoudig wachtwoord wordt automatisch ingeschakeld als uw Gear te ver weg is om te worden gedetecteerd. Wanneer uw Gear wordt gedetecteerd, wordt uw schermvergrendelingstype gewijzigd in Veegvergrendeling." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nieuwe berichten" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d gemiste oproepen" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d tot %2$d cijfers of letters vereist." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Geef pincode in voor ontgrendelen." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4-cijferige PIN invoeren." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Alleen noodoproepen." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Noodoproep" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Opladen: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "SLUITEN" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Vingerafdruk" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Applicaties selecteren" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Annuleer" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Weer" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Privé" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Sleep de gekleurde vierkanten van het bovenste gedeelte naar het onderste gedeelte of tik op de gekleurde vierkanten in het bovenste gedeelte in de volgorde van overeenkomst met de kleur waarmee wordt vergeleken. Sleep de vierkanten naar het onderste gedeelte om de volgorde te wijzigen." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatisch vergrendelen" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Opslaan" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Wissen" + +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Annuleer" + diff --git a/po/nl_NL.po b/po/nl_NL.po deleted file mode 100755 index b27e2cb..0000000 --- a/po/nl_NL.po +++ /dev/null @@ -1,36 +0,0 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 poging over" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d pogingen over" - -msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Alleen noodoproepen" - -msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Veeg uw vinger over het scherm om te ontgrendelen" - -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tik en houd het scherm vast, en kantel het apparaat naar voren" - -msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Onjuist wachtwoord" - -msgid "IDS_IDLE_POP_MISSED_CALL" -msgstr "Gemiste oproep" - -msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "Gemiste oproepen" - -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Nieuw bericht" - -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nieuwe berichten" - -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nieuwe e-mail" - -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nieuwe e-mails" - diff --git a/po/pl.po b/po/pl.po index cd243a8..0ea2eb1 100755 --- a/po/pl.po +++ b/po/pl.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Pozostała 1 próba" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Pozostało prób: %d" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Tylko połączenia alarmowe" +msgstr "Tylko połączenia alarmowe." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Przeciągnij ekran, aby odblokować" +msgstr "Przeciągnij ekran, aby odblokować." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Dotknij ekranu i przytrzymaj go, a następnie obróć urządzenie do przodu" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Pozostała 1 próba." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Pozostało prób: %d." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Błędne hasło" +msgstr "Błędne hasło." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Połączenie nieodebrane" @@ -22,15 +19,249 @@ msgstr "Połączenie nieodebrane" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Nieodebrane" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Nowa wiad." +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Tapety" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Dotknij ekranu i przytrzymaj go, a następnie pochyl urządzenie w swoją stronę, aby je odblokować. Jeśli ekran pozostanie zablokowany, spróbuj mocniej pochylić urządzenie. Po ustawieniu funkcji odblokowywania ekranu za pomocą ruchu obsługa ruchu zostanie automatycznie włączona w ustawieniach." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Wybierz aplikację" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Zmieniono tapetę ekranu blokady." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Zmieniono tapetę ekranu startowego." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Przeciągnij" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Ustawienia blokowania ekranu" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Ekran blokady" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Dotknij ekranu i przytrzymaj go, a następnie obróć urządzenie do siebie, aby go odblokować. Jeżeli ekran nie odblokuje się, ponownie obróć urządzenie." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Proste hasło" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Typ blokady ekranu" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Hasło" + +msgid "IDS_ST_BODY_NONE" +msgstr "Brak" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Ruch" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Edytuj" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Tylko połączenia alarmowe" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Brak karty SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Samouczek ukończono." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Nieprawidłowa akcja. Spróbuj ponownie." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Wstecz" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Przetwarzanie..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Wybierz tapetę" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Zamknij" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Wyszukiwanie" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Brak sieci" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Nieprawidłowy PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Wpisz PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Wpisz hasło." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Edytuj" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_COM_BODY_CLOSE" +msgstr "Zamknij" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Ponów próbę za 1 s." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Bateria pełna." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 połączenie nieodebrane" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nowa wiad." -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr ": Nowy e-mail" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "Now.wiad: 1" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Nieprawidłowych prób odblokowania urządzenia: %1$d. Pozostałych prób przed wyzerowaniem urządzenia do domyślnych ustawień fabrycznych i usunięciem wszystkich danych: %2$d." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Ponów próbę za %d sek." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Przeciągnij palcem po ekranie, aby wyświetlić wiadomość" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Przeciągnij palcem po ekranie, aby wyświetlić spis połączeń" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Nie znaleziono" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Podaj kod PIN, aby wyświetlić wiadomość" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Podaj kod PIN, aby wyświetlić spis połączeń" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Podaj hasło, aby wyświetlić wiadomość" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Podaj hasło, aby wyświetlić spis połączeń" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Zegar podwójny" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Skrót do aparatu" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Nieprawidłowy kod PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Wróć do połączenia" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternatywne hasło" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Odblokuj za pomocą konta Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Odbl. za pomocą\nkonta Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Nieodebranych połączeń: %1$d i nieprzeczytanych wiadomości: %2$d." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Podjęto nieprawidłową próbę odblokowania urządzenia %d razy. W urządzeniu zostaną przywrócone domyślne ustawienia fabryczne oraz zostaną z niego usunięte wszystkie dane." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Przeciągnij palcem po ekranie, aby wyświetlić spis połączeń." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Przeciągnij palcem po ekranie, aby otworzyć wiadomości." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Jeśli wykrycie zegarka Gear będzie niemożliwe z powodu zbyt dużej odległości, automatyczne włączy się blokada za pomocą prostego hasła. Gdy zegarek Gear zostanie wykryty, typ blokady ekranu zmieni się na blokadę za pomocą przeciągania." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "Nowych wiadomości %d" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "Nieodebranych połączeń %d" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Wymaganych jest co najmniej cyfr lub liter: %1$d do %2$d." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Wprowadź odblokowujący kod PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Wprowadź 4-cyfrowy kod PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Tylko połączenia alarmowe." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Połączenie alarmowe" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Ładowanie: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ZAMKNIJ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Odcisk palca" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Wybór aplikacji" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Anuluj" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Pogoda" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Macierzysta" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Przeciągaj kolorowe kwadraty z górnego obszaru i upuszczaj je na dolny obszar lub dotykaj kolorowych kwadratów w górnym obszarze w kolejności podobieństwa do koloru, który jest porównywany. Możesz przeciągać kwadraty do dolnego obszaru i upuszczać je w celu zmiany ich kolejności." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatyczna blokada" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Zapisz" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Odrzuć" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr ": Nowych email" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Anuluj" diff --git a/po/pt_BR.po b/po/pt_BR.po index 1445002..38dd3db 100755 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Resta 1 tentativa" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Restam %d tentativas" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Somente chamadas de emergência" +msgstr "Somente chamadas de emergência." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Deslize a tela para desbloquear" +msgstr "Deslize a tela para desbloquear." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Toque e segure a tela e incline o dispositivo para a frente" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Resta 1 tentativa." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Restam %d tentativas." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Senha incorreta" +msgstr "Senha incorreta." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Chamada Perdida" @@ -22,15 +19,249 @@ msgstr "Chamada Perdida" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Perdidas" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Papéis de parede" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Mantenha a tela pressionada e incline o dispositivo na sua direção para desbloqueá-lo. Se a tela não for desbloqueada, tente inclinar mais o dispositivo. Quando o desbloqueio por movimento estiver definido, o movimento será ativado automaticamente nas Configurações." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Selecionar aplicação" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Papel de parede da tela de bloqueio alterado." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Papel de parede da tela de início alterado." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Deslizar" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Configurações da tela de bloqueio" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Tela de bloqueio" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Toque e segure a tela, então sacuda o dispositivo em sua direção para desbloqueá-lo. Se a tela não desbloquear, tente sacudir mais o dispositivo." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Senha simples" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tipo de bloqueio de tela" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Senha" + +msgid "IDS_ST_BODY_NONE" +msgstr "Desativado" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Movimento" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Apenas cham. emergência" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Sem Cartão SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial concluído" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ação inválida. Tente novamente." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Voltar" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Processando…" + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Selecionar fundo" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Fechar" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Procurando" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Sem serviço" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN incorreto." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Insira o PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Insira senha." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Fechar" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Tente novamente em 1 segundo." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Carregado." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 chamada perdida" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nova mensagem" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Novas mensagens" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 mensagem nova" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Você tentou desbloquear o dispositivo incorretamente %1$d vezes. Você tem %2$d tentativas restantes antes do dispositivo ser redefinido para os padrões de fábrica e todos os dados serem apagados." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Tente nov. dentro %d seg." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Deslize a tela para visualizar a mensagem" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Deslize a tela para visualizar o registro de chamadas" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Sem correspondência" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Insira o PIN para visualizar a mensagem" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Insira o PIN para visualizar o registro de chamadas" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Insira a senha para visualizar a mensagem" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Insira a senha para visualizar o registro de chamadas" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Relógio duplo" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Atalho da Câmera" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN incorreto" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Retornar à chamada" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Senha alternativa" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Desbloquear pela Conta Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Desbloq. pela\nConta Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Você tem %1$d chamadas perdidas e %2$d mensagens não lidas." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Você tentou desbloquear o dispositivo incorretamente %d vezes. Ele será redefinido agora para os padrões de fábrica e todos os dados serão apagados." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Deslizar a tela para visualizar o registro de chamadas." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Deslizar a tela para abrir o Mensagens." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "O bloqueio de senha simples será ativado automaticamente caso o seu Gear esteja muito afastado para ser detectado. Quando o seu Gear for detectado, seu tipo de bloqueio de tela será alterado para bloqueio de Deslize." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d novas mensagens" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d chamadas perdidas" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "São necessários de %1$d a %2$d dígitos ou letras." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Inserir PIN de desbloqueio." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Insira o PIN de 4 dígitos." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Somente chamadas de emergência." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Chamada de emergência" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Carregando: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "FECHAR" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Impressão digital" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Selecione aplicativos" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Clima" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Casa" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Arraste e solte os quadrados coloridos da área superior para a área inferior ou toque nos quadrados coloridos na área superior em ordem de semelhança com a cor que está sendo comparada. É possível arrastar e soltar os quadrados na área inferior e reordená-los." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Bloqueio automático" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Salvar" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Novo e-mail" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Descart." -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Novos e-mails" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancelar" diff --git a/po/pt_PT.po b/po/pt_PT.po index 3070baa..5247daf 100755 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Resta 1 tentativa" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d tentativas restantes" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Apenas chamadas de emergência" +msgstr "Apenas chamadas de emergência." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Passe o dedo no ecrã para desbloquear" +msgstr "Passe o dedo no ecrã para desbloquear." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Toque no ecrã sem soltar e incline o dispositivo para a frente" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Resta 1 tentativa." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d tentativas restantes." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Palavra-passe incorrecta" +msgstr "Palavra-passe incorrecta." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Chamada não atendida" @@ -22,15 +19,249 @@ msgstr "Chamada não atendida" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Chamadas não atendidas" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fundos" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Toque no ecrã sem soltar e incline o dispositivo na sua direcção para o desbloquear. Se o ecrã não se desbloquear, tente inclinar mais o dispositivo. Quando o desbloqueio de movimento está definido, o movimento será activado automaticamente nas Definições." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Seleccionar aplicação" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Bloqueio de fundo do ecrã alterado." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fundo do ecrã principal alterado." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Passar o dedo" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Definições de bloqueio do ecrã" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Ecrã bloqueado" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Toque no ecrã sem soltar e incline o dispositivo na sua direcção para o desbloquear. Se o ecrã não se desbloquear, tente inclinar mais o dispositivo." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Palavra-passe simples" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tipo de bloqueio do ecrã" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Palavra-passe" + +msgid "IDS_ST_BODY_NONE" +msgstr "Desligado" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Movimento" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Só chamadas de emergência" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Sem SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial concluído." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Acção inválida. Tente novamente." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Voltar" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "A processar..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Seleccionar fundo" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Fechar" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "A procurar" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Sem serviço" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN incorrecto." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Introduzir PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Introduzir palavra-passe." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editar" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Fechar" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Tente novamente dentro de 1 segundo." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Totalmente carregado." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 chamada não atendida" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nova mensagem" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Novas mensagens" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 mensagem nova" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Tentou desbloquear o dispositivo incorrectamente %1$d vezes. Tem %2$d tentativas até serem repostos no dispositivo os valores de fábrica e todos os dados serem apagados." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Tente nov. dentro %d seg." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Deslizar o dedo no ecrã para ver mensagem" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Deslizar o dedo no ecrã para ver registo de chamadas" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Sem correspondência" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Introduza PIN para ver mensagem" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Introduza PIN para ver registo de chamadas" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Introduza palavra-chave para ver mensagem" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Introduza palavra-chave para ver registo de chamadas" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Relógio duplo" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Atalho da câmara" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN incorrecto" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Regressar à chamada" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Palavra-passe" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Desbloquear via conta Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Desbloquear via\nconta Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Tem %1$d chamadas perdidas e %2$d mensagens não lidas." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Tentou desbloquear o dispositivo incorrectamente %d vezes. Este vai ser reposto para as predefinições de fábrica e todos os dados serão apagados." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Passe o dedo no ecrã para ver o registo de chamadas." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Passe o dedo no ecrã para abrir Mensagens." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "O bloqueio com palavra-passe simples será activado automaticamente se o seu Gear estiver demasiado afastado para ser detectado. Quando o seu Gear é detectado, o tipo de bloqueio de ecrã é alterado para bloqueio por passagem do dedo." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d mensagens novas" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d chamadas perdidas" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "São necessários %1$d a %2$d dígitos ou letras." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Introduzir PIN de desbloqueio." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Introduzir PIN de 4 dígitos." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Apenas chamadas de emergência." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Chamada de emergência" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "A carregar: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "FECHAR" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Impressão digital" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Seleccionar aplicações" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Cancelar" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Tempo" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Pessoal" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Arraste e largue os quadrados coloridos da área superior para a área inferior ou toque nos quadrados coloridos da área superior pela ordem de semelhança com a cor que está a ser comparada. Pode arrastar e largar os quadrados na área inferior para os reorganizar." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Bloqueio automático" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Guardar" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Novo e-mail" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Eliminar" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Novos e-mails" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Cancelar" diff --git a/po/ro.po b/po/ro.po index a150175..63f1134 100755 --- a/po/ro.po +++ b/po/ro.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 încercare rămasă" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d încercări rămase" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "Numai apeluri de urgenţă" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "GlisaÅ£i cu degetul pe ecran pentru deblocare" +msgstr "GlisaÅ£i cu degetul pe ecran pentru deblocare." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Å¢ineÅ£i apăsat pe ecran şi înclinaÅ£i dispozitivul înspre înainte" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 încercare rămasă" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d încercări rămase" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Parolă incorectă" @@ -22,15 +19,249 @@ msgstr "Apel pierdut" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Apeluri pierdute" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fundaluri" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "MenÅ£ineÅ£i apăsat ecranul, apoi înclinaÅ£i dispozitivul spre dvs. pentru a-l debloca. Dacă ecranul nu se deblochează, încercaÅ£i să înclinaÅ£i mai mult dispozitivul. Când este setată deblocarea prin mişcări, mişcările vor fi activate automat în Setări." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Selectare aplicaÅ£ie" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fundalul ecranului de blocare s-a schimbat." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Fundalul ecranului de pornire s-a schimbat." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Glisare" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Setări pentru ecranul de blocare" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Blocare ecran" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Mențineți apăsat ecranul, apoi înclinaÅ£i dispozitivul spre dvs. pentru a-l debloca. Dacă ecranul nu se deblochează, încercaÅ£i să înclinaÅ£i mai mult dispozitivul." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Parolă simplă" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tip blocare ecran" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parolă" + +msgid "IDS_ST_BODY_NONE" +msgstr "Niciuna" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Mişcare" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Editare" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Numai apeluri de urgenţă" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Fără SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Tutorial finalizat." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "AcÅ£iune nevalidă. ÎncercaÅ£i din nou." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Înapoi" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Se procesează..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Selectare fundal" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Închide" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Se caută" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Nici un serviciu" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN incorect" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "IntroduceÅ£i PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "IntroduceÅ£i parola." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Editare" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Închidere" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "ÎncercaÅ£i din nou peste 1 secundă." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Încărcat complet" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 apel pierdut" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Mesaj nou" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Mesaje noi" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 mesaj nou" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "AÅ£i încercat să deblocaÅ£i incorect dispozitivul de %1$d ori. Mai aveÅ£i %2$d încercări înainte ca dispozitivul să fie resetat la valorile implicite din fabrică şi înainte ca toate datele să fie şterse." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "ReîncercaÅ£i peste %d sec." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "GlisaÅ£i pe ecran pentru a vizualiza mesajul" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "GlisaÅ£i pe ecran pentru a vizualiza jurnalul de apeluri" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Nicio potrivire" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "IntroduceÅ£i codul PIN pentru a vizualiza mesajul" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "IntroduceÅ£i codul PIN pentru a vizualiza jurnalul de apeluri" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "IntroduceÅ£i parola pentru a vizualiza mesajul" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "IntroduceÅ£i parola pentru a vizualiza jurnalul de apeluri" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Ceas dual" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Com. rapidă cameră foto" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN greşit" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Revenire la apel" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Parolă alternativă" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "DeblocaÅ£i utilizând contul Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "DeblocaÅ£i cu\ncontul Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "AveÅ£i %1$d apeluri pierdute şi %2$d mesaje necitite." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "AÅ£i încercat să deblocaÅ£i incorect dispozitivul de %d ori. Acesta va fi resetat acum la valorile implicite din fabrică şi toate datele vor fi şterse." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "GlisaÅ£i pe ecran pentru a vizualiza jurnalul apelurilor." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "GlisaÅ£i pe ecran pentru a deschide Mesajele." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Blocarea prin parolă simplă va fi activată automat dacă Gear este prea departe pentru a fi detectat. Când Gear este detectat, tipul de blocare a ecranului va fi schimbat la Blocare prin glisare." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d mesaje noi" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d apeluri pierdute" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Sunt necesare între %1$d şi %2$d cifre sau litere." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "IntroduceÅ£i codul PIN de deblocare." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "IntroduceÅ£i codul PIN din 4 cifre." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Numai apeluri de urgenţă" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Apel de urgenţă" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Încărcare: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ÎNCH." + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Amprentă" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "SelectaÅ£i aplicaÅ£ii" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Anulare" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Vreme" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Acasă" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "GlisaÅ£i şi fixaÅ£i pătratele colorate din zona de sus în zona de jos sau atingeÅ£i pătratele colorate din zona de sus în ordinea asemănării cu culoarea care este comparată. PuteÅ£i glisa şi fixa pătratele în zona de jos pentru a le reordona." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Blocare automată" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Salvare" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Email nou" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "RenunÅ£." -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Mesaje email noi" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Anulare" diff --git a/po/ru_RU.po b/po/ru_RU.po index c5143e4..0f969d4 100755 --- a/po/ru_RU.po +++ b/po/ru_RU.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Осталась 1 попытка" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Осталось попыток: %d" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Только экстренные вызовы" +msgstr "Только экстренные вызовы." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Для разблокировки проведите пальцем по экрану" +msgstr "Для разблокировки проведите пальцем по экрану." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Нажмите и удерживайте экран, а затем наклоните устройство вперед" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Осталась 1 попытка." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Осталось попыток: %d." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "Неправильный пароль" @@ -22,15 +19,249 @@ msgstr "Пропущенный вызов" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Пропущено вызовов:" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Обои" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Для разблокировки нажмите и удерживайте экран, а затем наклоните устройство к себе. Если экран не разблокируется, попробуйте наклонить устройство сильнее. Если включена разблокировка движением, движения автоматически включаются в меню “Параметры”." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Выбор приложения" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Обои экрана блокировки изменены." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Обои главного экрана изменены." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Провести по экрану" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Параметры экрана блокировки" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Экран блокировки" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Для разблокировки нажмите и удерживайте экран, а затем наклоните устройство к себе. Если экран не разблокируется, попробуйте наклонить устройство сильнее." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Простой пароль" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Тип блокировки экрана" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Роуминг" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Пароль" + +msgid "IDS_ST_BODY_NONE" +msgstr "Нет" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Движение" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Изменить" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Только экстренные вызовы" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Нет SIM-карты" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Обучение завершено." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Недопустимое действие. Повторите попытку." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Назад" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Обработка..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Выбрать обои" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "ОК" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Закрыть" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Поиск" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Нет сети" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Неверный PIN" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Введите PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Введите пароль." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Изменить" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Закрыть" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Повторите через 1 секунду." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Заряжено." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 пропущенный звонок" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Новое сообщение" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Новые сообщения" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "Новых сообщений: 1" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Число неудачных попыток разблокировки устройства: %1$d. Осталось попыток: %2$d, после чего настройки будут сброшены до заводских значений, а все данные — удалены." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Повторите через %d сек." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Проведите по экрану, чтобы просмотреть сообщение" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Проведите по экрану, чтобы просмотреть журнал вызовов" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Совпадения не найдены" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Введите PIN-код, чтобы просмотреть сообщение" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Введите PIN-код, чтобы просмотреть журнал вызовов" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Введите пароль, чтобы просмотреть сообщение" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Введите пароль, чтобы просмотреть журнал вызовов" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Двойные часы" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Ярлык камеры" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Неправильный PIN-код" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Вернуться к вызову" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Альтернативн. пароль" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Разблок. с\nпом. уч.\nзаписи Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Разбл. с пом.\nуч. зап. Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "У вас есть пропущенные вызовы (%1$d) и непрочитанные сообщения (%2$d)." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Число неудачных попыток разблокировки устройства: %d. Настройки будут сброшены до заводских значений, а все данные — удалены" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Проведите по экрану, чтобы просмотреть журнал вызовов." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Проведите по экрану, чтобы открыть “Сообщения”." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Если не удается определить устройство Gear, так как оно находится слишком далеко, автоматически включается блокировка экрана с помощью простого пароля. Если Gear распознается, тип блокировки изменится на блокировку прокруткой." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "Новых сообщений: %d" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "Пропущено вызовов: %d" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Требуется от %1$d до %2$d цифр или букв." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Введите PIN-код разблокировки." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Введите 4-значный PIN-код." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Только экстренные вызовы." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Экстренный вызов" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Зарядка: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ЗАКРЫТЬ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Отпечаток пальца" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Выбор приложений" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Отмена" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Погода" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Домашний" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Перетащите цветные квадраты из верхней области в нижнюю или нажмите на цветные квадраты в верхней области в порядке сходства с цветом, с которым выполняется сравнение. Можно перетащить квадраты в нижнюю область, чтобы изменить их порядок." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Автоблокировка" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Сохранить" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Новое сообщение E-mail" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Удалить" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Новые сообщения E-mail" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Отмена" diff --git a/po/sk.po b/po/sk.po index 40a490d..f37f942 100755 --- a/po/sk.po +++ b/po/sk.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Zostáva 1 pokus" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "Počet zostávajúcich pokusov: %d" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Len tiesňové volania" +msgstr "Len tiesňové volania." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Odomknite potiahnutím prsta po obrazovke" +msgstr "Odomknite potiahnutím prsta po obrazovke." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Ťuknite na obrazovku, podržte ju a nakloňte zariadenie dopredu" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Zostáva 1 pokus." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "Počet zostávajúcich pokusov: %d." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Nesprávne heslo" +msgstr "Nesprávne heslo." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "ZmeÅ¡kaný hovor" @@ -22,15 +19,249 @@ msgstr "ZmeÅ¡kaný hovor" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "ZmeÅ¡kané hovory" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Tapety" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Ťuknite na obrazovku a podržte ju a potom naklonením zariadenia smerom k sebe ho odomknite. Ak sa obrazovka neodomkne, skúste viac nakloniÅ¥ zariadenie. Keď je nastavené odomknutie pohybom, v časti Nastavenia sa automaticky zapne funkcia pohybu." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Vyberte aplikáciu" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Tapeta zamknutej obrazovky bola zmenená." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Tapeta domovskej obrazovky bola zmenená." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "PotiahnuÅ¥" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Nastavenia zamknutej obrazovky" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Zamknutá obrazovka" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Ťuknutím na obrazovku, jej podržaním a následným naklonením zariadenia smerom k sebe vykonajte jeho odomknutie. Ak sa obrazovka neodomkne, skúste viac nakloniÅ¥ zariadenie." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Jednoduché heslo" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Typ zamknutia obrazovky" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Heslo" + +msgid "IDS_ST_BODY_NONE" +msgstr "Žiadny" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Pohyb" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "UpraviÅ¥" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Iba tiesňové volania" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Žiadna SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Kurz je dokončený." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neplatná akcia. Skúste to znova." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Späť" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Prebieha spracovanie..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "VybraÅ¥ tapetu" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "ZavrieÅ¥" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Hľadá sa" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Žiadna služba" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Nesprávny PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "ZadaÅ¥ PIN" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Zadajte heslo." + +msgid "IDS_COM_BODY_EDIT" +msgstr "UpraviÅ¥" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "ZavrieÅ¥" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Skúste to znova za 1 sekundu." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Plne nabité." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 zmeÅ¡kaný hovor" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nová správa" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nové správy" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nová správa" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "%1$d-krát ste sa pokúsili nesprávne odomknúť zariadenie. Zostávajú vám eÅ¡te %2$d pokusy a potom sa pre zariadenie obnovia predvolené nastavenia od výrobcu a vymažú sa vÅ¡etky údaje." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Skúste znova o %d sekúnd." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Potiahnutím po obrazovke môžete zobraziÅ¥ správu" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Potiahnutím po obrazovke môžete zobraziÅ¥ denník hovorov" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Žiadna zhoda" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Zadajte kód PIN na zobrazenie správy" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Zadajte kód PIN na zobrazenie denníka hovorov" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Zadajte heslo na zobrazenie správy" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Zadajte heslo na zobrazenie denníka hovorov" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Duálne hodiny" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Odkaz na apl. Fotoaparát" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Nesprávny kód PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Návrat k hovoru" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternatívne heslo" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Odomknúť cez konto Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Odomknúť cez\nkonto Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Máte zmeÅ¡kané hovory v počte %1$d a neprečítané správy v počte %2$d." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "%d-krát ste sa pokúsili nesprávne odomknúť zariadenie. Teraz sa preň obnovia predvolené nastavenia od výrobcu a vymažú sa vÅ¡etky údaje." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Potiahnutím po obrazovke môžete zobraziÅ¥ denník hovorov." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Potiahnutím po obrazovke môžete otvoriÅ¥ aplikáciu Správy." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Ak sú hodinky Gear príliÅ¡ ďaleko a nemožno ich zistiÅ¥, automaticky sa aktivuje zamykanie jednoduchým heslom. Keď sa zistia hodinky Gear, typ zámku obrazovky sa zmení na zamykanie potiahnutím." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "Nové správy: %d" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "ZmeÅ¡kané hovory: %d" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Vyžaduje sa %1$d až %2$d číslic alebo písmen." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Zadajte odomykací kód PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Zadajte 4-ciferný kód PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Len tiesňové volania." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Tiesňový hovor" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Nabíja sa: %d %" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ZAVRIEŤ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Odtlačok prsta" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Vyberte aplikácie" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "ZruÅ¡iÅ¥" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Počasie" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Domov" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Uchopte a presuňte farebné Å¡tvorčeky z hornej časti do dolnej časti alebo Å¥uknite na farebné Å¡tvorčeky v hornej časti v poradí podľa podobnosti k farbe, ktorá sa porovnáva. Uchopením a presunutím Å¡tvorčekov do dolnej časti môžete zmeniÅ¥ ich poradie." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatické zamykanie" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "UložiÅ¥" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nový e-mail" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "ZahodiÅ¥" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nové e-maily" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "ZruÅ¡iÅ¥" diff --git a/po/sl.po b/po/sl.po index 0e2b868..b1900e8 100755 --- a/po/sl.po +++ b/po/sl.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Preostal je Å¡e 1 poskus" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d preostalih poizkusov" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Samo klici v sili" +msgstr "Samo klici v sili." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Podrsajte po zaslonu, da ga odklenete" +msgstr "Podrsajte po zaslonu, da ga odklenete." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Pritisnite in pridržite zaslon ter nagnite napravo naprej" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Preostal je Å¡e 1 poskus." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d preostalih poizkusov." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Napačno geslo" +msgstr "Napačno geslo." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Neodgovorjen klic" @@ -22,15 +19,249 @@ msgstr "Neodgovorjen klic" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Neodgovorjeni klici" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Ozadja" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Pritisnite in pridržite zaslon ter nagnite napravo proti sebi, da jo odklenete. Če se zaslon ne odklene, poskusite napravo Å¡e bolj nagniti. Če je nastavljeno odklepanje z gibanjem, bo gibanje samodejno omogočeno v meniju Nastavitve." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Izberite program" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Ozadje zaklenjenega zaslona je spremenjeno." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Ozadje domačega zaslona je spremenjeno." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Podrsaj" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Nastavitve zaklenjenega zaslona" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Zaklenjen zaslon" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Pritisnite in pridržite zaslon ter nagnite napravo proti sebi, da jo odklenete. Če se zaslon ne odklene, poskusite bolj nagniti napravo." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Preprosto geslo" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Vrsta zaklepanja zaslona" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Gostovanje" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Geslo" + +msgid "IDS_ST_BODY_NONE" +msgstr "Brez" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Gibanje" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Uredi" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Samo klici v sili" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Ni SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Vadnica je končana." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neveljavno dejanje. Poskusite znova." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Nazaj" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Obdelujem..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Izberite sliko za ozadje" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "V redu" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Zapri" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Iščem" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Ni storitve" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Napačna koda PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Vnesite PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Vnesite geslo." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Uredi" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Zapri" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Poskusite znova čez 1 s." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Napolnjeno." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 neodgovorjen klic" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Novo sporočilo" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nova sporočila" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 novo sporočilo" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Napravo ste %1$d-krat poskusili odkleniti nepravilno. Imate Å¡e %2$d poskusov, preden bo naprava ponastavljena na privzete tovarniÅ¡ke nastavitve in bodo izbrisani vsi podatki." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Poskusite znova čez %d s." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Za prikaz sporočila podrsajte po zaslonu" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Za prikaz dnevnika klicev podrsajte po zaslonu" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Brez ujemanja" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Za prikaz sporočila vnesite kodo PIN" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Za prikaz dnevnika klicev vnesite kodo PIN" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Za prikaz sporočila vnesite geslo" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Za prikaz dnevnika klicev vnesite geslo" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dvojna ura" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Bližnjica do fotoaparata" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Napačna koda PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Vrnitev na klic" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Nadomestno geslo" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Odkleni z računom Tizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Odkleni z\nračunom Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Imate %1$d zgreÅ¡enih klicev in %2$d neprebranih sporočil." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Napravo ste %d-krat poskusili odkleniti nepravilno. Zdaj bo ponastavljena na privzete tovarniÅ¡ke nastavitve in vsi podatki bodo izbrisani." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Podrsajte po zaslonu, da prikažete dnevnik klicev." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Podrsajte po zaslonu, da odprete Sporočila." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Preprosto zaklepanje z geslom se samodejno omogoči, če je ura Gear predaleč, da bi jo bilo mogoče zaznati. Ko je ura Gear zaznana, se vrsta zaklepanja zaslona spremeni v drsno zaklepanje." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d novih sporočil" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d neodgovorjenih klicev" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Zahtevanih je od %1$d do %2$d znakov ali črk." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Vnesite PIN za odklepanje." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Vnesite 4-mestno kodo PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Samo klici v sili." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Klic v sili" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Polnjenje: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ZAPRI" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Prstni odtis" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Izberite aplikacije" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Prekliči" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Vreme" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Domači" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Povlecite in spustite barvne okvirčke iz zgornjega dela v spodnji del ali pritisnite barvne okvirčke v zgornjem delu glede na podobnost barvi, s katero primerjate. Barvne okvirčke v spodnjem delu lahko povlečete in spustite, da spremenite njihovo zaporedje." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Samodejno zaklepanje" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Shrani" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nova e-poÅ¡ta" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Zavrzite" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nove e-poÅ¡te" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Prekliči" diff --git a/po/sr.po b/po/sr.po index e099521..24dfd72 100755 --- a/po/sr.po +++ b/po/sr.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 pokuÅ¡aj preostao" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d pokuÅ¡aja ostalo" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Samo pozivi u hitnim slučajevima" +msgstr "Samo pozivi u hitnim slučajevima." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Prevuci prstom po ekranu radi otključavanja" +msgstr "Prevuci prstom po ekranu radi otključavanja." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Kucni i zadrži ekran, a zatim nagni uređaj prema napred" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 pokuÅ¡aj preostao." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d pokuÅ¡aja ostalo." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "PogreÅ¡na Å¡ifra" @@ -22,15 +19,249 @@ msgstr "PropuÅ¡ten poziv" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "PropuÅ¡teni pozivi" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Tapeti" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Kucni i zadrži ekran, a zatim nagni uređaj prema sebi da bi ga otključao/la. Ako se ekran ne otključa, pokuÅ¡aj da nagneÅ¡ uređaj viÅ¡e. Kada je podeÅ¡eno otključavanje pokretom, pokret će automatski biti omogućen u okviru PodeÅ¡avanja." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Izaberi aplikaciju" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Tapet zaključanog ekrana je promenjen." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Tapet početnog ekrana je promenjen." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Prevuci" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "PodeÅ¡avanja zaključanog ekrana" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Zaključan ekran" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Kucni i zadrži ekran, a zatim nagni uređaj prema sebi da bi ga otključao/la. Ako se ekran ne otključa, pokuÅ¡aj da nagneÅ¡ uređaj viÅ¡e." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Jednostavna lozinka" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Tip zaključavanja ekrana" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Lozinka" + +msgid "IDS_ST_BODY_NONE" +msgstr "Nema" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Pokret" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Izmeni" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Samo poz. u hit. slučaj." + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Nema SIM kartice" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Vodič dovrÅ¡en." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Neispravna radnja. PokuÅ¡aj ponovo." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Nazad" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Obrada..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Izaberi tapet" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Zatvori" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Pretraga" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Nema prijema" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Neispravan PIN kod." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Unesi PIN kod." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Unesi Å¡ifru." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Izmeni" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Zatvori" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "PokuÅ¡aj ponovo nakon jedne sekunde." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Potpuno napunjena." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 propuÅ¡ten poziv" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nova poruka" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nove poruke" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nova poruka" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "%1$d puta si pogreÅ¡io/la u pokuÅ¡aju da otključaÅ¡ uređaj. Preostalo ti je %2$d pokuÅ¡aja pre vraćanja uređaja na podrazumevana fabrička podeÅ¡avanja i brisanja svih podataka." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Probaj opet za %d sekundi." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Prevuci prstom da bi prikazao/la poruku" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Prevuci prstom da bi prikazao/la dnevnik poziva" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Nema pogodaka" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Unesi PIN kôd da bi prikazao/la poruku" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Unesi PIN kôd da bi prikazao/la dnevnik poziva" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Unesi lozinku da bi prikazao/la poruku" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Unesi lozinku da bi prikazao/la dnevnik poziva" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dvostruki sat" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Prečica za kameru" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Neispravna PIN kartica" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Vrati se na poziv" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternativna lozinka" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Otključaj putem Tizen naloga" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Otključaj putem\nTizen naloga" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "ImaÅ¡ propuÅ¡tenih poziva: %1$d i nepročitanih poruka: %2$d." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "%d puta si pogreÅ¡io/la u pokuÅ¡aju da otključaÅ¡ uređaj. Uređaj će se sada vratiti na podrazumevana fabrička podeÅ¡avanja i svi podaci će biti izbrisani." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Prevuci prstom preko ekrana da bi prikazao/la dnevnik poziva." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Prevuci prstom preko ekrana da bi otvorio/la Poruke." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Zaključavanje jednostavnom lozinkom će se automatski omogućiti ako je Gear isuviÅ¡e daleko da bi se detektovao. Kada se Gear detektuje, promeniće se tip zaključavanja ekrana u zaključavanje prevlačenjem." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nove/ih poruke/a" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d propuÅ¡tenih poziva" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Obavezno je između %1$d i %2$d cifara ili slova." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Unesi PIN za otključavanje." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Unesi PIN sa 4 cifre." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Samo pozivi u hitnim slučajevima." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Pozivi u hitnim slučajevima" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Punjenje: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ZATVORI" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Otisak prsta" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Izaberi aplikacije" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Otkaži" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Vreme" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Kuća" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Prevuci i otpusti obojene kvadrate sa gornje oblasti na donju ili kucni na obojene kvadrate koji se nalaze u gornjoj oblasti da bi utvrdio/la sličnost njihove boje sa bojom sa kojom se poredi. MožeÅ¡ da prevlačiÅ¡ i otpuÅ¡taÅ¡ kvadrate koji se nalaze u donjoj oblasti kako bi im promenio/la redosled." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Automatsko zaključavanje" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Sačuvaj" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Nova e-poruka" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Odbaci" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Nove e-poruke" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Otkaži" diff --git a/po/sv.po b/po/sv.po index 92511a8..1e46878 100755 --- a/po/sv.po +++ b/po/sv.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 försök kvar" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d försök kvar" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Endast nödsamtal" +msgstr "Endast nödsamtal." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Dra fingret över skärmen för att lÃ¥sa upp" +msgstr "Dra fingret över skärmen för att lÃ¥sa upp." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Tryck och hÃ¥ll kvar pÃ¥ skärmen och vinkla enheten framÃ¥t" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 försök kvar." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d försök kvar." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Fel lösenord" +msgstr "Fel lösenord." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Missat samtal" @@ -22,15 +19,249 @@ msgstr "Missat samtal" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Missade samtal" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Bakgrunder" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Tryck pÃ¥ skärmen, hÃ¥ll nedtryckt och luta enheten mot dig för att lÃ¥sa upp den. Om skärmen inte blir upplÃ¥st kan du försöka att luta den mer. Om lÃ¥sa upp med rörelse ställs in, aktiveras rörelse automatiskt i Inställningar." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Välj program" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "LÃ¥sskärmens bakgrund har ändrats." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Hemskärmens bakgrund har ändrats." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Dra" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Inställningar för lÃ¥sskärm" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "LÃ¥sskärm" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Tryck pÃ¥ och hÃ¥ll kvar pÃ¥ skärmen och vinkla sedan enheten mot dig för att lÃ¥sa upp. Vinkla skärmen mer om den inte lÃ¥ses upp." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Enkelt lösenord" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "SkärmlÃ¥styp" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Roaming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Lösenord" + +msgid "IDS_ST_BODY_NONE" +msgstr "Ingen" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Rörelse" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Redigera" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Endast nödsamtal" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Inget SIM" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Introduktionen är slutförd." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Ogiltig Ã¥tgärd. Försök igen." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Åter" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Bearbetar..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Välj bakgrund" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Stäng" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Söker" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Ej service" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Fel PIN-kod." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Ange PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Ange lösenord." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Redigera" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Stäng" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Försök igen om 1 sekund." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Fulladdad." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 missat samtal" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Nytt meddelande" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Nya meddelanden" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 nytt meddelande" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Du har försökt lÃ¥sa upp enheten pÃ¥ fel sätt %1$d gÃ¥nger. Du har %2$d försök kvar innan enheten Ã¥terställs till fabriksinställningar och alla data raderas." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Försök igen om %d sek." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Svep över skärmen för att visa meddelandet" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Svep över skärmen för att visa samtalsloggen" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Ingen matchning" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Ange PIN-koden för att visa meddelandet" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Ange PIN-koden för att visa samtalsloggen" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Ange lösenordet för att visa meddelandet" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Ange lösenordet för att visa samtalsloggen" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Dubbel klocka" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kameragenväg" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Felaktig PIN-kod" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "ÅtergÃ¥ till samtal" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternativt lösenord" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "LÃ¥s upp frÃ¥n Tizen-konto" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "LÃ¥s upp frÃ¥n\nTizen-konto" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Du har %1$d missade samtal och %2$d olästa meddelanden." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Du har försökt att lÃ¥sa upp enheten felaktigt %d gÃ¥nger. Enheten kommer nu att Ã¥terställas till fabriksinställningarna och alla data kommer att raderas." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Dra över skärmen för att visa samtalsloggen." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Dra över skärmen för att öppna Meddelanden." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Enkelt lösenordslÃ¥s aktiveras automatiskt om din Gear är för lÃ¥ngt bort för att identifieras. När Gear identifieras ändras skärmlÃ¥set till LÃ¥s genom att dra." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d nya meddelanden" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d missade samtal" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d till %2$d siffror eller bokstäver krävs." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Ange UpplÃ¥snings-PIN." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Ange 4-siffrig PIN." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Endast nödsamtal." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Nödsamtal" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Laddar: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "STÄNG" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Fingeravtryck" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Välj program" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Avbryt" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Väder" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Hem" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Dra och släpp de färgade rutorna frÃ¥n det övre omrÃ¥det till det nedre omrÃ¥det eller tryck pÃ¥ de färgade rutorna i det övre omrÃ¥det i den ordning som färgerna jämförs. Du kan dra och släppa rutorna i det nedre omrÃ¥det för att sortera om dem." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Auto-lÃ¥s" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Spara" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Ny e-post" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Ta bort" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Ny e-post" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Avbryt" diff --git a/po/tr_TR.po b/po/tr_TR.po index 6e4521e..8efd07f 100755 --- a/po/tr_TR.po +++ b/po/tr_TR.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 deneme hakkı kaldı" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d deneme kaldı" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Yalnızca acil aramalar" +msgstr "Yalnızca acil aramalar." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Açmak için ekranı kaydırın" +msgstr "Açmak için ekranı kaydırın." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Ekrana dokunun ve basılı tutun ve cihazı öne eğin" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 deneme hakkı kaldı." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d deneme kaldı." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Yanlış şifre" +msgstr "Şifre yanlış." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Cevapsız arama" @@ -22,15 +19,249 @@ msgstr "Cevapsız arama" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Cevapsız arama" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "Yeni mesaj" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Duvar kağıtları" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Ekrana dokunun ve basılı tutun, ardından kilidini açmak için cihazı kendinize doğru eğin. Ekran kilidi açılmazsa cihazı daha fazla eğmeyi deneyin. Hareket kilidi açıldığında hareket işlevi Ayarlar'da otomatik olarak etkinleştirilir." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Uygulama seç" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Kilit ekranı duvar kağıdı değişti." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Ana ekran duvar kağıdı değişti." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Kaydır" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Kilit ekranı ayarları" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Kilit ekranı" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Ekrana dokunup basılı tutun, sonra kilidini açmak için cihazı kendinize doğru eğin. Ekran kilidi açılmazsa, cihazı daha fazla eğmeyi deneyin." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Basit şifre" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Ekran kilidi türü" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Dolaşım" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Şifre" + +msgid "IDS_ST_BODY_NONE" +msgstr "Hiçbiri" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Hareket" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Düzenle" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Sadece acil aramalar" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM yok" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Eğitsel bitti." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Geçersiz eylem. Yeniden deneyin." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Geri" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Uygulanıyor..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Duvar kağıdı seç" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "Tamam" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Kapat" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Aranıyor" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Servis yok" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN yanlış." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN'i girin." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Şifreyi girin." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Düzenle" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Kapat" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "1 saniye icinde tekrar deneyin." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Tam dolu." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 cevapsız arama" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Yeni mesaj" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "yeni E-posta" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 yeni msj" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Cihazın kilidini açmak için şifreyi %1$d kez yanlış girdiniz. Cihaz varsayılan fabrika ayarlarına sıfırlanmadan ve tüm veriler silinmeden önce %2$d deneme hakkınız kaldı." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d saniye içinde de tekrar deneyin." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Mesajı görüntülemek için ekranı kaydırın" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Arama kaydını görüntülemek için ekranı kaydırın" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Eşleşme yok" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Mesajı görüntülemek için PIN'i girin" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Arama günlüğünü görüntülemek için PIN'i girin" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Mesajı görüntülemek için şifreyi girin" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Arama kaydını görüntülemek için şifreyi girin" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Çift saat" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kamera kısayolu" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Yanlış PIN" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Aramaya geri dön" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Alternatif şifre" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Kilidi Tizen hesabı ile aç" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Kilidi Tizen\nhesabıyla aç" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "%1$d cevapsız arama ve %2$d okunmamış mesajınız var." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Cihazın kilidini %d defa yanlış açma girişiminde bulundunuz. Cihaz şimdi fabrika ayarlarına sıfırlanacak ve tüm veriler silinecektir." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Arama günlüğünü görüntülemek için ekranı kaydırın." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Mesajları açmak için ekranı kaydırın." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Gear'ınız algılanamayacak kadar uzaktaysa basit şifre kilidi otomatik olarak etkinleştirilir. Gear'ınız algılandığında ekran kilidi türünüz Kaydırma kilidi olarak değiştirilir." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d yeni mesaj" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d cevapsız çağrı" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d - %2$d hane veya harf gerekli." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Kilit açma PIN'i girin." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4 haneli PIN'i girin" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Yalnızca acil aramalar." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Acil arama" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Şarj oluyor: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "KAPAT" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Parmak izi" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Uygulamaları seç" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Ä°ptal" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Hava" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Ev" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Renkli kareleri üst alandan alt alana sürükleyip bırakın veya karşılaştırılan renkle aynı sırada üst alandaki renkli karelere dokunun. Yeniden sıralamak için alt alandaki kareleri sürükleyip bırakabilirsiniz." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Otomatik kilit" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Kaydet" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Sil" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Yeni e-posta" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Ä°ptal" diff --git a/po/uk.po b/po/uk.po index 66a0e1e..b9df5ed 100755 --- a/po/uk.po +++ b/po/uk.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "Залишилась 1 спроба" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d спроб залишилось" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Лише екстрені виклики" +msgstr "Лише екстрені виклики." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Проведіть по екрану, щоб розблокувати" +msgstr "Проведіть по екрану, щоб розблокувати." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Натисніть і утримуйте екран, а потім нахиліть пристрій вперед" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "Залишилась 1 спроба." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d спроби залишилось." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Хибний пароль" +msgstr "Хибний пароль." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Пропущений виклик" @@ -22,15 +19,249 @@ msgstr "Пропущений виклик" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "Пропущені" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Заставки" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Натисніть і утримуйте екран, а потім нахиліть пристрій до себе для його розблокування. Якщо екран не розблоковано, спробуйте більше нахилити пристрій. У разі встановлення розблокування за допомогою рухів функцію руху буде автоматично увімкнено в меню «Установки»." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Виберіть програму" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Заставку екрана блокування змінено." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Заставку екрана оформлення змінено." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Проведення" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Установки екрана блокування" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Екран блокування" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Натисніть і утримуйте екран, а потім нахиліть пристрій до себе для його розблокування. Якщо екран не розблоковано, спробуйте більше нахилити пристрій." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Простий пароль" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Тип блокування екрана" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Роумінг" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Пароль" + +msgid "IDS_ST_BODY_NONE" +msgstr "Немає" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Рух" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Редагувати" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Лише екстрені виклики" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "Відсутня SIM-карта" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Посібник завершено." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Неприпустима дія. Cпробуйте ще раз." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Назад" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Обробка..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Вибір заставки" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "ОК" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Закрити" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Пошук" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Немає мережі" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Хибний PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "Введіть PIN." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Введіть пароль." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Редагувати" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Закрити" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "Спробуйте ще раз через 1 секунду." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "Батарею заряджено." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 пропущений виклик" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Нове повідомлення" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Нових повідомлень" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 нове повідомлення" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Кількість невдалих спроб розблокування пристрою: %1$d. Залишилася %2$d спроб, перш ніж установки пристрою буде скинуто до стандартних заводських значень, а всі дані видалено." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "Повт.спробу через %d сек." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Проведіть по екрану, щоб переглянути повідомлення" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Проведіть по екрану, щоб переглянути журнал викликів" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Немає збігів" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Введіть PIN-код, щоб переглянути повідомлення" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Введіть PIN-код, щоб переглянути журнал викликів" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Введіть пароль, щоб переглянути повідомлення" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Введіть пароль, щоб переглянути журнал викликів" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Подвійний годинник" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Ярлик камери" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Хибний PIN-код" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Повернутися до виклику" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Альтернативн. пароль" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Розбл.чер.\nоблік.запис\nTizen" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Розблокув.чер.\nобл.запис Tizen" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Пропущених викликів: %1$d, непрочитаних повідомлень: %2$d." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Кількість невдалих спроб розблокування пристрою: %d. Установки буде скинуто до заводських та усі дані буде стерто" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Проведіть по екрану, щоб переглянути журнал викликів." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Проведіть по екрану, щоб відкрити розділ «Повідомлення»." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Якщо Gear неможливо виявити через завелику відстань до нього, буде автоматично ввімкнено блокування за допомогою простого паролю. У разі виявлення Gear блокування екрана буде змінено на блокування в разі проведення." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "Нові повідомлення: %d" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "Пропущені виклики: %d" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "Потрібно ввести від %1$d до %2$d цифр або літер." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Введіть PIN-код розблокування." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "Введіть PIN-код із 4 цифр." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Лише екстрені виклики." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Екстрений виклик" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Заряджання: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "ЗАКРИТИ" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Відбиток пальця" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Вибір програм" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Скасувати" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Погода" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Домашній" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Перетягніть кольорові квадрати з верхньої частини екрана в нижню або натисніть їх у верхній частині екрана в порядку подібності до кольору, з яким здійснюється порівняння. Ви можете перетягувати квадрати у нижній частині екрана, щоб змінити їх порядок." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Автоматичне блокування" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Зберегти" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Новий Email" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Відхил." -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Нові повідомлення Email" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Скасувати" diff --git a/po/uz.po b/po/uz.po index 9e644a5..04cda57 100755 --- a/po/uz.po +++ b/po/uz.po @@ -1,20 +1,17 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "1 attempt left" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "%d urinish qoldi" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "Faqat favqulodda qo‘ng‘iroqlar" +msgstr "Faqat favqulodda qo‘ng‘iroqlar." msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "Blokdan chiqarish uchun ekranni ustida barmog‘ingizni harakatlantiring" +msgstr "Blokdan chiqarish uchun ekranni ustida barmog‘ingizni harakatlantiring." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "Ekranni bosib turgan holda qurilmani oldinga og‘diring" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "1 attempt left." + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "%d urinish qoldi." msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "Noto‘g‘ri parol" +msgstr "Noto‘g‘ri parol." msgid "IDS_IDLE_POP_MISSED_CALL" msgstr "Qabul qilinmagan qo‘ng‘iroq" @@ -22,15 +19,249 @@ msgstr "Qabul qilinmagan qo‘ng‘iroq" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "O‘tkazib yuborilgan qo‘ng‘iroqlar" -msgid "IDS_IDLE_POP_NEW_MESSAGE" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "Fon rasmlari" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "Ekran ustiga bosib turing, so‘ng qurilmani blokdan chiqarish uchun uni o‘zingiz tomon og‘diring. Agar qurilma blokdan chiqarilmasa, qurilmani ko‘proq og‘diring. Harakat bilan blokdan chiqarish o‘rnatilganda, harakat Parametrlarda avtomatik ravishda yoqiladi." + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "Ilova tanlash" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Bloklash ekrani fon rasmi o‘zgartirildi." + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "Uy ekranining fon rasmi o‘zgartirildi." + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "Surish" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "Bloklash ekrani parametrlari" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "Bloklash ekrani" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "Ekran ustiga bosib turing, so‘ng qurilmani blokdan chiqarish uchun uni o‘zingiz tomon og‘diring. Agar qurilma blokdan chiqarilmasa, qurilmani ko‘proq og‘diring." + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "Sodda parol" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "Ekranni bloklash turi" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "Rouming" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "Parol" + +msgid "IDS_ST_BODY_NONE" +msgstr "Hech qaysi" + +msgid "IDS_ST_BODY_MOTION" +msgstr "Harakat" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "Tahrirlash" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Shokoladli pechenye" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "Faqat favqulodda qo‘ng‘ir" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "SIM-karta yo‘q" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "Ko‘rsatma yakunlandi." + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "Noto‘g‘ri harakat. Qayta urinib ko‘ring." + +msgid "IDS_COM_SK_BACK_A" +msgstr "Orqaga" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "Bajarilmoqda..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "Fon rasmini tanlang" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "OK" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "Yopish" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "Qidirilmoqda" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "Xizmat yo‘q" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "Noto‘g‘ri PIN." + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "PIN-kod kiriting." + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "Parol kiriting." + +msgid "IDS_COM_BODY_EDIT" +msgstr "Tahrirlash" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "Yopish" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "1 soniyadan keyin qayta urinib ko‘ring." + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "To‘la zaryadlangan." + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 o‘tkazib yuborilgan qo‘ng‘iroq" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "Yangi xabar" -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "Yangi xabarlar" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 yangi xabar" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "Siz %1$d marta qurilmani blokdan chiqarishga noto‘g‘ri urindingiz. Yana %2$dta noto‘g‘ri urinishdan so‘ng qurilma ishlab chiqaruvchi parametrlariga qaytariladi va barcha ma’lumotlar o‘chirib tashlanadi." + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d soniyada qayta urining." + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "Xabarni ko‘rib chiqish uchun ekranni suring" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "Qo‘ng‘iroqlar jurnalini ko‘rish uchun ekranni suring" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "Moslik yo‘q" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "Xabarni ko‘rib chiqish uchun PIN-kodni kiriting" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "Qo‘ng‘iroqlar jurnalini ko‘rish uchun PIN-kodni kiriting" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "Xabarni ko‘rib chiqish uchun parolni kiriting" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "Qo‘ng‘iroqlar jurnalini ko‘rish uchun parolni kiriting" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "Ikkitali soat" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "Kamera yorlig‘i" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "Noto‘g‘ri PIN-kod" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "Qo‘ng‘iroqqa qaytish" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "Muqobil parol" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "Tizen his.\nqayd. orq.\nblk. chiq" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "Tizen his.qayd.\norq. blk chiqar" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "Sizda %1$d o‘tkazib yuborilgan qo‘ng‘iroq va %2$d o‘qilmagan xabar mavjud." + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "Siz %d marta qurilmani blokdan chiqarishga noto‘g‘ri urindingiz. U hozir ishlab chiqaruvchi parametrlariga qaytariladi va barcha ma’lumotlar o‘chirib tashlanadi" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "Qo‘ng‘iroq jurnalini ko‘rib chiqish uchun ekranni suring." + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "Xabarlarni ochish uchun ekranni suring." + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "Agar Gearingiz juda uzoqda joylashgan bo‘lsa, oddiy parol bloki avtomatik ravishda yoqiladi. Gearingiz aniqlanganda, ekraningiz bloki turi Surib bloklashga o‘tkaziladi." + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%dta yangi xabar" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%dta o‘tkazib yuborilgan qo‘ng‘iroq" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "%1$d-%2$d raqam yoki harflar talab qilinadi." + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "Blokdan chiqarish PIN-kodini kiriting." + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "4 xonali PIN-kodni kiriting." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "Faqat favqulodda qo‘ng‘iroqlar." + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "Favqulodda qo‘ng‘iroqlar" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "Zaryadlanmoqda: %d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "YOPISH" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "Barmoq izi" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "Ilovalarni tanlash" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "Bekor qilish" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "Ob-havo" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "Asosiy" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "Rangli kvadratlarni yuqoridan pastga tortib olib keling yoki yuqoridagi rangli kvadratlarni solishtirilayotgan ranglar ketma-ketligida cherting. Pastdagi rangli kvadratlar tartibini o‘zgartirish uchun kvadratlarni tartib olib kelishingiz mumkin." + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "Avtomatik bloklash" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "Saqlash" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "Yangi e-pochta" +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "Rad et" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "Yangi e-pochta xabarlari" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "Bekor qilish" diff --git a/po/zh_CN.po b/po/zh_CN.po index 6fe3120..d972f81 100755 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "还能尝试 1 次" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "还有 %d 次机会" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "仅限紧急通话" +msgstr "仅限紧急呼叫" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" msgstr "滑动屏幕以解锁" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "轻敲并按住屏幕并向前倾斜设备" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "还能尝试 1 次。" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "还有 %d 次机会。" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "密码错误" @@ -22,15 +19,249 @@ msgstr "未接来电" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "未接来电" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "新信息" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "墙纸" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "輕觸並按住螢幕,然後將裝置朝您的方向傾斜以解鎖。若螢幕未解鎖,請試著將裝置再傾斜一些。當設定動作解鎖時,動作將自動於設定中啟用。" + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "选择应用程序" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "锁定屏幕墙纸已更改。" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "主屏幕墙纸已更改。" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "滑动" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "锁屏设置" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "锁定屏幕" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "长按屏幕,然后朝您倾斜设备以解锁。如果屏幕未解锁,尝试更倾斜设备。" + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "简单密码" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "屏幕锁定类型" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "漫游" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "密码" + +msgid "IDS_ST_BODY_NONE" +msgstr "无" + +msgid "IDS_ST_BODY_MOTION" +msgstr "动作" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "玛丽玫瑰" + +msgid "IDS_ST_BODY_EDIT" +msgstr "编辑" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "爵士酷" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "仅限紧急呼叫" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "无 SIM 卡" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "教程完成" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "无效动作,请重试。" + +msgid "IDS_COM_SK_BACK_A" +msgstr "返回" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "处理中..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "选择墙纸" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "确定" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "关闭" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "正在搜索" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "无服务" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "错误的 PIN 码" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "输入PIN码" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "输入密码" + +msgid "IDS_COM_BODY_EDIT" +msgstr "编辑" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "关闭" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "请在 1 秒后重试。" + +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "充电完成" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 个未接来电" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "新信息" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "新邮件" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 条新信息" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "您解锁设备的尝试已不正确 %1$d 次。设备重置为出厂默认设置并清除所有数据前还可尝试 %2$d 次。" + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "请在%d秒后重试。" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "滑动屏幕以查看信息" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "滑动屏幕以查看通话记录" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "无匹配" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "输入 PIN 码以查看信息" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "输入 PIN 码以查看通话记录" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "输入密码以查看信息" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "输入密码以查看通话记录" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "双时钟" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "照相机快捷方式" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "PIN 码不正确" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "返回至通话" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "备用密码" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "通过 Tizen 账户解锁" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "通过 Tizen\n账户解锁" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "您有 %1$d 个未接来电和 %2$d 条未读消息。" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "您已尝试解锁设备不正确 %d 次。其现在将重置为出厂默认且所有数据将被擦除。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "滑动屏幕以查看通话记录。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "滑动屏幕以打开信息。" + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "简单密码锁定将在检测到 Gear 距离太远时自动启用。检测到您的 Gear 时,屏幕锁定类型将更改为滑动锁定。" + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d 条新信息" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d 个未接来电" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "需要 %1$d 至 %2$d 个数字或字母。" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "输入解锁PIN码。" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "输入 4 位 PIN 码。" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "仅限紧急呼叫" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "紧急呼叫" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "正在充电:%d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "关闭" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "指纹" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "选择应用程序" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "输入恢复密码" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "取消" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "天气" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "家庭" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "将彩色方块从上部区域拖放至下部区域或按类似对比的颜色的顺序点击上部区域中的彩色方块。您可拖放下部区域中的方块以对其重新排序。" + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "自动锁定" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "保存" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "放弃" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "新邮件" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "取消" diff --git a/po/zh_HK.po b/po/zh_HK.po index 0ec295f..0356938 100755 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "剩餘1次機會" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "剩餘 %d 次機會" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "只限緊急通話" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "滑動螢幕以解鎖" +msgstr "滑動螢幕以解鎖。" -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "輕觸並按住螢幕,然後將裝置往前傾" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "剩餘1次機會。" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "剩餘 %d 次機會。" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "密碼不正確" @@ -22,15 +19,249 @@ msgstr "未接電話" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "未接電話" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "新訊息" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "螢幕牆紙" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "輕觸並按住螢幕,然後將裝置朝您的方向傾斜以解鎖。若螢幕未解鎖,請試著將裝置再傾斜一些。當動作解鎖設定時,動作將自動於設定中啟用。" + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "選擇應用程式" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "鎖定螢幕牆紙已變更。" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "主螢幕牆紙已變更。" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "滑動" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "鎖定螢幕設定" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "鎖定螢幕" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "輕觸並按住螢幕,然後將裝置朝您的方向傾斜以解鎖。若螢幕仍未解鎖,請嘗試將裝置更向前傾。" + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "簡易密碼" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "螢幕鎖定類型" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "漫遊" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "密碼" + +msgid "IDS_ST_BODY_NONE" +msgstr "無" + +msgid "IDS_ST_BODY_MOTION" +msgstr "動作" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "編輯" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "僅可撥打緊急電話" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "無 SIM 卡" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "教學完成。" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "動作無效。請重試。" + +msgid "IDS_COM_SK_BACK_A" +msgstr "返回" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "正在處理..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "選擇螢幕牆紙" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "確定" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "關閉" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "正在搜尋" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "無服務" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN 碼不正確。" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "輸入 PIN 碼" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "輸入密碼。" + +msgid "IDS_COM_BODY_EDIT" +msgstr "編輯" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "關閉" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "於 1 秒內重試。" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "充電已完成" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 個未接電話" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "新訊息" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "新電子郵件" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 則新訊息" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "您已嘗試錯誤解鎖裝置 %1$d 次。僅剩 %2$d 次機會嘗試,否則裝置將重設至原廠預設值且所有數據將被刪除。" + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "請在 %d 秒後重試。" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "滑動螢幕以檢視訊息" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "滑動螢幕以檢視通話記錄" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "無相符項" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "輸入 PIN 碼以檢視訊息" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "輸入 PIN 碼以檢視通話記錄" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "輸入密碼以檢視訊息" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "輸入密碼以檢視通話記錄" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "雙時鐘" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "相機捷徑" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "錯誤的 PIN 碼" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "返回通話" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "替代密碼" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "透過 Tizen 帳戶解鎖" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "透過 Tizen\n帳戶解鎖" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "您有 %1$d 個未接來電及 %2$d 封未讀取訊息。" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "您已嘗試錯誤解鎖 %d 次。裝置將重設回原廠預設值且所有數據將被清除。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "滑動螢幕以檢視通話記錄。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "滑動螢幕以開啟訊息。" + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "簡單密碼鎖定將在偵測到您的 Gear 距離太遠時自動啟用。當偵測到您的 Gear 時,螢幕鎖定類型將變更為滑動鎖定。" + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d 個新訊息" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d 個未接來電" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "需輸入 %1$d 至 %2$d 位數或字母。" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "輸入解鎖 PIN 碼。" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "輸入 4 位數 PIN 碼。" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "只限緊急通話" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "緊急通話" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "充電中:%d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "關閉" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "指紋" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "選擇應用程式" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "取消" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "天氣" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "本地" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "將彩色方塊從上方區域拖放置下方區域,或按類似對比顏色的順序輕觸上方區域中的彩色方塊。可拖放下方區域中的方塊來重新排列。" + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "自動鎖定" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "儲存" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "捨棄" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "新電子郵件" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "取消" diff --git a/po/zh_SG.po b/po/zh_SG.po deleted file mode 100755 index e4ad7df..0000000 --- a/po/zh_SG.po +++ /dev/null @@ -1,36 +0,0 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "还能尝试 1 次" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "还有%d次机会" - -msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" -msgstr "仅限紧急通话" - -msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "滑动屏幕以解锁" - -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "轻敲并按住屏幕并向前倾斜设备" - -msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" -msgstr "密码不正确" - -msgid "IDS_IDLE_POP_MISSED_CALL" -msgstr "未接来电" - -msgid "IDS_IDLE_POP_MISSED_CALLS" -msgstr "未接来电" - -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "新讯息" - -msgid "IDS_IDLE_POP_NEW_MESSAGES" -msgstr "新讯息" - -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "新邮件" - -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "新电子邮件" - diff --git a/po/zh_TW.po b/po/zh_TW.po index 23d358a..7262ded 100755 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,17 +1,14 @@ -msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" -msgstr "剩下一次機會" - -msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" -msgstr "剩餘 %d 次嘗試機會" - msgid "IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY" msgstr "僅限緊急通話" msgid "IDS_LCKSCN_POP_SWIPE_SCREEN_TO_UNLOCK" -msgstr "滑動螢幕以解鎖" +msgstr "滑動螢幕以解鎖." -msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_SCREEN_AND_TILT_DEVICE_FORWARDS" -msgstr "輕觸並按住螢幕,然後將裝置往前傾" +msgid "IDS_IDLE_BODY_1_ATTEMPT_LEFT" +msgstr "剩下一次機會。" + +msgid "IDS_IDLE_BODY_PD_ATTEMPTS_LEFT" +msgstr "剩餘 %d 次嘗試機會。" msgid "IDS_IDLE_BODY_INCORRECT_PASSWORD" msgstr "密碼不正確" @@ -22,15 +19,249 @@ msgstr "未接電話" msgid "IDS_IDLE_POP_MISSED_CALLS" msgstr "未接電話" -msgid "IDS_IDLE_POP_NEW_MESSAGE" -msgstr "新訊息" +msgid "IDS_LCKSCN_BODY_WALLPAPERS" +msgstr "桌布" + +msgid "IDS_LCKSCN_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_MSG" +msgstr "輕觸並按住螢幕,然後將裝置朝您的方向傾斜以解鎖。若螢幕仍未解鎖,請嘗試將裝置更向前傾。動作解鎖設定時,動作將自動於設定中啟用。" + +msgid "IDS_LCKSCN_BODY_SELECT_APPLICATION" +msgstr "選擇應用程式" + +msgid "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "鎖定螢幕桌布已變更。" + +msgid "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB" +msgstr "主螢幕桌布已變更。" + +msgid "IDS_ST_MBODY_SWIPE" +msgstr "滑動" + +msgid "IDS_ST_HEADER_LOCK_SCREEN_SETTINGS" +msgstr "鎖定螢幕設定" + +msgid "IDS_ST_HEADER_LOCK_SCREEN" +msgstr "鎖定螢幕" + +msgid "IDS_ST_BODY_UDMINCHO_JPN" +msgstr "UDMincho" + +msgid "IDS_ST_BODY_TAP_AND_HOLD_THE_SCREEN_THEN_TILT_THE_DEVICE_TOWARDS_YOU_TO_UNLOCK_IT_IF_THE_SCREEN_DOES_NOT_UNLOCK_TRY_TILTING_THE_DEVICE_MORE" +msgstr "輕觸並按住螢幕,然後將裝置朝您的方向傾斜以解鎖。若螢幕仍未解鎖,請嘗試將裝置更向前傾。" + +msgid "IDS_ST_BODY_SIMPLE_PASSWORD" +msgstr "簡易密碼" + +msgid "IDS_ST_BODY_SCREEN_LOCK_TYPE" +msgstr "螢幕鎖定類型" + +msgid "IDS_ST_BODY_ROAMING" +msgstr "漫遊" + +msgid "IDS_ST_BODY_PASSWORD" +msgstr "密碼" + +msgid "IDS_ST_BODY_NONE" +msgstr "無" + +msgid "IDS_ST_BODY_MOTION" +msgstr "動作" + +msgid "IDS_ST_BODY_FONTSTYLE_ROSEMARY" +msgstr "Rosemary" + +msgid "IDS_ST_BODY_EDIT" +msgstr "編輯" + +msgid "IDS_ST_BODY_COOL_JAZZ" +msgstr "Cool jazz" + +msgid "IDS_ST_BODY_CHOCO_COOKY" +msgstr "Choco cooky" + +msgid "IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY" +msgstr "僅可撥打緊急電話" + +msgid "IDS_IDLE_BODY_NO_SIM" +msgstr "無 SIM 卡" + +msgid "IDS_HELP_POP_TUTORIAL_COMPLETE" +msgstr "教學完成。" + +msgid "IDS_HELP_POP_INVALID_ACTION_TRY_AGAIN" +msgstr "動作無效。請重試。" + +msgid "IDS_COM_SK_BACK_A" +msgstr "返回" + +msgid "IDS_COM_POP_PROCESSING" +msgstr "正在處理..." + +msgid "IDS_COM_HEADER_SELECT_WALLPAPER" +msgstr "選擇桌布" + +msgid "IDS_COM_BUTTON_OK_ABB" +msgstr "確定" + +msgid "IDS_COM_BUTTON_CLOSE" +msgstr "關閉" + +msgid "IDS_COM_BODY_SEARCHING" +msgstr "正在搜尋" + +msgid "IDS_COM_BODY_NO_SERVICE" +msgstr "無服務" + +msgid "IDS_COM_BODY_INCORRECT_PIN" +msgstr "PIN 不正確。" + +msgid "IDS_COM_BODY_ENTER_PIN" +msgstr "輸入PIN" + +msgid "IDS_COM_BODY_ENTER_PASSWORD" +msgstr "輸入密碼。" + +msgid "IDS_COM_BODY_EDIT" +msgstr "編輯" + +msgid "IDS_COM_BODY_CLOSE" +msgstr "關閉" + +msgid "IDS_IDLE_BODY_TRY_AGAIN_IN_1_SECOND" +msgstr "於 1 秒內重試。" -msgid "IDS_IDLE_POP_NEW_MESSAGES" +msgid "IDS_SM_POP_FULLY_CHARGED" +msgstr "充電已完成" + +msgid "IDS_AWGT_BODY_1_MISSED_CALL" +msgstr "1 通未接電話" + +msgid "IDS_MSGF_POP_NEW_MESSAGE" msgstr "新訊息" -msgid "IDS_IDLE_POP_NEW_EMAIL" -msgstr "新電子郵件" +msgid "IDS_MSG_BODY_1_NEW_MESSAGE" +msgstr "1 則新訊息" + +msgid "IDS_LCKSCN_POP_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_P1SD_TIMES_YOU_HAVE_P2SD_ATTEMPTS_LEFT_BEFORE_THE_DEVICE_IS_RESET_TO_FACTORY_MSG" +msgstr "您已嘗試錯誤解鎖裝置 %1$d 次。僅剩 %2$d 次機會嘗試,否則裝置將重設至原廠預設值且所有資料將被刪除。" + +msgid "IDS_LCKSCN_POP_TRY_AGAIN_IN_PD_SECONDS" +msgstr "%d 秒後再試一次。" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_MESSAGE_ABB" +msgstr "滑動螢幕以檢視訊息" + +msgid "IDS_LCKSCN_NPBODY_SWIPE_SCREEN_TO_VIEW_CALL_LOG_ABB" +msgstr "滑動螢幕以檢視通話記錄" + +msgid "IDS_LCKSCN_NPBODY_NO_MATCH_M_FINGERPRINT_ABB" +msgstr "不符合" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_MESSAGE_ABB" +msgstr "輸入 PIN 碼以檢視訊息" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PIN_TO_VIEW_CALL_LOG_ABB" +msgstr "輸入 PIN 碼以檢視通話記錄" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_MESSAGE_ABB" +msgstr "輸入密碼以檢視訊息" + +msgid "IDS_LCKSCN_NPBODY_ENTER_PASSWORD_TO_VIEW_CALL_LOG_ABB" +msgstr "輸入密碼以檢視通話記錄" + +msgid "IDS_LCKSCN_MBODY_DUAL_CLOCK" +msgstr "雙時鐘" + +msgid "IDS_LCKSCN_MBODY_CAMERA_SHORTCUT" +msgstr "相機捷徑" + +msgid "IDS_LCKSCN_HEADER_INCORRECT_PIN_ABB" +msgstr "不正確的 PIN 碼" + +msgid "IDS_LCKSCN_BUTTON_RETURN_TO_CALL_ABB" +msgstr "返回通話" + +msgid "IDS_LCKSCN_BUTTON_ALTERNATIVE_PASSWORD_ABB" +msgstr "替代密碼" + +msgid "IDS_LCKSCN_BUTTON3_UNLOCK_VIA_TIZEN_ACCOUNT" +msgstr "經 Tizen 帳號解鎖" + +msgid "IDS_LCKSCN_BUTTON2_UNLOCK_VIA_NTIZEN_ACCOUNT_ABB" +msgstr "透過 \nTizen 帳號解除鎖定" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_P1SD_MISSED_CALLS_AND_P2SD_UNREAD_MESSAGEST_TTS" +msgstr "您有 %1$d 通未接來電及 %2$d 封未讀取訊息。" + +msgid "IDS_LCKSCN_BODY_YOU_HAVE_ATTEMPTED_TO_UNLOCK_THE_DEVICE_INCORRECTLY_PD_TIMES_IT_WILL_NOW_BE_RESET_TO_FACTORY_DEFAULTS_AND_ALL_DATA_WILL_BE_ERASED" +msgstr "您已嘗試錯誤解鎖裝置 %d 次。裝置將設回原廠預設值且所有資料將被清除。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_VIEW_THE_CALL_LOG" +msgstr "滑動螢幕以檢視通話記錄。" + +msgid "IDS_LCKSCN_BODY_SWIPE_THE_SCREEN_TO_OPEN_MESSAGES" +msgstr "滑動螢幕以開啟訊息。" + +msgid "IDS_LCKSCN_BODY_SIMPLE_PASSWORD_LOCK_WILL_BE_AUTOMATICALLY_ENABLED_IF_YOUR_GEAR_IS_TOO_FAR_AWAY_TO_BE_DETECTED_MSG" +msgstr "若您的 Gear 距離太遠,無法偵測,將自動啟用簡易密碼鎖定。偵測到您的 Gear 時,鎖定螢幕類型將變更為滑動鎖定。" + +msgid "IDS_LCKSCN_BODY_PD_NEW_MESSAGES_T_TTS" +msgstr "%d 個新訊息" + +msgid "IDS_LCKSCN_BODY_PD_MISSED_CALLS_T_TTS" +msgstr "%d 通未接來電" + +msgid "IDS_LCKSCN_BODY_P1SD_TO_P2SD_DIGITS_OR_LETTERS_REQUIRED" +msgstr "需輸入 %1$d 至 %2$d 位數或字母。" + +msgid "IDS_LCKSCN_BODY_ENTER_UNLOCK_PIN" +msgstr "輸入解鎖 PIN。" + +msgid "IDS_LCKSCN_BODY_ENTER_4_DIGIT_PIN" +msgstr "輸入 4 位數 PIN 碼。" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALLS_ONLY" +msgstr "僅限緊急通話" + +msgid "IDS_LCKSCN_BODY_EMERGENCY_CALL" +msgstr "緊急電話" + +msgid "IDS_LCKSCN_BODY_CHARGING_C_PDP" +msgstr "充電中:%d%" + +msgid "IDS_LCKSCN_ACBUTTON_CLOSE_ABB" +msgstr "關閉" + +msgid "IDS_ST_MBODY_FINGERPRINT" +msgstr "指紋" + +msgid "IDS_ST_HEADER_SELECT_APPLICATIONS" +msgstr "選取應用程式" + +msgid "IDS_ST_HEADER_ENTER_RECOVERY_PASSWORD_ABB_VZW" +msgstr "Enter recovery password" + +msgid "IDS_ST_BUTTON_CANCEL" +msgstr "取消" + +msgid "IDS_ST_BODY_WEATHER" +msgstr "氣象" + +msgid "IDS_ST_BODY_HOME_M_HOMECITY" +msgstr "本地" + +msgid "IDS_ST_BODY_DRAG_AND_DROP_OR_TAP_THE_COLOURED_SQUARES_FROM_THE_UPPER_AREA_TO_THE_LOWER_AREA_MSG" +msgstr "將彩色方塊自上方區域拖放置下方區域,或在以比較的顏色相似性排列的上方區域中輕觸彩色方塊。可拖放下方區域中的方塊來重新排列。" + +msgid "IDS_ST_BODY_AUTO_LOCK" +msgstr "自動鎖定" + +msgid "IDS_IV_BUTTON_SAVE" +msgstr "儲存" + +msgid "IDS_IV_BUTTON_DISCARD_ABB2" +msgstr "放棄" -msgid "IDS_IDLE_POP_NEW_EMAILS" -msgstr "新電子郵件" +msgid "IDS_IV_BUTTON_CANCEL" +msgstr "取消" diff --git a/src/background_view.c b/src/background_view.c new file mode 100644 index 0000000..41ca5a6 --- /dev/null +++ b/src/background_view.c @@ -0,0 +1,144 @@ +/* + * Copyright (c) 2009-2014 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 "lockscreen.h" +#include "log.h" +#include "background_view.h" +#include "window.h" +#include "property.h" +#include "default_lock.h" + +#define EDJE_SIGNAL_SOURCE "bg" +#define EDJE_SIGNAL_EMIT_MUSIC_ON "music_on" +#define EDJE_SIGNAL_EMIT_MUSIC_OFF "music_off" + +static struct _s_info { + Evas_Object *bg; +} s_info = { + .bg = NULL, +}; + +Evas_Object *lock_background_view_bg_get(void) +{ + return s_info.bg; +} + +lock_error_e lock_background_view_image_set(lock_bg_type_e type, char *file) +{ + Evas_Object *lock_layout = NULL; + const char *old_filename = NULL; + const char *emission; + + char *lock_bg = NULL; + + retv_if(!s_info.bg, LOCK_ERROR_INVALID_PARAMETER); + + elm_bg_file_get(s_info.bg, &old_filename, NULL); + if (!old_filename) { + old_filename = LOCK_DEFAULT_BG_PATH; + } + _D("old file name : %s", old_filename); + + switch(type) { + case LOCK_BG_DEFAULT: + if (LOCK_ERROR_OK != lock_property_get_string(PROPERTY_TYPE_SYSTEM_SETTINGS, (void *)SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &lock_bg)) { + _E("Failed to get lockscreen BG"); + goto ERROR; + } + goto_if(!lock_bg, ERROR); + + _D("lock_bg : %s", lock_bg); + + if (!elm_bg_file_set(s_info.bg, lock_bg, NULL)) { + _E("Failed to set a BG image : %s", lock_bg); + free(lock_bg); + goto ERROR; + } + + emission = EDJE_SIGNAL_EMIT_MUSIC_OFF; + + free(lock_bg); + break; + case LOCK_BG_ALBUM_ART: + if (!file) { + _E("Failed to set a BG image"); + return LOCK_ERROR_INVALID_PARAMETER; + } + + if (!elm_bg_file_set(s_info.bg, file, NULL)) { + _E("Failed to set album art BG : %s", file); + goto ERROR; + } + + emission = EDJE_SIGNAL_EMIT_MUSIC_ON; + break; + default: + _E("Failed to set background image : type error(%d)", type); + goto ERROR; + } + + lock_layout = lock_default_lock_layout_get(); + if (lock_layout) { + elm_layout_signal_emit(lock_layout, emission, EDJE_SIGNAL_SOURCE); + } + + return LOCK_ERROR_OK; + +ERROR: + if (!elm_bg_file_set(s_info.bg, old_filename, NULL)) { + _E("Failed to set old BG file : %s. Retry to set default BG.", old_filename); + if (!elm_bg_file_set(s_info.bg, LOCK_DEFAULT_BG_PATH, NULL)) { + _E("Failed to set default BG : %s.", LOCK_DEFAULT_BG_PATH); + return LOCK_ERROR_FAIL; + } + } + + return LOCK_ERROR_OK; +} + +Evas_Object *lock_background_view_bg_create(Evas_Object *win) +{ + int win_w = lock_window_width_get(); + int win_h = lock_window_height_get(); + _D("win size : %dx%d", win_w, win_h); + + retv_if(!win, NULL); + + Evas_Object *bg = elm_bg_add(win); + retv_if(!bg , NULL); + + elm_bg_option_set(bg, ELM_BG_OPTION_SCALE); + + evas_object_size_hint_min_set(bg, win_w, win_h); + elm_win_resize_object_add(win, bg); + evas_object_show(bg); + + s_info.bg = bg; + + if (LOCK_ERROR_OK != lock_background_view_image_set(LOCK_BG_DEFAULT, NULL)) { + _E("Failed to set a BG image"); + } + + return bg; +} + +void lock_background_view_bg_del(void) +{ + if (s_info.bg) { + evas_object_del(s_info.bg); + s_info.bg = NULL; + } +} diff --git a/src/battery.c b/src/battery.c new file mode 100644 index 0000000..2105d42 --- /dev/null +++ b/src/battery.c @@ -0,0 +1,295 @@ +/* + * Copyright (c) 2009-2014 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 "lockscreen.h" +#include "log.h" +#include "battery.h" +#include "property.h" +#include "default_lock.h" + +static struct _s_info { + bool is_connected; + bool is_charging; +} s_info = { + .is_connected = false, + .is_charging = false, +}; + +bool lock_battery_is_charging_get(void) +{ + return s_info.is_charging; +} + +bool lock_battery_is_connected_get(void) +{ + return s_info.is_connected; +} + +static char *_replaceString(char *strInput, const char *strTarget, const char *strChange) +{ + char* strResult; + char* strTemp; + int i = 0; + int nCount = 0; + int nTargetLength = strlen(strTarget); + + if (nTargetLength < 1) { + _E("there is no target to chnage"); + return NULL; + } + + int nChangeLength = strlen(strChange); + + if (nChangeLength != nTargetLength) { + for (i = 0; strInput[i] != '\0';) { + if (memcmp(&strInput[i], strTarget, nTargetLength) == 0) { + nCount++; //consider same string exist + i += nTargetLength; + } else { + i++; + } + } + } else { + i = strlen(strInput); + } + + strResult = (char *) malloc(i + 1 + nCount * (nChangeLength - nTargetLength)); + + if (!strResult) { + _E("fail malloc!!"); + return NULL; + } + + + strTemp = strResult; + while (*strInput) { + if (memcmp(strInput, strTarget, nTargetLength) == 0) { + memcpy(strTemp, strChange, nChangeLength); + strTemp += nChangeLength; //move changed length + strInput += nTargetLength; // move target length + } else { + *strTemp++ = *strInput++; // original str cpy + } + } + + *strTemp = '\0'; + + return strResult; +} + +lock_error_e lock_battery_update(void) +{ + Evas_Object *swipe_layout = NULL; + + bool status = false; + int capacity = 0; + device_battery_level_e battery_level = 0; + bool charger = false; + int ret = 0; + + swipe_layout = lock_default_swipe_layout_get(); + retv_if(!swipe_layout, LOCK_ERROR_FAIL); + + ret = lock_property_get_bool(PROPERTY_TYPE_RUNTIME_INFO, (void *)RUNTIME_INFO_KEY_BATTERY_IS_CHARGING, &status); + if (ret != LOCK_ERROR_OK) { + _E("Failed to get runtime info : RUNTIME_INFO_KEY_BATTERY_IS_CHARGING"); + elm_object_part_text_set(swipe_layout, "txt.battery", ""); + return LOCK_ERROR_FAIL; + } else { + elm_object_signal_emit(swipe_layout, "show,txt,battery", "txt.battery"); + + if (status == true) { + ret = device_battery_get_percent(&capacity); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to get battery percent(%d)", ret); + } + + ret = device_battery_get_level_status(&battery_level); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to get battery level status(%d)", ret); + } + + if (capacity == 100) { + _D("Fully charged"); + elm_object_part_text_set(swipe_layout, "txt.battery", _("IDS_SM_POP_FULLY_CHARGED")); + } else { + char buff[64]; + char *newString = NULL; + newString = _replaceString(_("IDS_LCKSCN_BODY_CHARGING_C_PDP"), "%d%", "%d%%"); + + if (newString != NULL) { + snprintf(buff, sizeof(buff), newString , capacity); + free(newString) ; + } else { + snprintf(buff, sizeof(buff), _("IDS_LCKSCN_BODY_CHARGING_C_PDP") , capacity); + } + + elm_object_part_text_set(swipe_layout, "txt.battery", buff); + } + } else { + elm_object_part_text_set(swipe_layout, "txt.battery", ""); + + ret = lock_property_get_bool(PROPERTY_TYPE_RUNTIME_INFO, (void *)RUNTIME_INFO_KEY_CHARGER_CONNECTED , &charger); + if (ret != LOCK_ERROR_OK) { + _E("Failed to get runtime info : RUNTIME_INFO_KEY_CHARGER_CONNECTED"); + } else { + ret = device_battery_get_percent(&capacity); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to get battery percent(%d)", ret); + } + + ret = device_battery_get_level_status(&battery_level); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to get battery level status(%d)", ret); + } + + if (capacity == 100 && charger == true) { + elm_object_part_text_set(swipe_layout, "txt.battery", _("IDS_SM_POP_FULLY_CHARGED")); + } else { + elm_object_part_text_set(swipe_layout, "txt.battery", ""); + } + } + } + } + + return LOCK_ERROR_OK; +} + +static void _battery_changed_cb(device_callback_e type, void *value, void *user_data) +{ + _D("%s", __func__); + + if (LOCK_ERROR_OK != lock_battery_update()) { + _E("Failed to update battery information"); + } +} + +lock_error_e lock_battery_show(void) +{ + Evas_Object *swipe_layout = NULL; + + int ret = 0; + + swipe_layout = lock_default_swipe_layout_get(); + retv_if(!swipe_layout, LOCK_ERROR_FAIL); + + elm_object_signal_emit(swipe_layout, "show,txt,battery", "txt.battery"); + + ret = device_add_callback(DEVICE_CALLBACK_BATTERY_CAPACITY, _battery_changed_cb, NULL); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to add device callback : DEVICE_CALLBACK_BATTERY_CAPACITY(%d)", ret); + } + + ret = device_add_callback(DEVICE_CALLBACK_BATTERY_LEVEL, _battery_changed_cb, NULL); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to add device callback : DEVICE_CALLBACK_BATTERY_LEVEL(%d)", ret); + } + + return LOCK_ERROR_OK; +} + +lock_error_e lock_battery_hide(void) +{ + Evas_Object *swipe_layout = NULL; + + int ret = 0; + + swipe_layout = lock_default_swipe_layout_get(); + retv_if(!swipe_layout, LOCK_ERROR_FAIL); + + elm_object_signal_emit(swipe_layout, "hide,txt,battery", "txt.battery"); + + ret = device_remove_callback(DEVICE_CALLBACK_BATTERY_CAPACITY, _battery_changed_cb); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to remove device callback : DEVICE_CALLBCK_BATTERY_CAPACITY(%d)", ret); + } + + ret = device_remove_callback(DEVICE_CALLBACK_BATTERY_LEVEL, _battery_changed_cb); + if (ret != DEVICE_ERROR_NONE) { + _E("Failed to remove device callback : DEVICE_CALLBCK_BATTERY_LEVEL(%d)", ret); + } + + return LOCK_ERROR_OK; +} + +static void _battery_charger_changed_cb(runtime_info_key_e key, void *data) +{ + _D("%s", __func__); + + int ret = 0; + bool is_connected = 0; + + ret = lock_property_get_bool(PROPERTY_TYPE_RUNTIME_INFO, (void *)RUNTIME_INFO_KEY_CHARGER_CONNECTED , &is_connected); + if (ret != LOCK_ERROR_OK) { + _E("Failed to get runtime info : RUNTIME_INFO_KEY_CHARGER_CONNECTED"); + } + + _D("charger connected : %d", is_connected); + s_info.is_connected = is_connected; + + if (is_connected) { + _D("show battery information"); + if (LOCK_ERROR_OK != lock_battery_show()) { + _E("Failed to show battery infomation"); + } + + if (LOCK_ERROR_OK != lock_battery_update()) { + _E("Failed to update battery information"); + } + } else { + _D("hide battery inforamtion"); + if (LOCK_ERROR_OK != lock_battery_hide()) { + _E("Failed to hide battery information"); + } + } +} + +lock_error_e lock_battery_init(void) +{ + int ret = 0; + + ret = runtime_info_set_changed_cb(RUNTIME_INFO_KEY_CHARGER_CONNECTED, _battery_charger_changed_cb, NULL); + if (ret != RUNTIME_INFO_ERROR_NONE) { + _E("Failed to set changed cb : RUNTIME_INFO_KEY_CHANGER_CONNECTED(%d)", ret); + } + + ret = runtime_info_set_changed_cb(RUNTIME_INFO_KEY_BATTERY_IS_CHARGING, _battery_charger_changed_cb, NULL); + if (ret != RUNTIME_INFO_ERROR_NONE) { + _E("Failed to set changed cb : RUNTIME_INFO_KEY_BATTERY_IS_CHARGING(%d)", ret); + } + + _battery_charger_changed_cb(RUNTIME_INFO_KEY_CHARGER_CONNECTED, NULL); + + return LOCK_ERROR_OK; +} + +void lock_battery_fini(void) +{ + int ret = 0; + + ret = runtime_info_unset_changed_cb(RUNTIME_INFO_KEY_CHARGER_CONNECTED); + if (ret != RUNTIME_INFO_ERROR_NONE) { + _E("Failed to set changed cb : RUNTIME_INFO_KEY_CHANGER_CONNECTED(%d)", ret); + } + + ret = runtime_info_unset_changed_cb(RUNTIME_INFO_KEY_BATTERY_IS_CHARGING); + if (ret != RUNTIME_INFO_ERROR_NONE) { + _E("Failed to set changed cb : RUNTIME_INFO_KEY_BATTERY_IS_CHARGING(%d)", ret); + } +} diff --git a/src/bg.c b/src/bg.c deleted file mode 100755 index 0691fee..0000000 --- a/src/bg.c +++ /dev/null @@ -1,265 +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 "lockscreen.h" -#include "util.h" -#include "simple-password.h" -#include "complex-password.h" - -static double _get_move(Evas_Coord x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2) -{ - return ((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1)); -} - -static void _flick_event_process(struct appdata *ad) -{ - int status = 0; - int locktype = 0; - - vconf_get_int(VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, &locktype); - if(locktype == SETTING_SCREEN_LOCK_TYPE_SIMPLE_PASSWORD){ - simple_password_layout_create(ad); - } else if(locktype == SETTING_SCREEN_LOCK_TYPE_PASSWORD){ - complex_password_layout_create(ad); - } -} - -void _mouse_down_cb_s(void *data, Evas * evas, Evas_Object * obj, void *event_info) -{ - LOGD("[ == %s == ]", __func__); - struct appdata *ad = data; - if (ad == NULL) - return; - - evas_pointer_output_xy_get(evas_object_evas_get(obj), &ad->posx[POS_DOWN], &ad->posy[POS_DOWN]); - if(ad->posy[POS_DOWN] < FLICK_LINE) { - return; - }else { - ad->bFlick = 1; - ad->posx[POS_REC] = ad->posx[POS_DOWN]; - ad->posy[POS_REC] = ad->posy[POS_DOWN]; - } -} - -void _mouse_move_cb_s(void *data, Evas * evas, Evas_Object * obj, void *event_info) -{ - struct appdata *ad = data; - if (ad == NULL) - return; - - if(ad->bFlick == 1) { - evas_pointer_output_xy_get(evas_object_evas_get(obj), &ad->posx[POS_MOVE], &ad->posy[POS_MOVE]); - if(ad->posy[POS_MOVE] < ad->posy[POS_REC]) { - double d = _get_move(ad->posx[POS_DOWN], ad->posy[POS_DOWN], ad->posx[POS_MOVE], ad->posy[POS_MOVE]); - if(d > (_X(84100)*1.3)) { - ad->bFlick = 0; - LOCK_SCREEN_TRACE_DBG("====move info up===="); - _flick_event_process(ad); - } - ad->posx[POS_REC] = ad->posx[POS_MOVE]; - ad->posy[POS_REC] = ad->posy[POS_MOVE]; - } - } -} - -void _mouse_up_cb_s(void *data, Evas * evas, Evas_Object * obj, void *event_info) -{ - struct appdata *ad = data; - if (ad == NULL) - return; - - if(ad->bFlick == 1) { - ad->bFlick = 0; - evas_pointer_output_xy_get(evas_object_evas_get(obj), &ad->posx[POS_UP], &ad->posy[POS_UP]); - if(ad->posy[POS_UP] < ad->posy[POS_REC]) { - double d = _get_move(ad->posx[POS_DOWN], ad->posy[POS_DOWN], ad->posx[POS_UP], ad->posy[POS_UP]); - if(d > (_X(84100)*1.3)) { - LOCK_SCREEN_TRACE_DBG("====move info up===="); - _flick_event_process(ad); - } - } - } -} - -void _slider_down_cb(void *data, Evas * evas, Evas_Object * obj, void *event_info) -{ - Evas_Event_Mouse_Down *ev = event_info; - struct appdata *ad = (struct appdata *) data; - - if (ad == NULL) { - LOCK_SCREEN_TRACE_DBG("appdata is NULL"); - return; - } - - if (ev == NULL) { - LOCK_SCREEN_TRACE_DBG("event_info is NULL"); - return; - } - - if (ad->slider_rel1.x <= ev->canvas.x && ad->slider_rel1.y <= ev->canvas.y - && (ad->slider_rel1.x + ad->slider_rel1.w) >= ev->canvas.x - && (ad->slider_rel1.y + ad->slider_rel1.h) >= ev->canvas.y) { - ad->bDrag= 1; - - edje_object_signal_emit(_EDJ(ad->slider), "press", - "lock.image.l"); - edje_object_signal_emit(_EDJ(ad->slider), "press02", - "lock.image.r"); - } else { - LOCK_SCREEN_TRACE_DBG("sliding is canceled"); - ad->bDrag= 0; - } -} - -void _slider_move_cb(void *data, Evas * evas, Evas_Object * obj, void *event_info) -{ - Evas_Event_Mouse_Move *ev = event_info; - struct appdata *ad = (struct appdata *) data; - int step_width = 0; - int step_number = 0; - int alpha = 0; - - if (ad == NULL) { - LOCK_SCREEN_TRACE_DBG("appdata is NULL"); - return; - } - - if (ev == NULL) { - LOCK_SCREEN_TRACE_DBG("event_info is NULL"); - return; - } - - if (ad->bDrag == 0) - { - return; - } - - if (ad->slider_rel1.x <= ev->cur.canvas.x - && ad->slider_rel1.y <= ev->cur.canvas.y - && (ad->slider_rel2.x + ad->slider_rel2.w) >= ev->cur.canvas.x - && (ad->slider_rel2.y + ad->slider_rel2.h) >= ev->cur.canvas.y) { - ad->bDrag = 1; - - step_width = (ad->slider_rel2.x + ad->slider_rel2.w - ad->slider_rel1.x) - / 14; - step_number = (ev->cur.canvas.x - ad->slider_rel1.x) / step_width; - - alpha = 255 - (2.55 * step_number * 3); - - if (step_number < 1) { - edje_object_signal_emit(_EDJ(ad->slider), "press02", - "lock.image.r"); - } else if (step_number < 2) { - edje_object_signal_emit(_EDJ(ad->slider), "press03", - "lock.image.r"); - } else if (step_number < 3) { - edje_object_signal_emit(_EDJ(ad->slider), "press04", - "lock.image.r"); - } else if (step_number < 4) { - edje_object_signal_emit(_EDJ(ad->slider), "press05", - "lock.image.r"); - } else if (step_number < 5) { - edje_object_signal_emit(_EDJ(ad->slider), "press06", - "lock.image.r"); - } else if (step_number < 6) { - edje_object_signal_emit(_EDJ(ad->slider), "press07", - "lock.image.r"); - } else if (step_number < 7) { - edje_object_signal_emit(_EDJ(ad->slider), "press08", - "lock.image.r"); - } else if (step_number < 8) { - edje_object_signal_emit(_EDJ(ad->slider), "press09", - "lock.image.r"); - } else if (step_number < 9) { - edje_object_signal_emit(_EDJ(ad->slider), "press10", - "lock.image.r"); - } else if (step_number < 10) { - edje_object_signal_emit(_EDJ(ad->slider), "press11", - "lock.image.r"); - } else if (step_number < 11) { - edje_object_signal_emit(_EDJ(ad->slider), "press12", - "lock.image.r"); - } else if (step_number < 12) { - edje_object_signal_emit(_EDJ(ad->slider), "press13", - "lock.image.r"); - } else if (step_number < 13) { - edje_object_signal_emit(_EDJ(ad->slider), "press14", - "lock.image.r"); - } else { - edje_object_signal_emit(_EDJ(ad->slider), "press15", - "lock.image.r"); - } - evas_object_color_set(ad->ly_main, alpha, alpha, alpha, alpha); - } else { - LOCK_SCREEN_TRACE_DBG("sliding is canceled"); - ad->bDrag = 0; - - evas_object_color_set(ad->ly_main, 255, 255, 255, 255); - - edje_object_signal_emit(_EDJ(ad->slider), "release", - "lock.image.l"); - edje_object_signal_emit(_EDJ(ad->slider), "release", - "lock.image.r"); - } - -} - -void _slider_up_cb(void *data, Evas * evas, Evas_Object * obj, void *event_info) -{ - Evas_Event_Mouse_Up *ev = event_info; - struct appdata *ad = (struct appdata *) data; - - if (ad == NULL) { - LOCK_SCREEN_TRACE_DBG("appdata is NULL"); - return; - } - - if (ev == NULL) { - LOCK_SCREEN_TRACE_DBG("event_info is NULL"); - return; - } - - if (ad->bDrag == 1 && ad->slider_rel2.x <= ev->canvas.x - && ad->slider_rel2.y <= ev->canvas.y - && (ad->slider_rel2.x + ad->slider_rel2.w) >= ev->canvas.x - && (ad->slider_rel2.y + ad->slider_rel2.h) >= ev->canvas.y) { - ad->bDrag = 1; - } else { - LOCK_SCREEN_TRACE_DBG("sliding is canceled"); - ad->bDrag= 0; - } - - edje_object_signal_emit(_EDJ(ad->slider), "release", "lock.image.l"); - edje_object_signal_emit(_EDJ(ad->slider), "release", "lock.image.r"); - - evas_object_color_set(ad->ly_main, 255, 255, 255, 255); - - if (ad->bDrag == 1) { - ad->bDrag = 0; - if(ad->slider) { - evas_object_del(ad->slider); - ad->slider = NULL; - } - LOCK_SCREEN_TRACE_DBG("unlock the lock-screen"); - elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_HIDE); - elm_object_signal_emit(ad->ly_main, "transit,clipper", "clipper"); - vconf_set_int(VCONFKEY_IDLE_LOCK_STATE, VCONFKEY_IDLE_UNLOCK); - } -} diff --git a/src/bg.h b/src/bg.h deleted file mode 100755 index d698412..0000000 --- a/src/bg.h +++ /dev/null @@ -1,29 +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 __BG_H__ -#define __BG_H__ - -#include - -void _mouse_down_cb_s(void *data, Evas * evas, Evas_Object * obj, void *event_info); -void _mouse_move_cb_s(void *data, Evas * evas, Evas_Object * obj, void *event_info); -void _mouse_up_cb_s(void *data, Evas * evas, Evas_Object * obj, void *event_info); -void _slider_down_cb(void *data, Evas * evas, Evas_Object * obj, void *event_info); -void _slider_move_cb(void *data, Evas * evas, Evas_Object * obj, void *event_info); -void _slider_up_cb(void *data, Evas * evas, Evas_Object * obj, void *event_info); - -#endif diff --git a/src/complex-password.c b/src/complex-password.c deleted file mode 100755 index 361194b..0000000 --- a/src/complex-password.c +++ /dev/null @@ -1,334 +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 "lockscreen.h" -#include "util.h" -#include "log.h" -#include "complex-password.h" -#include "password-verification.h" - -#define MIN_PASSWORD_NUM 4 -#define MAX_PASSWORD_NUM 16 -#define PASSWORD_ATTEMPTS_MAX_NUM 5 -#define VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT VCONFKEY_SETAPPL_PREFIX"/phone_lock_attempts_left" -#define VCONFKEY_SETAPPL_PASSWORD_TIMESTAMP_STR VCONFKEY_SETAPPL_PREFIX"/phone_lock_timestamp" -#define PASSWORD_TIMESTAMP_STR_LENGTH 512 -#define PASSWORD_BLOCK_SECONDS 30 -#define EDJ_LOCKSCREEN_ENTRY EDJDIR"/lockscreen-entry.edj" - -static Evas_Coord complex_pw_down_y = 0; - -static void __complex_password_keypad_process(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - struct appdata *ad = data; - if(ad == NULL) - return; - - LOCK_SCREEN_TRACE_DBG("source = %s", source); - - if (strcmp("SOS", source) == 0) { - launch_emgcall(ad); - return; - } - - if (strcasecmp("function1", source) == 0 || strcasecmp("function2", source) == 0) { - return ; - } - - if (strcasecmp("space", source) == 0) { - if(ad->is_disabled) { - return; - } - elm_entry_entry_insert(ad->c_password_entry, " "); - } else if (strcasecmp("bs", source) == 0) { - elm_entry_entry_insert(ad->c_password_entry, ""); - const char *input_entry_str = NULL; - input_entry_str = elm_entry_entry_get(ad->c_password_entry); - if (input_entry_str != NULL && strlen(input_entry_str) > 0 ) { - int cursor_pos = elm_entry_cursor_pos_get(ad->c_password_entry); - - if (cursor_pos > 0) { - Eina_Strbuf *temp_str_buf = eina_strbuf_new(); - eina_strbuf_append(temp_str_buf, input_entry_str); - eina_strbuf_remove(temp_str_buf, cursor_pos - 1, cursor_pos); - elm_entry_entry_set(ad->c_password_entry, eina_strbuf_string_get(temp_str_buf)); - elm_entry_cursor_pos_set(ad->c_password_entry, - (cursor_pos - 1 > 0) ? cursor_pos -1 : 0); - eina_strbuf_free(temp_str_buf); - } - } - } else if (strcasecmp("enter", source) == 0) { - if(ad->is_disabled) { - return; - } - password_verification_verify(ad->h_password_policy, elm_entry_entry_get(ad->c_password_entry)); - } else { - if(ad->is_disabled) { - return; - } - elm_entry_entry_insert(ad->c_password_entry, source); - } -} - -static void __complex_password_layout_destroy(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - struct appdata *ad = data; - - if(ad->ly_complex_password){ - evas_object_del(ad->ly_complex_password); - ad->ly_complex_password = NULL; - } - password_verification_policy_destroy(ad->h_password_policy); - lockscreen_info_show(ad); -} - -static void __complex_password_mouse_down_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - Evas_Event_Mouse_Down *ei = event_info; - - complex_pw_down_y = ei->output.y; - - LOCK_SCREEN_TRACE_DBG("complex_pw_down_y = %d", complex_pw_down_y); -} - -static void __complex_password_mouse_up_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - struct appdata *ad = data; - Evas_Event_Mouse_Down *ei = event_info; - - Evas_Coord pos_up_y = ei->output.y; - - if((pos_up_y - complex_pw_down_y) > _X(300)){ - edje_object_signal_emit(_EDJ(ad->ly_complex_password), "hide,qwertykeyboard", "sw.keypad.qwerty"); - edje_object_signal_callback_add(_EDJ(ad->ly_complex_password), "hide,complexpw", "event", __complex_password_layout_destroy, ad); - } -} - -static void __complex_password_mouse_move_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - LOCK_SCREEN_TRACE_DBG("__complex_password_mouse_move_cb"); -} - -void __complex_password_check_result(void *data) -{ - struct appdata *ad = (struct appdata *) data; - - int value = -1; - - vconf_get_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, &value); - value--; - - if (value > 0 && value <= PASSWORD_ATTEMPTS_MAX_NUM) { - char temp_str[200] = {0}; - char temp_left[50] = {0}; - - vconf_set_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, - value); - if(value == 1) - { - snprintf(temp_left, sizeof(temp_left), _("IDS_IDLE_BODY_1_ATTEMPT_LEFT")); - } - else - { - snprintf(temp_left, sizeof(temp_left), _("IDS_IDLE_BODY_PD_ATTEMPTS_LEFT"), value); - } - snprintf(temp_str, sizeof(temp_str), "%s, %s", _("IDS_IDLE_BODY_INCORRECT_PASSWORD"), temp_left); - edje_object_part_text_set(_EDJ(ad->ly_complex_password), "txt.result", temp_str); - } else if (value == 0) { - time_t cur_time = time(NULL); - char cur_timestamp[64] = {0}; - char temp_str[512] = {0}; - - snprintf(cur_timestamp, sizeof(cur_timestamp), "%ld", cur_time); - vconf_set_str(VCONFKEY_SETAPPL_PASSWORD_TIMESTAMP_STR, cur_timestamp); - vconf_set_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, value); - ad->block_seconds = PASSWORD_BLOCK_SECONDS; - - snprintf(temp_str, sizeof(temp_str), _L("Input password again after %d seconds."), ad->block_seconds); - edje_object_part_text_set(_EDJ(ad->ly_complex_password), "txt.result", temp_str); - } -} - -static void __complex_password_check_result_cb (const char *event, void *data) -{ - struct appdata *ad = (struct appdata *) data; - if (ad == NULL) { - return; - } - - if(strcasecmp("empty", event) == 0 || strcasecmp("overlength", event) == 0) { - char temp_str[100] = {0}; - snprintf(temp_str, sizeof(temp_str), _L("%d to %d digits or letters required"), MIN_PASSWORD_NUM, MAX_PASSWORD_NUM); - edje_object_part_text_set(_EDJ(ad->ly_complex_password), "txt.result", temp_str); - }else { - __complex_password_check_result(data); - } -} - -static void __complex_password_results_update(void *data) -{ - int value = -1; - int ret = 0; - - struct appdata *ad = (struct appdata *) data; - - if (ad == NULL) { - return; - } - LOCK_SCREEN_TRACE_DBG("%s", __FUNCTION__); - - ret = - vconf_get_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, - &value); - - if (ret != 0) { - return; - } - - if (value == 0) { - char timestamp_str[512] = {0}; - char *temp = NULL; - int length = 0; - int temp_length = 0; - temp = vconf_get_str(VCONFKEY_SETAPPL_PASSWORD_TIMESTAMP_STR); - temp_length = strlen(temp); - length = (temp_length <= PASSWORD_TIMESTAMP_STR_LENGTH) ? temp_length : PASSWORD_TIMESTAMP_STR_LENGTH; - strncpy(timestamp_str, temp, length); - if(length == PASSWORD_TIMESTAMP_STR_LENGTH) { - timestamp_str[length-1] = '\0'; - }else { - timestamp_str[length] = '\0'; - } - if ((strcmp(timestamp_str, "") != 0) - || (strlen(timestamp_str) != 0)) { - time_t cur_time = time(NULL); - time_t last_lock_time; - sscanf(timestamp_str, "%ld", &last_lock_time); - - if ((cur_time - last_lock_time) < PASSWORD_BLOCK_SECONDS) { - ad->block_seconds = PASSWORD_BLOCK_SECONDS - (cur_time - last_lock_time); - LOCK_SCREEN_TRACE_DBG("ad->block_seconds = %d", ad->block_seconds); - ad->is_disabled = EINA_TRUE; - char temp_str[512] = {0}; - snprintf(temp_str, sizeof(temp_str), _L("Input password again after %d seconds."), ad->block_seconds); - edje_object_part_text_set(_EDJ(ad->ly_complex_password), "txt.result", temp_str); - } else { - ad->is_disabled = EINA_FALSE; - vconf_set_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, PASSWORD_ATTEMPTS_MAX_NUM); - } - } - } -} - -static Eina_Bool __complex_password_results_update_cb(void *data) -{ - __complex_password_results_update(data); - return EINA_TRUE; -} - -static void __complex_password_check_vconf_value(void *data) -{ - int phone_lock_value = -1; - struct appdata *ad = (struct appdata *) data; - - if (ad == NULL) { - return; - } - LOCK_SCREEN_TRACE_DBG("%s", __FUNCTION__); - - vconf_get_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, &phone_lock_value); - - if (phone_lock_value == 0) { - if (ad->password_timer) { - return; - } - ad->password_timer = ecore_timer_add(1, (Ecore_Task_Cb)__complex_password_results_update_cb, ad); - } else { - if (ad->password_timer) { - ecore_timer_del(ad->password_timer); - ad->password_timer = NULL; - } - ad->is_disabled = EINA_FALSE; - } -} - -static void __complex_password_check_vconf_value_cb(keynode_t * key, void *data) -{ - __complex_password_check_vconf_value(data); -} - -static void __complex_password_customize_entry(Evas_Object * entry) -{ - static Elm_Entry_Filter_Limit_Size limit_filter_data_alpha; - Elm_Theme *th = elm_theme_new(); - elm_theme_ref_set(th, NULL); - elm_theme_extension_add(th, EDJ_LOCKSCREEN_ENTRY); - elm_object_theme_set(entry, th); - elm_object_style_set(entry, "lockscreen_complex_password_style"); - limit_filter_data_alpha.max_char_count = MAX_PASSWORD_NUM; - limit_filter_data_alpha.max_byte_count = 0; - elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, - &limit_filter_data_alpha); -} - -void complex_password_layout_create(void *data) -{ - struct appdata *ad = (struct appdata *)data; - if(ad == NULL){ - return; - } - - Evas_Object *keypad_layout = NULL; - - ad->h_password_policy = password_verification_policy_create(); - password_verification_callback_set(ad->h_password_policy, __complex_password_check_result_cb, ad); - lockscreen_info_hide(ad); - ad->ly_complex_password = elm_layout_add(ad->ly_main); - elm_layout_file_set(ad->ly_complex_password, EDJEFILE, "lock-complex-password"); - elm_object_part_content_set(ad->ly_main, "sw.phone-lock", ad->ly_complex_password); - edje_object_part_text_set(_EDJ(ad->ly_complex_password), "txt.title", _S("IDS_COM_BODY_ENTER_PASSWORD")); - - Evas_Object *entry = NULL; - entry = elm_entry_add(ad->ly_complex_password); - __complex_password_customize_entry(entry); - elm_entry_single_line_set(entry, EINA_TRUE); - elm_entry_password_set(entry, EINA_TRUE); - elm_entry_entry_set(entry, ""); - elm_entry_cursor_end_set(entry); - elm_entry_scrollable_set(entry, EINA_TRUE); - elm_object_part_content_set(ad->ly_complex_password, "sw.password", entry); - Ecore_IMF_Context *imf_context = elm_entry_imf_context_get(entry); - ecore_imf_context_input_panel_enabled_set(imf_context, EINA_FALSE); - ad->c_password_entry = entry; - - keypad_layout = elm_layout_add(ad->ly_complex_password); - elm_layout_file_set(keypad_layout, EDJEFILE, "lock-keypad-qwerty"); - elm_object_part_content_set(ad->ly_complex_password, "sw.keypad.qwerty", keypad_layout); - edje_object_signal_emit(_EDJ(ad->ly_complex_password), "show,qwertykeyboard", "sw.keypad.qwerty"); - edje_object_signal_callback_add(_EDJ(keypad_layout), "pad_qwerty_clicked", "*", __complex_password_keypad_process, ad); - evas_object_event_callback_add(ad->ly_complex_password, EVAS_CALLBACK_MOUSE_DOWN, __complex_password_mouse_down_cb, ad); - evas_object_event_callback_add(ad->ly_complex_password, EVAS_CALLBACK_MOUSE_MOVE, __complex_password_mouse_move_cb, ad); - evas_object_event_callback_add(ad->ly_complex_password, EVAS_CALLBACK_MOUSE_UP, __complex_password_mouse_up_cb, ad); - evas_object_show(keypad_layout); - - vconf_notify_key_changed(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, __complex_password_check_vconf_value_cb, ad); - __complex_password_check_vconf_value(ad); -} diff --git a/src/complex-password.h b/src/complex-password.h deleted file mode 100755 index 9f62f42..0000000 --- a/src/complex-password.h +++ /dev/null @@ -1,22 +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 __COMPLEX_PASSWORD_H__ -#define __COMPLEX_PASSWORD_H__ - -void complex_password_layout_create(void *data); - -#endif diff --git a/src/dbus.c b/src/dbus.c new file mode 100644 index 0000000..4402545 --- /dev/null +++ b/src/dbus.c @@ -0,0 +1,320 @@ +/* + * Copyright (c) 2009-2014 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 "lockscreen.h" +#include "log.h" +#include "dbus.h" +#include "property.h" +#include "lock_time.h" +#include "default_lock.h" + +static struct _s_info { + DBusConnection *connection; + Eina_List *cbs_list[DBUS_EVENT_MAX]; + int is_rotate_signal_added; +} s_info = { + .connection = NULL, + .cbs_list = { NULL, }, + .is_rotate_signal_added = 0, +}; + +typedef struct { + void (*result_cb)(void *, void *); + void *result_data; +} dbus_cb_s; + +static void _execute_cbs(int type, void *event_info) +{ + dbus_cb_s *cb = NULL; + + Eina_List *list = eina_list_clone(s_info.cbs_list[type]); + EINA_LIST_FREE(list, cb) { + continue_if(!cb); + continue_if(!cb->result_cb); + + cb->result_cb(cb->result_data, event_info); + } +} + +static void _cbs_fini(void) +{ + int i = 0; + + const Eina_List *l = NULL; + const Eina_List *n = NULL; + dbus_cb_s *cb = NULL; + + for (i = 0; i < DBUS_EVENT_MAX; i++) { + EINA_LIST_FOREACH_SAFE(s_info.cbs_list[i], l, n, cb) { + free(cb); + } + } +} + +static DBusConnection *_dbus_connection_get(void) +{ + if (!s_info.connection) { + DBusError derror; + DBusConnection *connection = NULL; + + dbus_error_init(&derror); + connection = dbus_bus_get_private(DBUS_BUS_SYSTEM, &derror); + if (!connection) { + _E("Failed to get dbus connection : %s", derror.message); + dbus_error_free(&derror); + return NULL; + } + dbus_connection_setup_with_g_main(connection, NULL); + dbus_error_free(&derror); + + s_info.connection = connection; + } + + return s_info.connection; +} + +static DBusHandlerResult _dbus_message_recv_cb(DBusConnection *connection, DBusMessage *message, void *data) +{ + if (dbus_message_is_signal(message, DBUS_DEVICED_DISPLAY_INTERFACE, DBUS_DEVICED_DISPLAY_MEMBER_LCD_ON)) { + _I("LCD on"); + int ret = 0; + DBusError derror; + const char *state = NULL; + dbus_error_init(&derror); + ret = dbus_message_get_args(message, &derror, DBUS_TYPE_STRING, &state, DBUS_TYPE_INVALID); + if (!ret) { + _E("Failed to get reply (%s:%s)", derror.name, derror.message); + } + _execute_cbs(DBUS_EVENT_LCD_ON, (void*)state); + dbus_error_free(&derror); + } else if (dbus_message_is_signal(message, DBUS_DEVICED_DISPLAY_INTERFACE, DBUS_DEVICED_DISPLAY_MEMBER_LCD_OFF)) { + _I("LCD off"); + int ret = 0; + DBusError derror; + const char *state = NULL; + dbus_error_init(&derror); + ret = dbus_message_get_args(message, &derror, DBUS_TYPE_STRING, &state, DBUS_TYPE_INVALID); + if (!ret) { + _E("Failed to get reply (%s:%s)", derror.name, derror.message); + } + _execute_cbs(DBUS_EVENT_LCD_OFF, (void*)state); + dbus_error_free(&derror); + } else if (dbus_message_is_signal(message, DBUS_ROTATION_INTERFACE, DBUS_ROTATION_MEMBER_CHANGED)) { + int ret = 0; + DBusError derror; + int state = 0; + dbus_error_init(&derror); + ret = dbus_message_get_args(message, &derror, DBUS_TYPE_INT32, &state, DBUS_TYPE_INVALID); + if (!ret) { + _E("Failed to get reply (%s:%s)", derror.name, derror.message); + } + + int angle = (state - 1) * 90; + angle = (angle < 0) ? 0 : angle; + + _I("rotation changed : %d", angle); + _execute_cbs(DBUS_EVENT_ANGLE_CHANGED, (void*)angle); + dbus_error_free(&derror); + } + + return DBUS_HANDLER_RESULT_HANDLED; +} + +static lock_error_e _dbus_sig_attach(char *path, char *interface, char *member) +{ + DBusError derror; + DBusConnection *connection = NULL; + + retv_if(!path, LOCK_ERROR_INVALID_PARAMETER); + retv_if(!interface, LOCK_ERROR_INVALID_PARAMETER); + + /* DBUS */ + connection = _dbus_connection_get(); + if (!connection) { + _E("Failed to get DBUS connection"); + return LOCK_ERROR_FAIL; + } + + dbus_error_init(&derror); + + /* Set the DBus rule for the wakeup gesture signal */ + char rules[512] = { 0, }; + snprintf(rules, sizeof(rules) - 1, "path='%s',type='signal',interface='%s', member='%s'", path, interface, member); + dbus_bus_add_match(connection, rules, &derror); + if (dbus_error_is_set(&derror)) { + _E("D-BUS rule adding error: %s", derror.message); + dbus_error_free(&derror); + return LOCK_ERROR_FAIL; + } + + /* Set the callback function */ + if (dbus_connection_add_filter(connection, _dbus_message_recv_cb, NULL, NULL) == FALSE) { + _E("Failed to add dbus filter : %s", derror.message); + dbus_error_free(&derror); + return LOCK_ERROR_FAIL; + } + + dbus_error_free(&derror); + + return LOCK_ERROR_OK; +} + +static lock_error_e _dbus_sig_dettach(const char *path, const char *interface, const char *member) +{ + DBusError err; + DBusConnection *connection = NULL; + + int ret = LOCK_ERROR_OK; + + retv_if(!path, LOCK_ERROR_INVALID_PARAMETER); + retv_if(!interface, LOCK_ERROR_INVALID_PARAMETER); + + connection = _dbus_connection_get(); + if (!connection) { + _E("failed to get DBUS connection"); + return LOCK_ERROR_FAIL; + } + + dbus_error_init(&err); + dbus_connection_remove_filter(connection, _dbus_message_recv_cb, NULL); + + char rules[512] = {0,}; + + snprintf(rules, sizeof(rules), "path='%s',type='signal',interface='%s',member='%s'", path, interface, member); + dbus_bus_remove_match(connection, rules, &err); + if (dbus_error_is_set(&err)) { + _E("Failed to dbus_bus_remove_match : %s", err.message); + ret = LOCK_ERROR_FAIL; + } + + dbus_error_free(&err); + + return ret; +} + +int lock_dbus_register_cb(int type, void (*result_cb)(void *, void *), void *result_data) +{ + retv_if(!result_cb, LOCK_ERROR_FAIL); + + dbus_cb_s *cb = calloc(1, sizeof(dbus_cb_s)); + retv_if(!cb, LOCK_ERROR_FAIL); + + cb->result_cb = result_cb; + cb->result_data = result_data; + + s_info.cbs_list[type] = eina_list_prepend(s_info.cbs_list[type], cb); + retv_if(!s_info.cbs_list[type], LOCK_ERROR_FAIL); + + return LOCK_ERROR_OK; +} + +void lock_dbus_unregister_cb(int type, void (*result_cb)(void *, void *)) +{ + const Eina_List *l; + const Eina_List *n; + dbus_cb_s *cb; + EINA_LIST_FOREACH_SAFE(s_info.cbs_list[type], l, n, cb) { + continue_if(!cb); + if (result_cb != cb->result_cb) continue; + s_info.cbs_list[type] = eina_list_remove(s_info.cbs_list[type], cb); + free(cb); + return; + } +} + +static void _lcd_on_cb(void *user_data, void *event_info) +{ + _I("Dbus LCD on"); + + lock_time_resume(); + + lockscreen_lcd_off_timer_set(); +} + +static void _lcd_off_cb(void *user_data, void *event_info) +{ + _I("Dbus LCD off"); + + lock_time_pause(); + + lockscreen_lcd_off_timer_unset(); + lockscreen_lcd_off_count_reset(); +} + +void lock_dbus_init(void *data) +{ + if (_dbus_sig_attach(DBUS_DEVICED_DISPLAY_PATH, + DBUS_DEVICED_DISPLAY_INTERFACE, + DBUS_DEVICED_DISPLAY_MEMBER_LCD_ON) != LOCK_ERROR_OK) { + _E("Failed to attach LCD on signal filter"); + } + + if (_dbus_sig_attach(DBUS_DEVICED_DISPLAY_PATH, + DBUS_DEVICED_DISPLAY_INTERFACE, + DBUS_DEVICED_DISPLAY_MEMBER_LCD_OFF) != LOCK_ERROR_OK) { + _E("Failed to attach LCD off signal filter"); + } + + if (lock_property_rotation_enabled_get()) { + if (_dbus_sig_attach(DBUS_ROTATION_PATH, + DBUS_ROTATION_INTERFACE, + DBUS_ROTATION_MEMBER_CHANGED) != LOCK_ERROR_OK) { + _E("Failed to attach rotation signal filter"); + } + } + + if (lock_dbus_register_cb(DBUS_EVENT_LCD_ON, _lcd_on_cb, NULL) != LOCK_ERROR_OK) { + _E("Failed to register lcd status changed cb"); + } + + if (lock_dbus_register_cb(DBUS_EVENT_LCD_OFF, _lcd_off_cb, NULL) != LOCK_ERROR_OK) { + _E("Failed to register lcd status changed cb"); + } +} + +void lock_dbus_fini(void *data) +{ + _dbus_sig_dettach(DBUS_DEVICED_DISPLAY_PATH, + DBUS_DEVICED_DISPLAY_INTERFACE, + DBUS_DEVICED_DISPLAY_MEMBER_LCD_ON); + + _dbus_sig_dettach(DBUS_DEVICED_DISPLAY_PATH, + DBUS_DEVICED_DISPLAY_INTERFACE, + DBUS_DEVICED_DISPLAY_MEMBER_LCD_OFF); + + if (lock_property_rotation_enabled_get()) { + _dbus_sig_dettach(DBUS_ROTATION_PATH, + DBUS_ROTATION_INTERFACE, + DBUS_ROTATION_MEMBER_CHANGED); + } + + if (s_info.connection != NULL) { + dbus_connection_close(s_info.connection); + dbus_connection_unref(s_info.connection); + s_info.connection = NULL; + + _D("DBUS connection is closed"); + } + + _cbs_fini(); + + lock_dbus_unregister_cb(DBUS_EVENT_LCD_ON, _lcd_on_cb); + lock_dbus_unregister_cb(DBUS_EVENT_LCD_OFF, _lcd_off_cb); +} diff --git a/src/default_lock.c b/src/default_lock.c new file mode 100644 index 0000000..9d87981 --- /dev/null +++ b/src/default_lock.c @@ -0,0 +1,430 @@ +/* + * Copyright (c) 2009-2014 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 "lockscreen.h" +#include "log.h" +#include "default_lock.h" +#include "property.h" +#include "window.h" +#include "background_view.h" +#include "battery.h" +#include "lock_time.h" +#include "sim_state.h" + +#define INDICATOR_HEIGHT 38 +#define UNLOCK_DISTANCE 140 + +#define MINICONTROL_BUNDLE_KEY_WIDTH "width" +#define MINICONTROL_BUNDLE_KEY_HEIGHT "height" + +static struct _s_info { + Evas_Object *conformant; + Evas_Object *layout; + Evas_Object *swipe_layout; + + Ecore_Event_Handler *mouse_down_handler; + Ecore_Event_Handler *mouse_move_handler; + Ecore_Event_Handler *mouse_up_handler; + + Eina_Bool is_mouse_down; + + int lcd_off_count; + + int clicked_x; + int clicked_y; + + lock_exit_state_e exit_state; +} s_info = { + .conformant = NULL, + .layout= NULL, + .swipe_layout = NULL, + + .mouse_down_handler = NULL, + .mouse_move_handler = NULL, + .mouse_up_handler = NULL, + + .is_mouse_down = EINA_FALSE, + .clicked_x = 0, + .clicked_y = 0, + + .exit_state = LOCK_EXIT_STATE_NORMAL, +}; + +Evas_Object *lock_default_conformant_get(void) +{ + return s_info.conformant; +} + +Evas_Object *lock_default_lock_layout_get(void) +{ + return s_info.layout; +} + +Evas_Object *lock_default_swipe_layout_get(void) +{ + return s_info.swipe_layout; +} + +void _default_lock_hw_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + _I("%s", __func__); +} + +static Eina_Bool _default_lock_mouse_down_cb(void *data, int type, void *event) +{ + _D("%s", __func__); + + Ecore_Event_Mouse_Button *m = event; + + int touch_upper_y = 0; + + retv_if(!m, ECORE_CALLBACK_CANCEL); + retv_if(!s_info.swipe_layout, ECORE_CALLBACK_CANCEL); + + /* (Up to 3 times, 30 seconds) is extended by 10 seconds Control panel area when tap */ + lockscreen_lcd_off_count_raise(); + + s_info.clicked_x = m->root.x; + s_info.clicked_y = m->root.y; + _D("clicked x(%d), y(%d)", s_info.clicked_x, s_info.clicked_y); + + touch_upper_y = INDICATOR_HEIGHT; + _D("touch upper y : %d", touch_upper_y); + + if (m->root.y <= touch_upper_y) { + _D("ignore touch event(%d > %d)", m->root.y, touch_upper_y); + s_info.is_mouse_down = EINA_FALSE; + } else { + elm_object_signal_emit(s_info.swipe_layout, "vi_effect_start", "padding.top"); + s_info.is_mouse_down = EINA_TRUE; + } + + return ECORE_CALLBACK_PASS_ON; +} + +static Eina_Bool _default_lock_mouse_move_cb(void *data, int type, void *event) +{ + Ecore_Event_Mouse_Move *m = event; + retv_if(!m, ECORE_CALLBACK_CANCEL); + retv_if(m->multi.device != 0, ECORE_CALLBACK_CANCEL); + + int const dx = m->x - s_info.clicked_x; + int const dy = s_info.clicked_y - m->y; + int scaled_unlock_distance = _X(UNLOCK_DISTANCE); + int distance = sqrt(dx*dx + dy*dy) + _X(20); + + if (distance >= scaled_unlock_distance) { + s_info.exit_state = LOCK_EXIT_STATE_EXIT; + } else { + s_info.exit_state = LOCK_EXIT_STATE_NORMAL; + } + + return ECORE_CALLBACK_DONE; +} + +static Eina_Bool _default_lock_mouse_up_cb(void *data, int type, void *event) +{ + _D("%s", __func__); + + Ecore_Event_Mouse_Button *m = event; + + retv_if(!m, ECORE_CALLBACK_CANCEL); + retv_if(m->multi.device != 0, ECORE_CALLBACK_CANCEL); + retv_if(!s_info.layout, ECORE_CALLBACK_CANCEL); + retv_if(!s_info.swipe_layout, ECORE_CALLBACK_CANCEL); + + + if (s_info.is_mouse_down == EINA_FALSE) { + _I("ignore touch event"); + return ECORE_CALLBACK_CANCEL; + } + + s_info.is_mouse_down = EINA_FALSE; + + switch(s_info.exit_state) { + case LOCK_EXIT_STATE_NORMAL : + _D("cancel unlock"); + break; + case LOCK_EXIT_STATE_EXIT : + _D("exit lockscreen"); + + elm_object_signal_emit(s_info.swipe_layout, "vi_effect", "padding.top"); + elm_object_signal_emit(s_info.layout, "vi_effect", "vi_clipper"); + return ECORE_CALLBACK_CANCEL; + default : + _E("type error : %d", s_info.exit_state); + break; + } + + s_info.exit_state = LOCK_EXIT_STATE_NORMAL; + + elm_object_signal_emit(s_info.swipe_layout, "vi_effect_stop", "padding.top"); + elm_object_signal_emit(s_info.layout, "vi_effect_stop", "vi_clipper"); + elm_object_signal_emit(s_info.swipe_layout, "show,txt,plmn", "txt.plmn"); + + return ECORE_CALLBACK_PASS_ON; +} + +static void _vi_effect_end_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + _D("%s", __func__); + + ui_app_exit(); +} + +static lock_error_e _unlock_panel_create(void) +{ + retv_if(!s_info.swipe_layout, LOCK_ERROR_FAIL); + + s_info.mouse_down_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_DOWN, _default_lock_mouse_down_cb, NULL); + if (!s_info.mouse_down_handler) { + _E("Failed to add mouse down handler"); + } + + s_info.mouse_move_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_MOVE, _default_lock_mouse_move_cb, NULL); + if (!s_info.mouse_move_handler) { + _E("Failed to add mouse move handler"); + } + + s_info.mouse_up_handler = ecore_event_handler_add(ECORE_EVENT_MOUSE_BUTTON_UP, _default_lock_mouse_up_cb, NULL); + if (!s_info.mouse_up_handler) { + _E("Failed to add mouse up handler"); + } + + elm_object_signal_callback_add(s_info.swipe_layout, "vi_effect_end", "vi_clipper", _vi_effect_end_cb, NULL); + + return LOCK_ERROR_OK; +} + +static Evas_Object *_swipe_layout_create(Evas_Object *parent) +{ + Evas_Object *swipe_layout = NULL; + + retv_if(!parent, NULL); + + swipe_layout = elm_layout_add(parent); + retv_if(!swipe_layout, NULL); + + if (!elm_layout_file_set(swipe_layout, LOCK_EDJE_FILE, "swipe-lock")) { + _E("Failed to set edje file for swipe lock"); + goto ERROR; + } + + evas_object_size_hint_weight_set(swipe_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(swipe_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); + + evas_object_show(swipe_layout); + s_info.swipe_layout = swipe_layout; + + /* initialize time & date information */ + lock_time_init(); + + /* initialize battery information */ + if (LOCK_ERROR_OK != lock_battery_init()) { + _E("Failed to initialize battery information"); + } + + /* initialize PLMN-SPN information */ + if (LOCK_ERROR_OK != lock_sim_state_init()) { + _E("Failed to initialize sim state"); + } + + return swipe_layout; + +ERROR: + _E("Failed to create swipe layout"); + + if(swipe_layout) { + evas_object_del(swipe_layout); + swipe_layout = NULL; + } + + return NULL; +} + +static Evas_Object *_layout_create(void) +{ + Evas_Object *layout = NULL; + Evas_Object *swipe_layout = NULL; + Evas_Object *win = NULL; + + win = lock_window_win_get(); + retv_if(!win, NULL); + + layout = elm_layout_add(win); + retv_if(!layout, NULL); + + evas_object_show(layout); + + if (!elm_layout_file_set(layout, LOCK_EDJE_FILE, "lockscreen")) { + _E("Failed to set edje file"); + goto ERROR; + } + + 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); + + swipe_layout = _swipe_layout_create(layout); + if (!swipe_layout) { + _E("Failed to create swipe layout"); + goto ERROR; + } + + elm_object_part_content_set(layout, "sw.swipe_layout", swipe_layout); + if (!elm_object_part_content_get(layout, "sw.swipe_layout")) { + _E("Failed to set swipe layout"); + goto ERROR; + } + + elm_win_resize_object_add(win, layout); + + return layout; + +ERROR: + _E("Failed to create layout"); + + if (layout) { + evas_object_del(layout); + layout = NULL; + } + + if (swipe_layout) { + evas_object_del(swipe_layout); + swipe_layout = NULL; + } + + return NULL; +} + +static Evas_Object *_comformant_create(void) +{ + Evas_Object *conformant = NULL; + Evas_Object *win = NULL; + + win = lock_window_win_get(); + retv_if(!win, NULL); + + conformant = elm_conformant_add(win); + retv_if(!conformant, NULL); + + evas_object_size_hint_weight_set(conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, conformant); + + elm_win_indicator_mode_set(win, ELM_WIN_INDICATOR_SHOW); + elm_object_signal_emit(conformant, "elm,state,indicator,overlap", "elm"); + + evas_object_show(conformant); + + return conformant; +} + +lock_error_e lock_default_lock_init(void) +{ + Evas_Object *conformant = NULL; + Evas_Object *layout = NULL; + Evas_Object *bg = NULL; + + int ret = 0; + + layout = _layout_create(); + goto_if(!layout, ERROR); + + s_info.layout = layout; + + conformant = _comformant_create(); + goto_if(!conformant, ERROR); + s_info.conformant = conformant; + + ea_object_event_callback_add(layout, EA_CALLBACK_BACK, _default_lock_hw_back_cb, NULL); + + bg = lock_background_view_bg_get(); + if (!bg) { + _E("Failed to get BG"); + } else { + elm_object_part_content_set(layout, "sw.bg", bg); + } + + ret = _unlock_panel_create(); + goto_if(LOCK_ERROR_OK != ret, ERROR); + + return LOCK_ERROR_OK; + +ERROR: + _E("Failed to initialize default lock"); + + if (conformant) { + evas_object_del(conformant); + conformant = NULL; + } + + if (layout) { + evas_object_del(layout); + layout = NULL; + } + + return LOCK_ERROR_FAIL; +} + +void lock_default_lock_fini(void) +{ + /* delete network status */ + lock_sim_state_deinit(); + + /* delete batteyr information */ + lock_battery_fini(); + + /* delete data&time information */ + lock_time_fini(); + + /* delete wallpaper */ + lock_background_view_bg_del(); + + if (s_info.mouse_down_handler) { + ecore_event_handler_del(s_info.mouse_down_handler); + s_info.mouse_down_handler = NULL; + } + + if (s_info.mouse_move_handler) { + ecore_event_handler_del(s_info.mouse_move_handler); + s_info.mouse_move_handler = NULL; + } + + if (s_info.mouse_up_handler) { + ecore_event_handler_del(s_info.mouse_up_handler); + s_info.mouse_up_handler = NULL; + } + + if (s_info.swipe_layout) { + evas_object_del(s_info.swipe_layout); + s_info.swipe_layout = NULL; + } + + if (s_info.conformant) { + evas_object_del(s_info.conformant); + s_info.conformant = NULL; + } + + if (s_info.layout) { + evas_object_del(s_info.layout); + s_info.layout = NULL; + } +} diff --git a/src/info.c b/src/info.c deleted file mode 100755 index cd0b1a7..0000000 --- a/src/info.c +++ /dev/null @@ -1,289 +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 "lockscreen.h" -#include "log.h" - -#define BUFFER_LENGTH 256 - -static Ecore_Timer *timer = NULL; -static int clock_font = 130; -static int am_pm_font = 46; - -static void _lock_time_set(void *data, Eina_Bool is_pre, const char *clock, const char *am_pm) -{ - Evas_Object *info = data; - if (info == NULL) - return; - - char time[BUFFER_LENGTH] = {0}; - time[BUFFER_LENGTH-1] = '\0'; - - if(is_pre) { - snprintf(time, BUFFER_LENGTH - 1, "%s %s", am_pm_font, am_pm, clock_font, clock); - }else { - snprintf(time, BUFFER_LENGTH - 1, "%s %s", clock_font, clock, am_pm_font, am_pm); - } - LOCK_SCREEN_TRACE_DBG("time is %s", time); - edje_object_part_text_set(_EDJ(info), "txt.clock", time); -} - -static bool get_formatted_ampm_from_utc_time(char* date_str, int date_size, int* str_length, Eina_Bool* is_pre) -{ - UChar customSkeleton[BUFFER_LENGTH] = { 0 }; - UErrorCode status = U_ZERO_ERROR; - UDateFormat *formatter = NULL; - - UChar bestPattern[BUFFER_LENGTH] = { 0 }; - UChar formatted[BUFFER_LENGTH] = { 0 }; - - char bestPatternString[BUFFER_LENGTH] = { 0 }; - char formattedString[BUFFER_LENGTH] = { 0 }; - - UDateTimePatternGenerator *pattern_generator = NULL; - - char *time_skeleton = "hhmm"; - - char *locale = vconf_get_str(VCONFKEY_REGIONFORMAT); - if (locale == NULL) { - LOCK_SCREEN_TRACE_ERR("[Error] get value of VCONFKEY_REGIONFORMAT fail."); - return false; - } - - u_uastrncpy(customSkeleton, time_skeleton, strlen(time_skeleton)); - - pattern_generator = udatpg_open(locale, &status); - - int32_t bestPatternCapacity = (int32_t) (sizeof(bestPattern) / sizeof((bestPattern)[0])); - (void)udatpg_getBestPattern(pattern_generator, customSkeleton, - u_strlen(customSkeleton), bestPattern, - bestPatternCapacity, &status); - - u_austrcpy(bestPatternString, bestPattern); - u_uastrcpy(bestPattern,"a"); - - if(bestPatternString[0] == 'a') - { - (*is_pre) = EINA_TRUE; - } - else - { - (*is_pre) = EINA_FALSE; - } - - UDate date = ucal_getNow(); - formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, locale, NULL, -1, bestPattern, -1, &status); - int32_t formattedCapacity = (int32_t) (sizeof(formatted) / sizeof((formatted)[0])); - (void)udat_format(formatter, date, formatted, formattedCapacity, NULL, &status); - u_austrcpy(formattedString, formatted); - - LOCK_SCREEN_TRACE_DBG("DATE & TIME is %s %s %d %s", locale, formattedString, u_strlen(formatted), bestPatternString); - - (*str_length) = u_strlen(formatted); - - udatpg_close(pattern_generator); - - udat_close(formatter); - - if(strlen(formattedString) < date_size) { - strncpy(date_str, formattedString, strlen(formattedString)); - } else { - strncpy(date_str, formattedString, date_size - 1); - } - - return true; -} - -static bool get_formatted_date_from_utc_time(time_t* utc_time, char* date_str, int date_size) -{ - UErrorCode status = U_ZERO_ERROR; - UDateTimePatternGenerator *generator = NULL; - UDateFormat *formatter = NULL; - UChar skeleton[BUFFER_LENGTH] = { 0 } - , pattern[BUFFER_LENGTH] = { 0 } - , formatted[BUFFER_LENGTH] = { 0 }; - int32_t patternCapacity, formattedCapacity; - int32_t skeletonLength, patternLength, formattedLength; - UDate date; - const char *locale = NULL; - const char customSkeleton[] = UDAT_MONTH_WEEKDAY_DAY; - - date = (UDate) (*utc_time) *1000; - - uloc_setDefault(secure_getenv("LC_TIME"), &status); - locale = vconf_get_str(VCONFKEY_REGIONFORMAT); - if (locale == NULL) { - LOCK_SCREEN_TRACE_ERR("[Error] get value of VCONFKEY_REGIONFORMAT fail."); - return false; - } - - generator = udatpg_open(locale, &status); - if (generator == NULL) - return false; - - patternCapacity = (int32_t) (sizeof(pattern) / sizeof((pattern)[0])); - - u_uastrcpy(skeleton, customSkeleton); - - skeletonLength = strlen(customSkeleton); - - patternLength = - udatpg_getBestPattern(generator, skeleton, skeletonLength, pattern, - patternCapacity, &status); - - formatter = - udat_open(UDAT_IGNORE, UDAT_DEFAULT, locale, NULL, -1, pattern, - patternLength, &status); - if (formatter == NULL) { - udatpg_close(generator); - return false; - } - - formattedCapacity = - (int32_t) (sizeof(formatted) / sizeof((formatted)[0])); - - formattedLength = - udat_format(formatter, date, formatted, formattedCapacity, NULL, - &status); - - u_austrcpy(date_str, formatted); - - udatpg_close(generator); - - udat_close(formatter); - - return true; -} - -static Eina_Bool _set_info_time(void *data) -{ - Evas_Object *info = (Evas_Object *) data; - if (info == NULL) - return false; - - struct tm st; - time_t tt; - char buf[512] = { 0, }; - char bf1[32] = { 0, }; - char bf2[32] = { 0, }; - int r, hour; - enum appcore_time_format timeformat; - - tt = time(NULL); - localtime_r(&tt, &st); - - if (timer != NULL) { - ecore_timer_del(timer); - timer = NULL; - } - - char utc_date[256] = { 0, }; - get_formatted_date_from_utc_time(&tt, utc_date, sizeof(utc_date)); - edje_object_part_text_set(_EDJ(info), "txt.date", utc_date); - - timer = ecore_timer_add(60 - st.tm_sec, _set_info_time, info); - - r = appcore_get_timeformat(&timeformat); - if (r == 0 && timeformat == APPCORE_TIME_FORMAT_24) { - strftime(bf1, sizeof(bf1), "%H:%M", &st); - snprintf(buf, sizeof(buf), "%s", bf1); - edje_object_part_text_set(_EDJ(info), "txt.clock", bf1); - } else { - strftime(bf1, sizeof(bf1), "%l", &st); - hour = atoi(bf1); - strftime(bf1, sizeof(bf1), ":%M", &st); - snprintf(buf, sizeof(buf), "%d%s", hour, bf1); - - char utc_ampm[BUFFER_LENGTH] = { 0 }; - int ampm_length = 0; - Eina_Bool is_pre = EINA_FALSE; - - get_formatted_ampm_from_utc_time(utc_ampm, sizeof(utc_ampm), &m_length, &is_pre); - LOCK_SCREEN_TRACE_DBG("utc_ampm = %s", utc_ampm); - if(ampm_length > 0 && ampm_length <= 4) { - snprintf(bf2, sizeof(bf2), "%s", utc_ampm); - } else { - if (st.tm_hour >= 0 && st.tm_hour < 12) { - snprintf(bf2, sizeof(bf2), "%s", "AM"); - } else { - snprintf(bf2, sizeof(bf2), "%s", "PM"); - } - } - _lock_time_set(info, is_pre, buf, bf2); - } - - return 0; -} - -static void _set_info_helptext(void *data) -{ - struct appdata *ad = data; - if (ad == NULL) { - return; - } - - edje_object_part_text_set(_EDJ(ad->info), "txt.helptext", _NOT_LOCALIZED("Drag along the dots to unlock")); -} - -void _set_info(void *data) -{ - LOGD("[ == %s == ]", __func__); - struct appdata *ad = data; - if (ad == NULL) { - return; - } - - int is_clock = -1; - int is_helptext = -1; - - int retc = vconf_get_bool(VCONFKEY_LOCKSCREEN_CLOCK_DISPLAY, &is_clock); - int retht = vconf_get_bool(VCONFKEY_LOCKSCREEN_HELP_TEXT_DISPLAY, &is_helptext); - - if(0 == retc) { - if(is_clock) { - _set_info_time(ad->info); - } - } - if(0 == retht) { - if(is_helptext) { - _set_info_helptext(ad); - } - } -} - -void update_time(void *data) -{ - struct appdata *ad = data; - if (ad == NULL) { - return; - } - - int is_clock = -1; - int retc = vconf_get_bool(VCONFKEY_LOCKSCREEN_CLOCK_DISPLAY, &is_clock); - if(0 == retc) { - if(is_clock) { - _set_info_time(ad->info); - } - } -} diff --git a/src/info.h b/src/info.h deleted file mode 100755 index 6530eb7..0000000 --- a/src/info.h +++ /dev/null @@ -1,23 +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 __INFO_H__ -#define __INFO_H__ - -void _set_info(void *data); -void update_time(void *data); - -#endif diff --git a/src/lock_time.c b/src/lock_time.c new file mode 100644 index 0000000..fe6eda0 --- /dev/null +++ b/src/lock_time.c @@ -0,0 +1,677 @@ +/* + * Copyright (c) 2009-2014 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 "lockscreen.h" +#include "log.h" +#include "lock_time.h" +#include "property.h" +#include "default_lock.h" + +#define TIME_LOCALE_FILE "/opt/etc/localtime" +#define TIME_ZONEINFO_PATH "/usr/share/zoneinfo/" +#define TIME_ZONEINFO_PATH_LEN (strlen(TIME_ZONEINFO_PATH)) + +static struct _s_info { + int is_initialized; + Ecore_Timer *timer; + int is_timer_enabled; + UDateFormat *formatter_date; + UDateFormat *formatter_time; + UDateFormat *formatter_ampm; + UDateTimePatternGenerator *generator; + int timeformat; + char *timeregion_format; + char *timezone_id; + Eina_Bool is_pre_meridiem; + int is_roaming; + + int need_sync; +} s_info = { + .is_initialized = 0, + .timer = NULL, + .is_timer_enabled = 0, + .formatter_date = NULL, + .formatter_time = NULL, + .formatter_ampm = NULL, + .generator = NULL, + .timeformat = APPCORE_TIME_FORMAT_24, + .timeregion_format = NULL, + .timezone_id = NULL, + .is_pre_meridiem = EINA_FALSE, + .is_roaming = -1, + + .need_sync = 0, +}; + +static void _timer_add(void); + +static UDateFormat *__util_time_ampm_formatter_get(void *data, const char *timezone_id) +{ + UErrorCode status = U_ZERO_ERROR; + + UChar u_best_pattern[64] = {0,}; + UDateFormat *formatter = NULL; + + u_uastrcpy(u_best_pattern, "a"); + + UChar u_timezone_id[64] = {0,}; + if (!timezone_id) { + u_uastrncpy(u_timezone_id, s_info.timezone_id, sizeof(u_timezone_id)); + formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, s_info.timeregion_format, u_timezone_id, -1, + u_best_pattern, -1, &status); + } else { + u_uastrncpy(u_timezone_id, timezone_id, sizeof(u_timezone_id)); + formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, s_info.timeregion_format, u_timezone_id, -1, + u_best_pattern, -1, &status); + } + if (U_FAILURE(status)) { + _E("udat_open() failed"); + return NULL; + } + + char a_best_pattern[64] = {0,}; + u_austrcpy(a_best_pattern, u_best_pattern); + + return formatter; +} + +static UDateFormat *__util_time_time_formatter_get(void *data, int time_format, const char *timezone_id) +{ + char buf[64] = {0,}; + UErrorCode status = U_ZERO_ERROR; + UChar u_pattern[64] = {0,}; + UChar u_best_pattern[64] = {0,}; + int32_t u_best_pattern_capacity; + char a_best_pattern[64] = {0,}; + + UDateFormat *formatter = NULL; + + retv_if(!s_info.generator, NULL); + + if (time_format == APPCORE_TIME_FORMAT_24) { + snprintf(buf, sizeof(buf)-1, "%s", "HH:mm"); + } else { + /* set time format 12 */ + snprintf(buf, sizeof(buf)-1, "%s", "h:mm"); + } + + if (!u_uastrncpy(u_pattern, buf, sizeof(u_pattern))) { + _E("u_uastrncpy() is failed."); + return NULL; + } + + u_best_pattern_capacity = + (int32_t) (sizeof(u_best_pattern) / sizeof((u_best_pattern)[0])); + + udatpg_getBestPattern(s_info.generator, u_pattern, u_strlen(u_pattern), + u_best_pattern, u_best_pattern_capacity, &status); + if (U_FAILURE(status)) { + _E("udatpg_getBestPattern() failed"); + return NULL; + } + + u_austrcpy(a_best_pattern, u_best_pattern); + + if (a_best_pattern[0] == 'a') { + s_info.is_pre_meridiem = EINA_TRUE; + } else { + s_info.is_pre_meridiem = EINA_FALSE; + } + + char *a_best_pattern_fixed = strtok(a_best_pattern, "a"); + a_best_pattern_fixed = strtok(a_best_pattern_fixed, " "); + if (a_best_pattern_fixed) { + u_uastrcpy(u_best_pattern, a_best_pattern_fixed); + } + + UChar u_timezone_id[64] = {0,}; + if (!timezone_id) { + u_uastrncpy(u_timezone_id, s_info.timezone_id, sizeof(u_timezone_id)); + formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, s_info.timeregion_format, u_timezone_id, -1, + u_best_pattern, -1, &status); + } else { + u_uastrncpy(u_timezone_id, timezone_id, sizeof(u_timezone_id)); + formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, s_info.timeregion_format, u_timezone_id, -1, + u_best_pattern, -1, &status); + } + if (U_FAILURE(status)) { + _E("udat_open() failed"); + return NULL; + } + + return formatter; +} + +static UDateFormat *__util_time_date_formatter_get(void *data, const char *timezone_id, const char *skeleton) +{ + UErrorCode status = U_ZERO_ERROR; + + UChar u_skeleton[64] = {0,}; + int skeleton_len = 0; + + UChar u_best_pattern[64] = {0,}; + int32_t u_best_pattern_capacity; + UDateFormat *formatter = NULL; + + retv_if(!s_info.generator, NULL); + + u_uastrncpy(u_skeleton, skeleton, strlen(skeleton)); + skeleton_len = u_strlen(u_skeleton); + + u_best_pattern_capacity = + (int32_t) (sizeof(u_best_pattern) / sizeof((u_best_pattern)[0])); + + udatpg_getBestPattern(s_info.generator, u_skeleton, skeleton_len, + u_best_pattern, u_best_pattern_capacity, &status); + if (U_FAILURE(status)) { + _E("udatpg_getBestPattern() failed"); + return NULL; + } + + UChar u_timezone_id[64] = {0,}; + if (!timezone_id) { + u_uastrncpy(u_timezone_id, s_info.timezone_id, sizeof(u_timezone_id)); + formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, s_info.timeregion_format, u_timezone_id, -1, + u_best_pattern, -1, &status); + } else { + u_uastrncpy(u_timezone_id, timezone_id, sizeof(u_timezone_id)); + formatter = udat_open(UDAT_IGNORE, UDAT_IGNORE, s_info.timeregion_format, u_timezone_id, -1, + u_best_pattern, -1, &status); + } + if (U_FAILURE(status)) { + _E("udat_open() failed"); + return NULL; + } + + char a_best_pattern[64] = {0,}; + u_austrcpy(a_best_pattern, u_best_pattern); + + return formatter; +} + +static int __util_time_formatted_time_get(UDateFormat *formatter, time_t tt, char *buf, int buf_len) +{ + retv_if (!formatter, -1); + + UDate u_time = (UDate)tt * 1000; + UChar u_formatted_str[64] = {0,}; + int32_t u_formatted_str_capacity; + UErrorCode status = U_ZERO_ERROR; + + u_formatted_str_capacity = (int32_t)(sizeof(u_formatted_str) / sizeof((u_formatted_str)[0])); + + (void)udat_format(formatter, u_time, u_formatted_str, u_formatted_str_capacity, NULL, &status); + if (U_FAILURE(status)) { + _E("udat_format() failed"); + return -1; + } + + u_austrncpy(buf, u_formatted_str, buf_len-1); + _D("time(%d) formatted(%s)", tt, buf); + + return (int)u_strlen(u_formatted_str); +} + +static void _util_time_get(int is_current_time, time_t tt_a, char *timezone, char *skeleton, char **str_date, char **str_time, char **str_meridiem) +{ + time_t tt; + struct tm st; + char buf_date[512] = {0,}; + char buf_time[512] = {0,}; + char buf_ampm[512] = {0,}; + + if (is_current_time == 1) { + tt = time(NULL); + } else { + tt = tt_a; + } + localtime_r(&tt, &st); + + UDateFormat *formatter_date = NULL; + UDateFormat *formatter_time = NULL; + UDateFormat *formatter_ampm = NULL; + + if (timezone != NULL) { + if (!skeleton) { + formatter_date = __util_time_date_formatter_get(NULL, timezone, "MMMMEd"); + } else { + formatter_date = __util_time_date_formatter_get(NULL, timezone, skeleton); + } + formatter_time = __util_time_time_formatter_get(NULL, s_info.timeformat, timezone); + if (s_info.timeformat == APPCORE_TIME_FORMAT_12) { + formatter_ampm = __util_time_ampm_formatter_get(NULL, timezone); + } + } else { + if (!skeleton) { + formatter_date = s_info.formatter_date; + } else { + formatter_date = __util_time_date_formatter_get(NULL, timezone, skeleton); + } + formatter_time = s_info.formatter_time; + formatter_ampm = s_info.formatter_ampm; + } + + if (!s_info.formatter_time) { + s_info.formatter_time = __util_time_time_formatter_get(NULL, s_info.timeformat, NULL); + } + + __util_time_formatted_time_get(formatter_date, tt, buf_date, sizeof(buf_date)); + + /* time */ + if (s_info.timeformat == APPCORE_TIME_FORMAT_24) { + __util_time_formatted_time_get(formatter_time, tt, buf_time, sizeof(buf_time)-1); + } else { + __util_time_formatted_time_get(formatter_time, tt, buf_time, sizeof(buf_time)-1); + int ampm_len = __util_time_formatted_time_get(formatter_ampm, tt, buf_ampm, sizeof(buf_ampm)-1); + if (ampm_len > 4) { + if (st.tm_hour >= 0 && st.tm_hour < 12) { + snprintf(buf_ampm, sizeof(buf_ampm)-1, "AM"); + } else { + snprintf(buf_ampm, sizeof(buf_ampm)-1, "PM"); + } + } + } + + if (str_date != NULL) { + *str_date = strdup(buf_date); + } + + if (str_time != NULL) { + *str_time = strdup(buf_time); + } + + if (str_meridiem != NULL) { + *str_meridiem = strdup(buf_ampm); + } + + if (timezone != NULL) { + if (formatter_date != NULL) udat_close(formatter_date); + if (formatter_time != NULL) udat_close(formatter_time); + if (formatter_ampm != NULL) udat_close(formatter_ampm); + } +} + +static char *_get_locale(void) +{ + return strdup("en_US.UTF-8"); +} + +static int _is_korea_locale() +{ + int ret = 0; + char *locale = _get_locale(); + if (locale) { + if (strstr(locale,"ko_KR")) { + ret = 1; + } + free(locale); + } + + return ret; +} + +lock_error_e lock_time_update(void) +{ + Evas_Object *swipe_layout = NULL; + + struct tm st; + time_t tt = time(NULL); + localtime_r(&tt, &st); + + char *str_date = NULL; + char *str_time = NULL; + char *str_meridiem = NULL; + char time_buf[PATH_MAX] = {0,}; + char date_buf[PATH_MAX] = {0,}; + + swipe_layout = lock_default_swipe_layout_get(); + retv_if(!swipe_layout, LOCK_ERROR_FAIL); + + _util_time_get(1, 0, NULL, "MMMMEd", &str_date, &str_time, &str_meridiem); + if (s_info.timeformat == APPCORE_TIME_FORMAT_12) { + if (_is_korea_locale()) { + snprintf(time_buf, sizeof(time_buf), "<%s>%s %s", "small_font", str_meridiem, str_time); + } else { + snprintf(time_buf, sizeof(time_buf), "%s<%s> %s", str_time, "small_font", str_meridiem); + } + } else { + if (_is_korea_locale()) { + snprintf(time_buf, sizeof(time_buf), "%s", str_time); + } else { + snprintf(time_buf, sizeof(time_buf), "%s", str_time); + } + } + + snprintf(date_buf, sizeof(time_buf), "<%s>%s", "small_font", str_date); + + elm_object_part_text_set(swipe_layout, "txt.time", time_buf); + elm_object_part_text_set(swipe_layout, "txt.date", str_date); + + free(str_date); + free(str_time); + free(str_meridiem); + + return LOCK_ERROR_OK; +} + +static UDateTimePatternGenerator *__util_time_generator_get(void *data) +{ + UErrorCode status = U_ZERO_ERROR; + UDateTimePatternGenerator *generator = NULL; + + retv_if(!s_info.timeregion_format, NULL); + + generator = udatpg_open(s_info.timeregion_format, &status); + if (U_FAILURE(status)) { + _E("udatpg_open() failed"); + generator = NULL; + return NULL; + } + return generator; +} + +static void _util_time_formatters_create(void *data) +{ + if (!s_info.generator) { + s_info.generator = __util_time_generator_get(NULL); + } + + if (!s_info.formatter_date) { + s_info.formatter_date = __util_time_date_formatter_get(NULL, NULL, "MMMMEd"); + } + + if (s_info.timeformat == APPCORE_TIME_FORMAT_12) { + if (!s_info.formatter_ampm) { + s_info.formatter_ampm = __util_time_ampm_formatter_get(NULL, NULL); + } + } + + if (!s_info.formatter_time) { + s_info.formatter_time = __util_time_time_formatter_get(NULL, s_info.timeformat, NULL); + } +} + +static char *_util_time_timezone_id_get(void) +{ + char tz[1024] = {0,}; + char *timezone = NULL; + + memcpy(tz, "Asia/Seoul",strlen("Asia/Seoul")); + timezone = strdup(tz); + + _D("timezone is %s ", timezone); + return timezone; +} + +static char *_util_time_regionformat_get(void) +{ + return strdup("en_US"); +} + +static void _formatter_create(void) +{ + bool timeformat_24_bool = false; + + timeformat_24_bool = true; + + if (timeformat_24_bool) { + _D("TIMEFORMAT : 24"); + s_info.timeformat = APPCORE_TIME_FORMAT_24; + } else { + _D("TIMEFORMAT : 12"); + s_info.timeformat = APPCORE_TIME_FORMAT_12; + } + + if (!s_info.timeregion_format) { + s_info.timeregion_format = _util_time_regionformat_get(); + } + + if (!s_info.timezone_id) { + s_info.timezone_id = _util_time_timezone_id_get(); + } + + _util_time_formatters_create(NULL); + + s_info.is_initialized = 1; + _D("%d %s %s", s_info.timeformat, s_info.timeregion_format, s_info.timezone_id); +} + +static void _util_time_formatters_destroy(void) +{ + if (s_info.generator) { + udat_close(s_info.generator); + s_info.generator = NULL; + } + if (s_info.formatter_date) { + udat_close(s_info.formatter_date); + s_info.formatter_date = NULL; + } + if (s_info.formatter_time) { + udat_close(s_info.formatter_time); + s_info.formatter_time = NULL; + } + if (s_info.formatter_ampm) { + udat_close(s_info.formatter_ampm); + s_info.formatter_ampm = NULL; + } +} + +static void _formatter_destroy(void) +{ + if (s_info.timeregion_format) { + free(s_info.timeregion_format); + s_info.timeregion_format = NULL; + } + if (s_info.timezone_id) { + free(s_info.timezone_id); + s_info.timezone_id = NULL; + } + + _util_time_formatters_destroy(); + + s_info.is_initialized = 0; +} + +static void _util_time_vconf_changed_cb(keynode_t *key, void *data) +{ + int index = (int)data; + + _formatter_destroy(); + _formatter_create(); + + if (index == 1) { + s_info.need_sync = 1; + } +} + +static void _time_event_attach(void) +{ + int ret = 0; + + /* register vconf cbs */ + ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_SVC_ROAM, _util_time_vconf_changed_cb, (void*)3); + ret_if(ret != 0); + ret = vconf_notify_key_changed(VCONFKEY_SETAPPL_TIMEZONE_INT, _util_time_vconf_changed_cb, (void*)4); + ret_if(ret != 0); +} + +static void _time_event_deattach(void) +{ + int ret = 0; + + /* unregister vconf cbs */ + ret = vconf_ignore_key_changed(VCONFKEY_TELEPHONY_SVC_ROAM, _util_time_vconf_changed_cb); + ret_if(ret != 0); + ret = vconf_ignore_key_changed(VCONFKEY_SETAPPL_TIMEZONE_INT, _util_time_vconf_changed_cb); + ret_if(ret != 0); +} + +static Eina_Bool _timer_cb(void *data) +{ + s_info.timer = NULL; + + if (LOCK_ERROR_OK != lock_time_update()) { + _E("Failed to update time & date"); + } + + if (s_info.is_timer_enabled == 1) { + _timer_add(); + } + return ECORE_CALLBACK_CANCEL; +} + +static void _timer_add(void) +{ + time_t tt; + struct tm st; + + tt = time(NULL); + localtime_r(&tt, &st); + + s_info.timer = ecore_timer_add(60 - st.tm_sec, _timer_cb, NULL); +} + +static void _timer_del(void) +{ + if (s_info.timer != NULL) { + ecore_timer_del(s_info.timer); + s_info.timer = NULL; + } +} + +void lock_time_timer_enable_set(int is_enable) +{ + _timer_del(); + s_info.is_timer_enabled = is_enable; + + if (is_enable == 1) { + _timer_add(); + } +} + +static void _util_time_reset_view(void) +{ + Evas_Object *swipe_layout = lock_default_swipe_layout_get(); + ret_if(!swipe_layout); + + elm_object_part_text_set(swipe_layout, "txt.time", ""); + elm_object_part_text_set(swipe_layout, "txt.date", ""); +} + +char *lock_time_formatted_noti_time_get(time_t ts) +{ + char *time_str = NULL; + char *curr_date = NULL; + char *noti_date = NULL; + + _util_time_get(0, time(NULL), NULL, UDAT_YEAR_NUM_MONTH_DAY, &curr_date, NULL, NULL); + _util_time_get(0, ts, NULL, UDAT_YEAR_NUM_MONTH_DAY, ¬i_date, NULL, NULL); + + if (curr_date != NULL && noti_date != NULL) { + if (strcmp(curr_date, noti_date)) { + char *date = NULL; + _util_time_get(0, ts, NULL, UDAT_ABBR_MONTH_DAY, &date, NULL, NULL); + free(curr_date); + free(noti_date); + return date; + } + } + + if (s_info.timeformat == APPCORE_TIME_FORMAT_24) { + _util_time_get(0, ts, NULL, UDAT_HOUR_MINUTE , NULL, &time_str, NULL); + if (time_str) { + return time_str; + } + } else { + struct tm st; + localtime_r(&ts, &st); + _util_time_get(0, ts, NULL, UDAT_HOUR_MINUTE , NULL, &time_str, NULL); + + char buf_ampm[512] = {0,}; + int ampm_len = __util_time_formatted_time_get(s_info.formatter_ampm, ts, buf_ampm, sizeof(buf_ampm) - 1); + if (ampm_len > 4) { + if (st.tm_hour >= 0 && st.tm_hour < 12) { + snprintf(buf_ampm, sizeof(buf_ampm)-1, "AM"); + } else { + snprintf(buf_ampm, sizeof(buf_ampm)-1, "PM"); + } + } + + char time[PATH_MAX]; + + if (_is_korea_locale()) { + snprintf(time, sizeof(time), "%s %s", buf_ampm, time_str); + } else { + snprintf(time, sizeof(time), "%s %s", time_str, buf_ampm); + } + + free(time_str); + + return strdup(time); + } + + return NULL; +} + +void lock_time_resume(void) +{ + if (s_info.need_sync == 1) { + _formatter_destroy(); + _formatter_create(); + s_info.need_sync = 0; + } + + if (LOCK_ERROR_OK != lock_time_update()) { + _E("Failed to update time & date"); + } + + lock_time_timer_enable_set(1); +} + +void lock_time_pause(void) +{ + _util_time_reset_view(); + lock_time_timer_enable_set(0); +} + +void lock_time_init(void) +{ + _formatter_create(); + _time_event_attach(); + + if (LOCK_ERROR_OK != lock_time_update()) { + _E("Failed to update time & date"); + } + + lock_time_timer_enable_set(1); +} + +void lock_time_fini(void) +{ + _formatter_destroy(); + _time_event_deattach(); + + lock_time_timer_enable_set(0); +} diff --git a/src/lockscreen.c b/src/lockscreen.c index 4e97d8c..59125d5 100755 --- a/src/lockscreen.c +++ b/src/lockscreen.c @@ -1,184 +1,301 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * Copyright (c) 2009-2014 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, + * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT 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 "lockscreen.h" -#include "util.h" +#include "log.h" +#include "property.h" +#include "window.h" +#include "background_view.h" +#include "default_lock.h" +#include "dbus.h" + +#define LOCK_CONTROL_TYPE_KEY "lock_type" +#define LOCK_CONTROL_TYPE_VALUE_RECOVERY "recovery_lock" +#define LOCK_CONTROL_KEY "lock_op" +#define LOCK_CONTROL_VALUE_START_READY "start_ready" + +#define LOCK_LCD_OFF_TIMEOUT_TIME 10 + +static struct _s_info { + Elm_Theme *theme; + Ecore_Timer *lcd_off_timer; + int lock_type; + int lcd_off_count; + +} s_info = { + .theme = NULL, + .lcd_off_timer = NULL, + .lock_type = 0, + .lcd_off_count = 0, +}; + +Elm_Theme *lockscreen_theme_get(void) +{ + return s_info.theme; +} + +int lockscreen_setting_lock_type_get(void) +{ + return s_info.lock_type; +} -#define QP_EMUL_STR "Emulator" +Ecore_Timer *lockscreen_lcd_off_timer_get(void) +{ + return s_info.lcd_off_timer; +} -static void win_del(void *data, Evas_Object * obj, void *event) +int lockscreen_lcd_off_count_get(void) { - elm_exit(); + return s_info.lcd_off_count; } -static Evas_Object *create_win(const char *name) +void lockscreen_feedback_tap_play(void) { - if (name == NULL) - return NULL; + if (!lock_property_sound_touch_get()) { + return; + } + + feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TOUCH_TAP); +} - Evas_Object *eo; - int w, h; +static Eina_Bool _lcd_off_timer_cb(void *data) +{ + int ret = 0; - eo = elm_win_add(NULL, name, ELM_WIN_NOTIFICATION); - if (!eo) { - LOGE("[%s:%d] eo is NULL", __func__, __LINE__); - return NULL; + ret = display_change_state(LCD_OFF); + if (ret != 0) { + _E("Failed to change LCD state : LCD_OFF(%d)", ret); + } else { + _I("lcd off : %dsec", LOCK_LCD_OFF_TIMEOUT_TIME); } - elm_win_title_set(eo, name); - elm_win_borderless_set(eo, EINA_TRUE); - evas_object_smart_callback_add(eo, "delete,request", win_del, NULL); - elm_win_alpha_set(eo, EINA_TRUE); + return ECORE_CALLBACK_CANCEL; +} - return eo; +void lockscreen_lcd_off_timer_set(void) +{ + if (s_info.lcd_off_timer) { + ecore_timer_del(s_info.lcd_off_timer); + s_info.lcd_off_timer = NULL; + } + + s_info.lcd_off_timer = ecore_timer_add(LOCK_LCD_OFF_TIMEOUT_TIME, _lcd_off_timer_cb, NULL); } -static void resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +void lockscreen_lcd_off_timer_reset(void) { - Evas_Coord w; - Evas_Coord h; + if (s_info.lcd_off_timer) { + ecore_timer_reset(s_info.lcd_off_timer); + } +} - evas_object_geometry_get(obj, NULL, NULL, &w, &h); +void lockscreen_lcd_off_timer_unset(void) +{ + if (s_info.lcd_off_timer) { + ecore_timer_del(s_info.lcd_off_timer); + s_info.lcd_off_timer = NULL; + _I("unset lcd off timer"); + } } -static int _check_emul() +void lockscreen_lcd_off_count_raise(void) { - int is_emul = 0; - char *info = NULL; + if (s_info.lcd_off_count < 3) { + _D("count for lcd off timer : %d", s_info.lcd_off_count); + lockscreen_lcd_off_timer_reset(); + s_info.lcd_off_count++; + } +} - if (system_info_get_value_string(SYSTEM_INFO_KEY_MODEL, &info) == 0) { - if (info == NULL) return 0; - if (!strncmp(QP_EMUL_STR, info, strlen(info))) { - is_emul = 1; - } +void lockscreen_lcd_off_count_reset(void) +{ + _D("lcd off count reset : %d -> 0", s_info.lcd_off_count); + s_info.lcd_off_count = 0; +} + +static void _init_theme(void) +{ + s_info.theme = elm_theme_new(); + elm_theme_ref_set(s_info.theme, NULL); + elm_theme_extension_add(s_info.theme, EDJE_DIR"index.edj"); +} + +static void _fini_theme(void) +{ + elm_theme_extension_del(s_info.theme, EDJE_DIR"index.edj"); + elm_theme_free(s_info.theme); + s_info.theme = NULL; +} + +static Eina_Bool _lock_idler_cb(void *data) +{ + _init_theme(); + + if (LOCK_ERROR_OK != lock_default_lock_init()) { + _E("Failed to initialize default lockscreen"); + return ECORE_CALLBACK_CANCEL; } - if (info != NULL) free(info); + /* register callback func. : key sound, touch sound, rotation */ + lock_property_register(NULL); + + /* initialize dbus */ + lock_dbus_init(NULL); + + feedback_initialize(); + + lockscreen_lcd_off_timer_set(); + +#if 0 + /* set rotation changed cb */ + if (elm_win_wm_rotation_supported_get(win)) { + int rots[4] = { 0, }; + elm_win_wm_rotation_available_rotations_set(win, rots, 0); + } +#endif - return is_emul; + return ECORE_CALLBACK_CANCEL; } -static bool app_create(void *data) +static void _back_key_cb(void *data, Evas_Object *obj, void *event_info) { - struct appdata *ad = data; - LOGD("[ == %s == ]", __func__); - if (ad == NULL) - return false; + _D("%s", __func__); - ad->win = NULL; - ad->ly_main = NULL; - ad->info = NULL; - ad->event_bg = NULL; - ad->slider = NULL; - ad->bDrag = 0; + lockscreen_feedback_tap_play(); +} + +bool _create_app(void *data) +{ + _D("%s", __func__); + + elm_config_accel_preference_set("opengl"); Evas_Object *win = NULL; + Evas_Object *bg = NULL; + int locktype = 0; + int ret = 0; + + _D("base scale : %f", elm_app_base_scale_get()); + + /* Get lockscreen type */ + ret = lock_property_get_int(PROPERTY_TYPE_VCONFKEY, VCONFKEY_SETAPPL_SCREEN_LOCK_TYPE_INT, &locktype); + if (ret != LOCK_ERROR_OK) { + _E("Failed to get lockscreen type. Set default lockscreen."); + locktype = SETTING_SCREEN_LOCK_TYPE_SWIPE; + } + _D("lockscreen type : %d", locktype); + s_info.lock_type = locktype; - win = create_win("LOCK_SCREEN"); - if (win == NULL) - return false; - ad->win = win; - elm_win_conformant_set(ad->win, EINA_TRUE); - evas_object_event_callback_add(win, EVAS_CALLBACK_RESIZE, resize_cb, NULL); + /* Create lockscreen window */ + win = lock_window_create(locktype); + retv_if(!win, false); - int ret = _app_create(ad); - if(ret == -1) - return false; + /* Create lockscreen BG */ + bg = lock_background_view_bg_create(win); + if (!bg) { + _E("Failed to create BG"); + } + + evas_object_show(win); + + ecore_idler_add(_lock_idler_cb, NULL); + + eext_object_event_callback_add(win, EEXT_CALLBACK_BACK, _back_key_cb, NULL); return true; } -static void app_service(service_h service, void *data) +static void _app_control(app_control_h control, void *data) { - struct appdata *ad = data; - LOGD("[ == %s == ]", __func__); - if (ad == NULL) - return; + char *control_val = NULL; - if (ad->win) - elm_win_activate(ad->win); + app_control_get_extra_data(control, LOCK_CONTROL_TYPE_KEY, &control_val); + _I("control value : %s", control_val); - _app_reset(ad); + if (control_val) { + free(control_val); + control_val = NULL; + } } -static void app_terminate(void *data) +void _terminate_app(void *data) { - struct appdata *ad = data; - LOGD("[ == %s == ]", __func__); - if (ad == NULL) - return; + _D("%s", __func__); + + lock_default_lock_fini(); - if (ad->ly_main) - evas_object_del(ad->ly_main); + lock_property_unregister(); + feedback_deinitialize(); + lock_dbus_fini(NULL); - if (ad->win) - evas_object_del(ad->win); + _fini_theme(); } -static void app_pause(void *data) +void _pause_app(void *user_data) { - struct appdata *ad = data; - LOGD("[ == %s == ]", __func__); - if (ad == NULL) - return; + _D("%s", __func__); } -static void app_resume(void *data) +void _resume_app(void *user_data) { - struct appdata *ad = data; - LOGD("[ == %s == ]", __func__); - if (ad == NULL) - return; + _D("%s", __func__); } -static void device_orientation(app_device_orientation_e orientation, void * data) +static void _language_changed(void *data) { - struct appdata *ad = data; - LOGD("[ == %s == ]", __func__); - if (ad == NULL || ad->win == NULL) - return; + _D("%s", __func__); } int main(int argc, char *argv[]) { - struct appdata ad; - - app_event_callback_s event_callback; - - event_callback.create = app_create; - event_callback.terminate = app_terminate; - event_callback.pause = app_pause; - event_callback.resume = app_resume; - event_callback.service = app_service; - event_callback.low_memory = NULL; - event_callback.low_battery = NULL; - event_callback.device_orientation = device_orientation; - event_callback.language_changed = NULL; - event_callback.region_format_changed = NULL; - - memset(&ad, 0x0, sizeof(struct appdata)); - - if(!_check_emul()) { - setenv("ELM_ENGINE", "gl", 1); + int ret = 0; + + ui_app_lifecycle_callback_s lifecycle_callback = {0,}; + app_event_handler_h handlers[5] = {NULL, }; + + lifecycle_callback.create = _create_app; + lifecycle_callback.terminate = _terminate_app; + lifecycle_callback.pause = _pause_app; + lifecycle_callback.resume = _resume_app; + lifecycle_callback.app_control = _app_control; + + ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, NULL, NULL); + ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, NULL, NULL); + ui_app_add_event_handler(&handlers[APP_EVENT_DEVICE_ORIENTATION_CHANGED], APP_EVENT_DEVICE_ORIENTATION_CHANGED, NULL, NULL); + ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, (void *)_language_changed, NULL); + ui_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, NULL, NULL); + + ret = ui_app_main(argc, argv, &lifecycle_callback, NULL); + if (ret != APP_ERROR_NONE) { + _E("app_main() is failed. err = %d", ret); } - return app_efl_main(&argc, &argv, &event_callback, &ad); + return ret; } diff --git a/src/lockscreen.h b/src/lockscreen.h deleted file mode 100755 index 782057a..0000000 --- a/src/lockscreen.h +++ /dev/null @@ -1,85 +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 __LOCKSCREEN_H__ -#define __LOCKSCREEN_H__ - -#include -#include "log.h" - -#if !defined(PACKAGE) -#define PACKAGE "lockscreen" -#endif - -#if !defined(EDJDIR) -#define EDJDIR "/usr/apps/org.tizen."PACKAGE"/res/edje/lockscreen" -#endif - -#define EDJEFILE EDJEDIR"/"PACKAGE".edj" - -#define _S(str) dgettext("sys_string", str) -#define _L(str) dgettext("lockscreen", str) -#define _NOT_LOCALIZED(str) (str) -#define _(str) gettext(str) - -#define _EDJ(x) elm_layout_edje_get(x) -#define _X(x) (x*elm_config_scale_get()) - -#define FLICK_LINE 898 -#define SLIDER_RATIO_H 0.089 -#define SLIDER_RATIO_Y 0.872 - -enum { - POS_DOWN = 0, - POS_MOVE, - POS_UP, - POS_REC,//to record the pre position - STEP, - POS_MAX -}; - -struct appdata { - Evas_Object *win; - Evas_Object *ly_main;//top_layout - - Evas_Coord posx[POS_MAX]; - Evas_Coord posy[POS_MAX]; - - Evas_Object *info;//time - Evas_Object *noti; - Evas_Object *ly_simple_password; - Evas_Object *ly_complex_password; - Evas_Object *c_password_entry; - Evas_Object *event_bg; - Evas_Object *slider; - - Evas_Coord_Rectangle slider_rel1; - Evas_Coord_Rectangle slider_rel2; - - Eina_Bool bFlick;//flick to launch shorcuts - Eina_Bool bDrag;//for drag lock - - int heynoti_fd; - - void *h_password_policy; - Ecore_Timer *password_timer; - int block_seconds; - Eina_Bool is_disabled; - - struct ui_gadget *emgc_ug; -}; - -#endif diff --git a/src/log.h b/src/log.h deleted file mode 100755 index 8c0d757..0000000 --- a/src/log.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 __LOG_H__ -#define __LOG_H__ - -#include - -#ifdef LOG_TAG -#undef LOG_TAG -#endif - -#define LOG_TAG "lockscreen" -#define ENABLE_LOG_SYSTEM - -#ifdef ENABLE_LOG_SYSTEM -#define LOCK_SCREEN_TRACE_ERR(fmt, arg...) LOGE("["LOG_TAG"%s:%d:E] : %s "fmt, __FILE__, __LINE__, __func__, ##arg) -#define LOCK_SCREEN_TRACE_DBG(fmt, arg...) LOGD("["LOG_TAG"%s:%d:D] : %s "fmt, __FILE__, __LINE__, __func__, ##arg) -#define LOCK_SCREEN_TRACE_WARN(fmt, arg...) LOGW("["LOG_TAG"%s:%d:D] : %s "fmt, __FILE__, __LINE__, __func__, ##arg) -#else -#define LOCK_SCREEN_TRACE_ERR(fmt, arg...) -#define LOCK_SCREEN_TRACE_DBG(fmt, arg...) -#define LOCK_SCREEN_TRACE_WARN(fmt, arg...) -#endif - -#endif diff --git a/src/noti.c b/src/noti.c deleted file mode 100755 index bf9adaa..0000000 --- a/src/noti.c +++ /dev/null @@ -1,185 +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 "lockscreen.h" -#include "log.h" - -#define PHONE_LAUNCH_PKG "org.tizen.phone" -#define EMAIL_LAUNCH_PKG "org.tizen.email" -#define MESSAGE_LAUNCH_PKG "org.tizen.message" -#define MAX_NOTI_NUM 3 - -static void __noti_info_set(void *data, const char *pkgname, const char *title, int count, int line_num) -{ - struct appdata *ad = (struct appdata *)data; - if(ad == NULL || pkgname == NULL){ - return; - } - - LOCK_SCREEN_TRACE_DBG("pkgname : %s, title : %s, count = %d, line_num = %d", pkgname, title, count, line_num); - - char buf1[512] = {0}; - char buf2[512] = {0}; - - snprintf(buf2, sizeof(buf2), "noti_title%d", line_num); - - if (!strcmp(pkgname, PHONE_LAUNCH_PKG)) { - if(count == 1){ - snprintf(buf1, sizeof(buf1), "%d %s", count, _("IDS_IDLE_POP_MISSED_CALL")); - }else if(count > 1){ - snprintf(buf1, sizeof(buf1), "%d %s", count, _("IDS_IDLE_POP_MISSED_CALL")); - } - edje_object_part_text_set(_EDJ(ad->noti), buf2, buf1); - } else if (!strcmp(pkgname, MESSAGE_LAUNCH_PKG)) { - if(count == 1){ - snprintf(buf1, sizeof(buf1), "%d %s", count, _("IDS_IDLE_POP_NEW_MESSAGE")); - }else if(count > 1){ - snprintf(buf1, sizeof(buf1), "%d %s", count, _("IDS_IDLE_POP_NEW_MESSAGE")); - } - edje_object_part_text_set(_EDJ(ad->noti), buf2, buf1); - } else if (!strcmp(pkgname, EMAIL_LAUNCH_PKG)) { - if(count == 1){ - snprintf(buf1, sizeof(buf1), "%d %s", count, _("IDS_IDLE_POP_NEW_EMAIL")); - }else if(count > 1){ - snprintf(buf1, sizeof(buf1), "%d %s", count, _("IDS_IDLE_POP_NEW_EMAIL")); - } - edje_object_part_text_set(_EDJ(ad->noti), buf2, buf1); - } else { - edje_object_part_text_set(_EDJ(ad->noti), buf2, title); - } -} - -static int __ticker_check_setting_event_value(notification_h noti) -{ - char *pkgname = NULL; - char key[512] = {0, }; - int ret = 0; - int boolval = 0; - - notification_get_application(noti, &pkgname); - - if (pkgname == NULL) { - notification_get_pkgname(noti, &pkgname); - } - - if (pkgname == NULL) { - return 0; - } - - if (!strcmp(pkgname, MESSAGE_LAUNCH_PKG)) { - ret = vconf_get_bool(VCONFKEY_SETAPPL_STATE_TICKER_NOTI_MESSAGES_BOOL, &boolval); - if (ret == 0 && boolval == 0) { - return 0; - } - } else if (!strcmp(pkgname, EMAIL_LAUNCH_PKG)) { - ret = vconf_get_bool(VCONFKEY_SETAPPL_STATE_TICKER_NOTI_EMAIL_BOOL, &boolval); - if (ret == 0 && boolval == 0) { - return 0; - } - } - - snprintf(key, sizeof(key), "db/app-settings/noti-enabled/%s", pkgname); - ret = vconf_get_int(key, &boolval); - if (ret == 0 && boolval == 0) { - return 0; - } - - return 1; -} - -static void __noti_changed_cb(void *data, notification_type_e type) -{ - notification_h noti = NULL; - notification_list_h notification_list = NULL; - notification_list_h get_list = NULL; - int count = 0, group_id = 0, priv_id = 0, show_noti = 0, num = 1; - char *pkgname = NULL; - char *title = NULL; - char *str_count = NULL; - int i = 1; - char buf[512] = {0}; - struct appdata *ad = (struct appdata *)data; - - for(i = 1; i <= MAX_NOTI_NUM; i++){ - snprintf(buf, sizeof(buf), "noti_title%d", i); - edje_object_part_text_set(_EDJ(ad->noti), buf, ""); - } - - notification_get_list(NOTIFICATION_TYPE_NOTI, -1, ¬ification_list); - if (notification_list) { - get_list = notification_list_get_head(notification_list); - noti = notification_list_get_data(get_list); - LOCK_SCREEN_TRACE_DBG("get_list : %p, noti : %p", get_list, noti); - while(get_list != NULL) { - notification_get_id(noti, &group_id, &priv_id); - notification_get_pkgname(noti, &pkgname); - if(pkgname == NULL){ - notification_get_application(noti, &pkgname); - } - show_noti = __ticker_check_setting_event_value(noti); - LOCK_SCREEN_TRACE_DBG("show noti : %d", show_noti); - if (show_noti == 0) { - get_list = notification_list_get_next(get_list); - noti = notification_list_get_data(get_list); - continue; - } - - if(num > MAX_NOTI_NUM){ - if (notification_list != NULL) { - notification_free_list(notification_list); - notification_list = NULL; - } - return; - } - - notification_get_text(noti, NOTIFICATION_TEXT_TYPE_EVENT_COUNT, &str_count); - if (!str_count) { - count = 0; - } else { - count = atoi(str_count); - } - notification_get_title(noti, &title, NULL); - __noti_info_set(data, pkgname, title, count, num); - get_list = notification_list_get_next(get_list); - noti = notification_list_get_data(get_list); - num++; - } - } - if (notification_list != NULL) { - notification_free_list(notification_list); - notification_list = NULL; - } -} - -void noti_process(void *data) -{ - struct appdata *ad = (struct appdata *)data; - if(ad == NULL){ - return; - } - - ad->noti = elm_layout_add(ad->ly_main); - elm_layout_file_set(ad->noti, EDJEFILE, "lock-noti"); - evas_object_show(ad->noti); - elm_object_part_content_set(ad->ly_main, "sw.noti", ad->noti); - - notification_resister_changed_cb(__noti_changed_cb, ad); - __noti_changed_cb(ad, NOTIFICATION_TYPE_NOTI); -} diff --git a/src/noti.h b/src/noti.h deleted file mode 100755 index 8d6e37e..0000000 --- a/src/noti.h +++ /dev/null @@ -1,22 +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 __NOTI_H__ -#define __NOTI_H__ - -void noti_process(void *data); - -#endif diff --git a/src/password-verification.c b/src/password-verification.c deleted file mode 100755 index 634c49b..0000000 --- a/src/password-verification.c +++ /dev/null @@ -1,176 +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 "log.h" -#include "password-verification.h" - -typedef enum { - NORMAL_PASSWORD = 0, - EMPTY_PASSWORD, - OVERLENGTH_PASSWORD, -}lockscreen_password_type; - -typedef struct { - unsigned int current_attempt; - unsigned int max_attempt; - unsigned int expire_sec; - int recoverable; - password_operation_cb callback; - void *data; -} lockscreen_password_policy; - -static Eina_Bool __password_verification_check_phone_password(void *data, const char *str) -{ - LOCK_SCREEN_TRACE_DBG("%s : %s\n", __FUNCTION__, str); - - lockscreen_password_policy *lock_policy = (lockscreen_password_policy *)data; - - int ret = SECURITY_SERVER_API_ERROR_PASSWORD_MISMATCH; - - unsigned int current_attempt = 0; - unsigned int max_attempt = 0; - unsigned int valid_secs = 0; - - if(!lock_policy) { - LOCK_SCREEN_TRACE_DBG("lock_policy is NULL"); - return EINA_FALSE; - } - - ret = security_server_chk_pwd(str, ¤t_attempt, &max_attempt, &valid_secs); - LOCK_SCREEN_TRACE_DBG("security_server_chk_pwd => ret:%d current_attempt:%d max_attempt:%d valid_secs:%d", - ret, current_attempt, max_attempt, valid_secs); - lock_policy->current_attempt = current_attempt; - lock_policy->max_attempt = max_attempt; - lock_policy->expire_sec = valid_secs; - if ((ret == SECURITY_SERVER_API_SUCCESS) || (ret == SECURITY_SERVER_API_ERROR_PASSWORD_EXPIRED)) { - LOCK_SCREEN_TRACE_DBG("correct password!"); - return EINA_TRUE; - } else { - LOCK_SCREEN_TRACE_DBG("incorrect password!"); - return EINA_FALSE; - } -} - -static lockscreen_password_type __password_verification_check_length(const char *str, int min, int max) -{ - int len = 0; - - if (!str) { - return EMPTY_PASSWORD; - } - - len = strlen(str); - - LOCK_SCREEN_TRACE_DBG("%s() len : %d", __FUNCTION__, len); - - if (len == 0) { - return EMPTY_PASSWORD; - } - - if (len < min || len > max) { - return OVERLENGTH_PASSWORD; - } - - return NORMAL_PASSWORD; -} - -void *password_verification_policy_create() -{ - lockscreen_password_policy *password_policy = NULL; - int ret = 0; - unsigned int cur_attempt = 0; - unsigned int max_attempt = 0; - unsigned int expire_sec = 0; - - password_policy = (lockscreen_password_policy *) calloc(1, sizeof(lockscreen_password_policy)); - - if (!password_policy){ - return NULL; - } - - ret = security_server_is_pwd_valid(&cur_attempt, &max_attempt, &expire_sec); - LOCK_SCREEN_TRACE_DBG("policy status:%d, cur_attempt:%d, max_attempt:%d ", ret, cur_attempt, max_attempt); - - if(ret == SECURITY_SERVER_API_ERROR_NO_PASSWORD) { - password_policy->current_attempt = cur_attempt; - password_policy->max_attempt = max_attempt; - password_policy->recoverable = EINA_FALSE; - password_policy->expire_sec = expire_sec; - } - - return password_policy; -} - -void password_verification_policy_destroy(void *data) -{ - lockscreen_password_policy *password_policy = (lockscreen_password_policy *)data; - - if (!password_policy){ - return; - } - - free(password_policy); - password_policy = NULL; -} - -void password_verification_verify(void *data, const char *password) -{ - lockscreen_password_type password_type = NORMAL_PASSWORD; - lockscreen_password_policy *password_policy = (lockscreen_password_policy *)data; - - if(!password_policy) { - LOCK_SCREEN_TRACE_DBG("lock_policy is NULL"); - return; - } - password_type = __password_verification_check_length(password, 4, 16); - switch(password_type){ - case NORMAL_PASSWORD: - if (__password_verification_check_phone_password(password_policy, password)) { - LOCK_SCREEN_TRACE_DBG("password is right!!!!"); - elm_exit(); - } else { - if(password_policy->callback){ - password_policy->callback("", password_policy->data); - } - } - break; - case EMPTY_PASSWORD: - password_policy->callback("empty", password_policy->data); - break; - case OVERLENGTH_PASSWORD: - password_policy->callback("overlength", password_policy->data); - break; - } -} - -void password_verification_callback_set(void *data, password_operation_cb callback, void *priv) -{ - lockscreen_password_policy *password_policy = (lockscreen_password_policy *)data; - - if (!password_policy){ - return; - } - - password_policy->callback = callback; - password_policy->data = priv; -} diff --git a/src/password-verification.h b/src/password-verification.h deleted file mode 100755 index 18f241c..0000000 --- a/src/password-verification.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 __PASSWORD_VERIFICATION_H__ -#define __PASSWORD_VERIFICATION_H__ - -typedef void (*password_operation_cb) (const char *event, void *data); - -void *password_verification_policy_create(); -void password_verification_policy_destroy(void *data); -void password_verification_verify(void *data, const char *password); -void password_verification_callback_set(void *data, password_operation_cb callback, void *priv); - -#endif diff --git a/src/property.c b/src/property.c new file mode 100644 index 0000000..8df1a77 --- /dev/null +++ b/src/property.c @@ -0,0 +1,201 @@ +/* + * Copyright (c) 2009-2014 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 "lockscreen.h" +#include "log.h" +#include "property.h" +#include "default_lock.h" + +static struct _s_info { + bool is_sound_lock; + bool is_sound_touch; + bool is_rotation_enabled; +} s_info = { + .is_sound_lock = false, + .is_sound_touch = false, + .is_rotation_enabled = false, +}; + +bool lock_property_sound_lock_get(void) +{ + return s_info.is_sound_lock; +} + +bool lock_property_sound_touch_get(void) +{ + return s_info.is_sound_touch; +} + +bool lock_property_rotation_enabled_get(void) +{ + return s_info.is_rotation_enabled; +} + +lock_error_e lock_property_get_string(property_type_e type, void *key, char **str) +{ + int ret = 0; + + switch(type) { + case PROPERTY_TYPE_SYSTEM_SETTINGS : + ret = system_settings_get_value_string((int)key, &(*str)); + if (SYSTEM_SETTINGS_ERROR_NONE != ret) { + ret = -1; + } + _D("SYSTEM SETTINGS : key(%d), val(%s)", (int)key, *str); + break; + case PROPERTY_TYPE_SYSTEM_INFO : + ret = system_info_get_platform_string((char *)key, &(*str)); + if (SYSTEM_INFO_ERROR_NONE != ret) { + ret = -1; + } + break; + _D("SYSTEM INFO : key(%s), val(%s)", (char *)key, *str); + case PROPERTY_TYPE_RUNTIME_INFO : + ret = runtime_info_get_value_string((int)key, &(*str)); + if (RUNTIME_INFO_ERROR_NONE != ret) { + ret = -1; + } + _D("RUNTIME INFO : key(%d), val(%s)", (int)key, *str); + break; + case PROPERTY_TYPE_VCONFKEY : + *str = vconf_get_str((char *)key); + if (!(*str)) { + ret = -1; + } + _D("vconfkey : key(%s), val(%s)", (char *)key, *str); + break; + default : + _E("Failed to get property. type error(%d)", type); + return LOCK_ERROR_FAIL; + } + + if (ret == -1) { + _E("Failed to get property : type(%d), ret(%d)", type, ret); + return LOCK_ERROR_FAIL; + } + + return LOCK_ERROR_OK; +} + +lock_error_e lock_property_get_bool(property_type_e type, void *key, void *val) +{ + int ret = 0; + + switch(type) { + case PROPERTY_TYPE_SYSTEM_SETTINGS : + ret = system_settings_get_value_bool((int)key, val); + if (SYSTEM_SETTINGS_ERROR_NONE != ret) { + ret = -1; + } + _D("SYSTEM SETTINGS : key(%d), val(%d)", (int)key, *((bool *)val)); + break; + case PROPERTY_TYPE_SYSTEM_INFO : + ret = system_info_get_platform_bool((char *)key, val); + if (SYSTEM_INFO_ERROR_NONE != ret) { + ret = -1; + } + _D("SYSTEM INFO : key(%s), val(%d)", (char *)key, *((bool *)val)); + break; + case PROPERTY_TYPE_RUNTIME_INFO : + ret = runtime_info_get_value_bool((int)key, val); + if (RUNTIME_INFO_ERROR_NONE != ret) { + ret = -1; + } + _D("RUNTIME INFO : key(%d), val(%d)", (int)key, *((bool *)val)); + break; + case PROPERTY_TYPE_VCONFKEY : + ret = vconf_get_bool((char *)key, val); + if (ret < 0) { + ret = -1; + } + _D("vconfkey : key(%s), val(%d)", (char *)key, *((int *)val)); + break; + default : + _E("Failed to get property. type error(%d)", type); + return LOCK_ERROR_FAIL; + } + + if (ret == -1) { + _E("Failed to get property : type(%d), ret(%d)", type, ret); + return LOCK_ERROR_FAIL; + } + + return LOCK_ERROR_OK; +} + +lock_error_e lock_property_get_int(property_type_e type, void *key, int *val) +{ + int ret = 0; + + switch(type) { + case PROPERTY_TYPE_SYSTEM_SETTINGS : + ret = system_settings_get_value_int((int)key, val); + if (SYSTEM_SETTINGS_ERROR_NONE != ret) { + ret = -1; + } + _D("SYSTEM SETTINGS : key(%d), val(%d)", (int)key, *val); + break; + case PROPERTY_TYPE_SYSTEM_INFO : + ret = system_info_get_platform_int((char *)key, val); + if (SYSTEM_INFO_ERROR_NONE != ret) { + ret = -1; + } + _D("SYSTEM INFO : key(%s), val(%d)", (char *)key, *val); + break; + case PROPERTY_TYPE_RUNTIME_INFO : + ret = runtime_info_get_value_int((int)key, &(*val)); + if (RUNTIME_INFO_ERROR_NONE != ret) { + ret = -1; + } + _D("RUNTIME INFO : key(%d), val(%d)", (int)key, *val); + break; + case PROPERTY_TYPE_VCONFKEY : + ret = vconf_get_int((char *)key, &(*val)); + if (ret < 0) { + ret = -1; + } + _D("vconfkey : key(%s), val(%d)", (char *)key, *val); + break; + default : + _E("Failed to get property. type error(%d)", type); + return LOCK_ERROR_FAIL; + } + + if (ret == -1) { + _E("Failed to get property : type(%d), ret(%d)", type, ret); + return LOCK_ERROR_FAIL; + } + + return LOCK_ERROR_OK; +} + +void lock_property_register(void *data) +{ + bool val = false; + + s_info.is_sound_lock = val; + s_info.is_sound_touch = val; + s_info.is_rotation_enabled = val; + + _D("sound_lock(%d), sound_touch(%d), rotation(%d)", s_info.is_sound_lock, s_info.is_sound_touch, s_info.is_rotation_enabled); +} + +void lock_property_unregister(void) +{ + _D("unregister property cb"); +} diff --git a/src/sim-state.c b/src/sim-state.c deleted file mode 100755 index 71661ab..0000000 --- a/src/sim-state.c +++ /dev/null @@ -1,175 +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 "lockscreen.h" -#include "sim-state.h" - -#define TELEPHONY_MAX_KEY_NUM 4 -#define BUFFER_LENGTH 256 - -static int _sim_state_value_get(const char *key, char *txt, int size) -{ - int i = 0; - int len = 0; - char *str = NULL; - - str = vconf_get_str(key); - if (str == NULL || str[0] == '\0'){ - return 0; - } - - /* check ASCII code */ - for (i = strlen(str) - 1; i >= 0; i--) { - if (str[i] <= 31 || str[i] >= 127) { - if (str){ - free(str); - str = NULL; - } - return 0; - } - } - - len = snprintf(txt, size, "%s", str); - if (str){ - free(str); - str = NULL; - } - - return len; -} - -static void _sim_state_string_get(char *keylist[], char *sim_state_string) -{ - char txt[BUFFER_LENGTH] = {0}; - char buf[BUFFER_LENGTH] = {0}; - int len = 0; - int i = 0; - - for (i = 0; keylist[i]; i++) { - if (_sim_state_value_get(keylist[i], buf, sizeof(buf))) { - LOCK_SCREEN_TRACE_DBG("VCONFKEY(%s) = %s", keylist[i], buf); - len = strlen(txt); - snprintf(&txt[len], sizeof(txt) - len, "%s%s", len ? " - " : "", buf); - } - if (keylist[i]) { - free(keylist[i]); - keylist[i] = NULL; - } - } - snprintf(sim_state_string, BUFFER_LENGTH, "%s", txt); -} - -static void _set_sim_state(void *data) -{ - struct appdata *ad = data; - if (ad == NULL) - return; - - int state = 0; - int ret = 0; - int i = 0; - char buf[BUFFER_LENGTH] = {0}; - char *keylist[TELEPHONY_MAX_KEY_NUM] = {0}; - - int service_type = VCONFKEY_TELEPHONY_SVCTYPE_SEARCH; - - if(vconf_get_int(VCONFKEY_TELEPHONY_SVCTYPE, &service_type) != 0) { - LOCK_SCREEN_TRACE_ERR("fail to get VCONFKEY_TELEPHONY_SVCTYPE"); - } - - ret = (vconf_get_int(VCONFKEY_TELEPHONY_SPN_DISP_CONDITION, &state)); - if (ret == 0) { - LOCK_SCREEN_TRACE_DBG("[%s:%d] VCONFKEY(%s) = %d", __func__, __LINE__, VCONFKEY_TELEPHONY_SPN_DISP_CONDITION, state); - if (state != VCONFKEY_TELEPHONY_DISP_INVALID && service_type > VCONFKEY_TELEPHONY_SVCTYPE_SEARCH) { - if(i < TELEPHONY_MAX_KEY_NUM) { - if(state & VCONFKEY_TELEPHONY_DISP_SPN) { - keylist[i++] = strdup(VCONFKEY_TELEPHONY_SPN_NAME); - } - if(state & VCONFKEY_TELEPHONY_DISP_PLMN) { - keylist[i++] = strdup(VCONFKEY_TELEPHONY_NWNAME); - } - } - if (i > 0) { - _sim_state_string_get(keylist, buf); - edje_object_part_text_set(_EDJ(ad->ly_main), "sim.state", buf); - } - - }else if (service_type == VCONFKEY_TELEPHONY_SVCTYPE_NOSVC) { - edje_object_part_text_set(_EDJ(ad->ly_main), "sim.state", _S("IDS_COM_BODY_NO_SERVICE")); - } else if (service_type == VCONFKEY_TELEPHONY_SVCTYPE_EMERGENCY) { - edje_object_part_text_set(_EDJ(ad->ly_main), "sim.state", _("IDS_LCKSCN_HEADER_EMERGENCY_CALLS_ONLY")); - } else if (service_type == VCONFKEY_TELEPHONY_SVCTYPE_SEARCH) { - edje_object_part_text_set(_EDJ(ad->ly_main), "sim.state", _S("IDS_COM_BODY_SEARCHING")); - } else { - edje_object_part_text_set(_EDJ(ad->ly_main), "sim.state", ""); - } - } -} - -static void _sim_state_changed_cb(keynode_t *node, void *data) -{ - _set_sim_state(data); -} - -static void _register_sim_state_event_handler(void *data) -{ - int ret = 0; - - ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_SVCTYPE, - _sim_state_changed_cb, data); - if (ret != 0) - LOCK_SCREEN_TRACE_ERR("Failed to register [%s]", - VCONFKEY_TELEPHONY_SVCTYPE); - - ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_SPN_DISP_CONDITION, - _sim_state_changed_cb, data); - if (ret != 0) - LOCK_SCREEN_TRACE_ERR("Failed to register [%s]", - VCONFKEY_TELEPHONY_SPN_DISP_CONDITION); - - ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_SPN_NAME, - _sim_state_changed_cb, data); - if (ret != 0) - LOCK_SCREEN_TRACE_ERR("Failed to register [%s]", - VCONFKEY_TELEPHONY_SPN_NAME); - - - ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_NWNAME, - _sim_state_changed_cb, data); - if (ret != 0) - LOCK_SCREEN_TRACE_ERR("Failed to register [%s]", - VCONFKEY_TELEPHONY_NWNAME); -} - -void set_sim_state(void *data) -{ - _set_sim_state(data); - _register_sim_state_event_handler(data); -} - -void fini_sim_state(void *data) -{ - vconf_ignore_key_changed(VCONFKEY_TELEPHONY_SVCTYPE, _sim_state_changed_cb); - - vconf_ignore_key_changed(VCONFKEY_TELEPHONY_SPN_DISP_CONDITION, _sim_state_changed_cb); - - vconf_ignore_key_changed(VCONFKEY_TELEPHONY_SPN_NAME, _sim_state_changed_cb); - - vconf_ignore_key_changed(VCONFKEY_TELEPHONY_NWNAME, _sim_state_changed_cb); -} diff --git a/src/sim_state.c b/src/sim_state.c new file mode 100644 index 0000000..cea07b0 --- /dev/null +++ b/src/sim_state.c @@ -0,0 +1,686 @@ +/* + * Copyright (c) 2009-2014 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 + +#if TIZEN_BUILD_TARGET +//#include +#endif + +#include "lockscreen.h" +#include "log.h" +#include "sim_state.h" +#include "property.h" +#include "default_lock.h" + +#define NO_SIM_LEN 8 +#define PLMN_LENGTH 6 +#define PLMN_SPN_LENGTH 32 +#define EMG_BUTTON_WIDTH 322 + +#define TAPI_HANDLE_MAX 2 + +#define PLMN_LABEL_STYLE_START "" +#define PLMN_LABEL_STYLE_END "" + +static struct _s_info { + TapiHandle *handle[TAPI_HANDLE_MAX+1]; + Eina_Bool sim_card_ready[2]; + + Evas_Object *layout; + Evas_Object *operator_name; + + int call_state; // 0:none, 1:call +} s_info = { + .handle[0] = NULL, + .handle[1] = NULL, + .handle[2] = NULL, + .sim_card_ready[0] = EINA_FALSE, + .sim_card_ready[1] = EINA_FALSE, + .layout = NULL, + .operator_name = NULL, + .call_state = 0, +}; + +static void _sim_callback_register(void); +static void _sim_callback_unregister(void); + +static void _operator_name_slide_mode_set(Evas_Object *label) +{ + Evas_Object *label_edje = NULL; + Evas_Object *tb = NULL; + Evas_Coord tb_w = 0; + + ret_if(!label); + + elm_label_slide_mode_set(label, ELM_LABEL_SLIDE_MODE_NONE); + + label_edje = elm_layout_edje_get(label); + ret_if(!label_edje); + + tb = (Evas_Object*)edje_object_part_object_get(label_edje, "elm.text"); + ret_if(!tb); + + evas_object_textblock_size_native_get(tb, &tb_w, NULL); + + if ((tb_w > 0) && (tb_w > _X(EMG_BUTTON_WIDTH))) { + elm_label_slide_mode_set(label, ELM_LABEL_SLIDE_MODE_AUTO); + } + + elm_label_slide_go(label); +} + +static void _operator_sliding_label_create(Evas_Object *layout, char *text) +{ + Evas_Object *label = NULL; + char buf[512] = { 0, }; + char *markup_text = NULL; + + label = elm_label_add(layout); + ret_if(!label); + + markup_text = elm_entry_utf8_to_markup(text); + snprintf(buf, sizeof(buf), "%s%s%s", PLMN_LABEL_STYLE_START, markup_text, PLMN_LABEL_STYLE_END); + free(markup_text); + + elm_object_style_set(label, "slide_short"); + elm_label_wrap_width_set(label, 100); + elm_label_ellipsis_set(label, EINA_TRUE); + elm_label_slide_duration_set(label, 2); + _operator_name_slide_mode_set(label); + + elm_object_text_set(label, buf); + + elm_object_part_content_set(layout, "txt.plmn", label); + evas_object_show(label); + + s_info.operator_name = label; +} + +static int _sim_controller_get_call_state(void) +{ + int value = 0; + int ret = 0; + + ret = lock_property_get_int(PROPERTY_TYPE_VCONFKEY, VCONFKEY_CALL_STATE, &value); + retv_if(ret != LOCK_ERROR_OK, 0); + + if (value == VCONFKEY_CALL_OFF) { + _E("Call is OFF"); + return 0; + } + + _D("Call status[%d]", value); + + return 1; +} + +static void _sim_controller_call_state_changed_cb(keynode_t *key, void *data) +{ + int call_state = _sim_controller_get_call_state(); + + if (s_info.call_state != call_state) { + _D("Call state changed[%d]", call_state); + s_info.call_state = call_state; + } +} + +static char *_sim_plmn_get(TapiHandle *handle) +{ + int ret = 0; + char *network_name = NULL; + + /* Reading Network (PLMN) name - ‘string’ type Property */ + ret = tel_get_property_string(handle, TAPI_PROP_NETWORK_NETWORK_NAME, &network_name); + if (ret == TAPI_API_SUCCESS) { + /* ‘network_name’ contains valid Network name based on Display condition */ + return network_name; + } else { + _E("Sim = %p PLMN = ERROR[%d]", handle, ret); + /* get property failed */ + } + + return NULL; +} + +static char *_sim_spn_get(TapiHandle *handle) +{ + int ret = 0; + char *spn_name = NULL; + + /* Reading SPN name - ‘string’ type Property */ + ret = tel_get_property_string(handle, TAPI_PROP_NETWORK_SPN_NAME, &spn_name); + if (ret == TAPI_API_SUCCESS) { + /* ‘spn_name’ contains valid Service provider name */ + return spn_name; + } else { + _E("Sim = %p SPN = ERROR[%d]", handle, ret); + /* get property failed */ + return NULL; + } +} + +static char *_plmn_spn_network_get(int handle_num, TapiHandle *handle) +{ + int ret = TAPI_API_SUCCESS; + int service_type = TAPI_NETWORK_SERVICE_TYPE_UNKNOWN; + int name_option = TAPI_NETWORK_DISP_INVALID; + char *plmn = NULL; + char *spn = NULL; + char buf[1024] = { 0, }; + + // get service type + ret = tel_get_property_int(handle, TAPI_PROP_NETWORK_SERVICE_TYPE, &service_type); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to get service type[%d]", ret); + } + + if (service_type >= TAPI_NETWORK_SERVICE_TYPE_2G) { + // get network name option + ret = tel_get_property_int(handle, TAPI_PROP_NETWORK_NAME_OPTION, &name_option); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to get name option[%d]", ret); + } + + switch (name_option) { + case TAPI_NETWORK_DISP_SPN: + spn = _sim_spn_get(handle); + if (spn != NULL && spn[0] != 0) { + _I("PLMN/SPN - Sim %p using SPN: %s", handle, spn); + snprintf(buf, sizeof(buf), "%s", spn); + } + break; + case TAPI_NETWORK_DISP_PLMN: + plmn = _sim_plmn_get(handle); + if (plmn != NULL && plmn[0] != 0) { + _I("PLMN/SPN - Sim %p using PLMN: %s", handle, plmn); + snprintf(buf, sizeof(buf), "%s", plmn); + } + break; + case TAPI_NETWORK_DISP_SPN_PLMN: + spn = _sim_spn_get(handle); + plmn = _sim_plmn_get(handle); + if (spn != NULL && spn[0] != 0 && plmn != NULL && plmn[0] != 0) { + _I("PLMN/SPN - Sim %p using SPN: %s, PLMN: %s", handle, spn, plmn); + snprintf(buf, sizeof(buf), "%s - %s", plmn, spn); + } else if (spn != NULL && spn[0] != 0) { + _I("PLMN/SPN - Sim %p using SPN: %s", handle, spn); + snprintf(buf, sizeof(buf), "%s", spn); + } else if (plmn != NULL && plmn[0] != 0) { + _I("PLMN/SPN - Sim %p using PLMN: %s", handle, plmn); + snprintf(buf, sizeof(buf), "%s", plmn); + } + break; + default: + _E("Invalid name option[%d]", name_option); + plmn = _sim_plmn_get(handle); + if (plmn != NULL && plmn[0] != 0) { + _I("PLMN/SPN - Sim %p using PLMN: %s", handle, plmn); + snprintf(buf, sizeof(buf), "%s", plmn); + } + break; + } + } else { + switch (service_type) { + case TAPI_NETWORK_SERVICE_TYPE_NO_SERVICE: + snprintf(buf, sizeof(buf), "%s", _("IDS_COM_BODY_NO_SERVICE")); + break; + case TAPI_NETWORK_SERVICE_TYPE_EMERGENCY: + snprintf(buf, sizeof(buf), "%s", _("IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY")); + break; + case TAPI_NETWORK_SERVICE_TYPE_SEARCH: + snprintf(buf, sizeof(buf), "%s", _("IDS_COM_BODY_SEARCHING")); + break; + default: + _E("invalid service type[%d]", service_type); + plmn = _sim_plmn_get(handle); + if (plmn != NULL && plmn[0] != 0) { + _I("PLMN/SPN - Sim %p using PLMN: %s", handle, plmn); + snprintf(buf, sizeof(buf), "%s", plmn); + } + break; + } + } + + _D("handle[%d][%p] service_type[%d], name_option[%d] >> [%s]", handle_num, handle, service_type, name_option, buf); + + if (strlen(buf) == 0) { + _E("Empty string"); + snprintf(buf, sizeof(buf), "%s", _("IDS_COM_BODY_NO_SERVICE")); + } else if (strncasecmp(buf, "No Service", strlen("No Service")) == 0) { + _E("USING SPECIAL NETWORK NAME: %s in handle: %d", _("IDS_COM_BODY_NO_SERVICE"), handle_num); + return strdup(_("IDS_COM_BODY_NO_SERVICE")); + } else if (strncasecmp(buf, "EMERGENCY", strlen("EMERGENCY")) == 0) { + _E("USING SPECIAL NETWORK NAME: %s in handle: %d", _("IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY"), handle_num); + return strdup(_("IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY")); + } else if (strncasecmp(buf, "Searching", strlen("Searching")) == 0) { + _E("USING SPECIAL NETWORK NAME: %s in handle: %d", _("IDS_COM_BODY_SEARCHING"), handle_num); + return strdup(_("IDS_COM_BODY_SEARCHING")); + } else if (strncasecmp(buf, "SIM _Eor", strlen("SIM Error")) == 0) { + _E("USING SPECIAL NETWORK NAME: %s in handle: %d", _("IDS_IDLE_BODY_INVALID_SIM_CARD"), handle_num); + return strdup(_("IDS_IDLE_BODY_INVALID_SIM_CARD")); + } else if (strncasecmp(buf, "NO SIM", strlen("NO SIM")) == 0) { + _E("USING SPECIAL NETWORK NAME: %s in handle: %d", _("IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY"), handle_num); + return strdup(_("IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY")); + } + + return strdup(buf); +} + +static void _sim_status_print(TelSimCardStatus_t sim_status, int card_changed) +{ + switch(sim_status) { + case TAPI_SIM_STATUS_CARD_ERROR: + _I("Sim card status: TAPI_SIM_STATUS_CARD__EOR"); + break; + case TAPI_SIM_STATUS_CARD_NOT_PRESENT: + _I("Sim card status: TAPI_SIM_STATUS_CARD_NOT_PRESENT"); + break; + case TAPI_SIM_STATUS_SIM_INITIALIZING: + _I("Sim card status: TAPI_SIM_STATUS_SIM_INITIALIZING"); + break; + case TAPI_SIM_STATUS_SIM_INIT_COMPLETED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_INIT_COMPLETED"); + break; + case TAPI_SIM_STATUS_SIM_PIN_REQUIRED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_PIN_REQUIRED"); + break; + case TAPI_SIM_STATUS_SIM_PUK_REQUIRED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_PUK_REQUIRED"); + break; + case TAPI_SIM_STATUS_CARD_BLOCKED: + _I("Sim card status: TAPI_SIM_STATUS_CARD_BLOCKED"); + break; + case TAPI_SIM_STATUS_SIM_NCK_REQUIRED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_NCK_REQUIRED"); + break; + case TAPI_SIM_STATUS_SIM_NSCK_REQUIRED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_NSCK_REQUIRED"); + break; + case TAPI_SIM_STATUS_SIM_SPCK_REQUIRED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_SPCK_REQUIRED"); + break; + case TAPI_SIM_STATUS_SIM_CCK_REQUIRED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_CCK_REQUIRED"); + break; + case TAPI_SIM_STATUS_CARD_REMOVED: + _I("Sim card status: TAPI_SIM_STATUS_CARD_REMOVED"); + break; + case TAPI_SIM_STATUS_SIM_LOCK_REQUIRED: + _I("Sim card status: TAPI_SIM_STATUS_SIM_LOCK_REQUIRED"); + break; + case TAPI_SIM_STATUS_CARD_CRASHED: + _I("Sim card status: TAPI_SIM_STATUS_CARD_CRASHED"); + break; + case TAPI_SIM_STATUS_CARD_POWEROFF: + _I("Sim card status: TAPI_SIM_STATUS_CARD_POWEROFF"); + break; + case TAPI_SIM_STATUS_UNKNOWN: + _I("Sim card status: TAPI_SIM_STATUS_UNKNOWN"); + break; + } + + _I("Sim_card_changed: %d", card_changed); +} + +static void _sim_status_get(void) +{ + int i = 0; + int ret = 0; + TelSimCardStatus_t sim_status; + int card_changed = 0; + + for (i = 0; i < TAPI_HANDLE_MAX + 1; ++i) { + if (s_info.handle[i]) { + ret = tel_get_sim_init_info (s_info.handle[i], &sim_status, &card_changed); + if (ret == 0) { + _sim_status_print(sim_status, card_changed); + + if (sim_status == TAPI_SIM_STATUS_SIM_INIT_COMPLETED || sim_status == TAPI_SIM_STATUS_SIM_PIN_REQUIRED) { + if (i < TAPI_HANDLE_MAX) { + s_info.sim_card_ready[i] = EINA_TRUE; + } + } else { + _E("SIM[%d] is not completed initialization [%d]", i, sim_status); + } + } else { + _E("Could not get sim[%d] status[%d]", i, ret); + } + } + } +} + +static void _sim_state_text_set(Eina_Bool flight_mode) +{ + Evas_Object *swipe_layout = lock_default_swipe_layout_get(); + ret_if(!swipe_layout); + + if (flight_mode) { + /* if flight mode, No service */ + _operator_sliding_label_create(swipe_layout, _("IDS_COM_BODY_NO_SERVICE")); + } else if (s_info.sim_card_ready[0] && s_info.sim_card_ready[1]) { + _operator_sliding_label_create(swipe_layout, ""); + } else if (s_info.sim_card_ready[0]) { + char *plmn_spn1 = _plmn_spn_network_get(0, s_info.handle[0]); + _operator_sliding_label_create(swipe_layout, plmn_spn1); + free(plmn_spn1); + } else if (s_info.sim_card_ready[1]) { + char *plmn_spn1 = _plmn_spn_network_get(1, s_info.handle[1]); + _operator_sliding_label_create(swipe_layout, plmn_spn1); + free(plmn_spn1); + } else { + _operator_sliding_label_create(swipe_layout, _("IDS_IDLE_MBODY_EMERGENCY_CALLS_ONLY")); + } +} + +static void _view_init(void) +{ + int flight_mode_state = EINA_FALSE; + int ret = 0; + + ret = lock_property_get_bool(PROPERTY_TYPE_VCONFKEY, VCONFKEY_TELEPHONY_FLIGHT_MODE, &flight_mode_state); + if (ret != LOCK_ERROR_OK) { + _E("Could not get 'VCONFKEY_TELEPHONY_FLIGHT_MODE' value"); + } + + _sim_state_text_set(flight_mode_state); +} + +static void _tel_init(void) +{ + char **cp_list = NULL; + unsigned int modem_num = 0; + + /* Get CP name list – cp_list */ + cp_list = tel_get_cp_name_list(); + ret_if(!cp_list); + + while (cp_list[modem_num]) { + /* Initialize TAPI handle */ + s_info.handle[modem_num] = tel_init(cp_list[modem_num]); + + if (cp_list[modem_num]) { + _E("s_info.handle[%d] = %s; ptr = %p", modem_num, cp_list[modem_num], s_info.handle[modem_num]); + } + + /* Move to next CP Name in cp_list */ + modem_num++; + } + + s_info.handle[modem_num] = NULL; + + /* free cp_list */ + free(cp_list); +} + +static void _tel_deinit(void) +{ + int i = 0; + while (s_info.handle[i]) { + /* De-initialize TAPI handle */ + tel_deinit(s_info.handle[i]); + s_info.handle[i] = NULL; + + /* Move to next handle */ + i++; + } +} + +static void _tel_ready_cb(keynode_t *key, void *data) +{ + Eina_Bool status = EINA_FALSE; + + status = vconf_keynode_get_bool(key); + _D("tel status[%d]", status); + + if (status) { /* Telephony State - READY */ + _tel_init(); + _sim_callback_register(); + _sim_status_get(); + + _view_init(); + } else { /* Telephony State – NOT READY */ + /* De-initialization is optional here (ONLY if required) */ + _tel_deinit(); + s_info.sim_card_ready[0] = EINA_FALSE; + s_info.sim_card_ready[1] = EINA_FALSE; + + _sim_callback_unregister(); + } +} + +static void _tel_flight_mode_cb(keynode_t *key, void *data) +{ + Eina_Bool flight_mode_state = EINA_FALSE; + + flight_mode_state = vconf_keynode_get_bool(key); + _sim_state_text_set(flight_mode_state); +} + +static void _on_sim_card_status_changed_cb(TapiHandle *handle, const char *noti_id, void *data, void *user_data) +{ + int handle_num = (int)user_data; + int *sim_status = data; + + _E("SIM[%p][%d] status[%d], [%d][%d]", handle, handle_num, *sim_status, s_info.sim_card_ready[0], s_info.sim_card_ready[1]); + + if (*sim_status == TAPI_SIM_STATUS_SIM_INIT_COMPLETED || *sim_status == TAPI_SIM_STATUS_SIM_PIN_REQUIRED) { + s_info.sim_card_ready[handle_num] = EINA_TRUE; + } else { + s_info.sim_card_ready[handle_num] = EINA_FALSE; + } + + _view_init(); +} + +static void _on_plmn_spn_changed_cb(TapiHandle *handle, const char *noti_id, void *data, void *user_data) +{ + int flight_mode_state = EINA_FALSE; + int ret = 0; + + ret_if(!handle); + + ret = lock_property_get_bool(PROPERTY_TYPE_VCONFKEY, VCONFKEY_TELEPHONY_FLIGHT_MODE, &flight_mode_state); + if (ret != LOCK_ERROR_OK) { + _E("Could not get the 'VCONFKEY_TELEPHONY_FLIGHT_MODE' value"); + } + + _sim_state_text_set(flight_mode_state); +} + +static void _sim_callback_register(void) +{ + int i = 0; + int ret = 0; + + for (i = 0; i < TAPI_HANDLE_MAX; ++i) { + if (s_info.handle[i]) { + ret = tel_register_noti_event(s_info.handle[i], TAPI_NOTI_SIM_STATUS, _on_sim_card_status_changed_cb, (void*)i); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to register '_on_sim_card_status_changed_cb' callback to handle[%d][%d]", i, ret); + } else { + _E("SIM card status changed event registered"); + } + + ret = tel_register_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_SPN_NAME, _on_plmn_spn_changed_cb, (void*)i); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to register '_on_plmn_spn_changed_cb' callback to handle[%d][%d]", i, ret); + } + + ret = tel_register_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_NETWORK_NAME, _on_plmn_spn_changed_cb, (void*)i); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to register '_on_plmn_spn_changed_cb' callback to handle: %i", i); + } + + ret = tel_register_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_SERVICE_TYPE, _on_plmn_spn_changed_cb, (void*) i); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to register network service type[%d][%d]", ret, i); + } + + ret = tel_register_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_NAME_OPTION, _on_plmn_spn_changed_cb, (void*) i); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to register network name option[%d][%d]", ret, i); + } + } else { + _E("No handle [%d]", i); + } + } +} + +static void _sim_callback_unregister(void) +{ + int i = 0; + int ret = 0; + for (i = 0; i < TAPI_HANDLE_MAX; ++i) { + if (s_info.handle[i]) { + ret = tel_deregister_noti_event(s_info.handle[i], TAPI_NOTI_SIM_STATUS); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to dereregister TAPI_NOTI_SIM_STATUS callback from handle: %i", i); + } else { + _D("SIM status changed event deregistered"); + } + + ret = tel_deregister_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_NETWORK_NAME); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to dereregister TAPI_PROP_NETWORK_PLMN callback from handle: %i", i); + } + + ret = tel_deregister_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_SPN_NAME); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to dereregister TAPI_PROP_NETWORK_SPN_NAME callback from handle: %i", i); + } + + ret = tel_deregister_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_SERVICE_TYPE); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to deregister network service type[%d][%d]", ret, i); + } + + ret = tel_deregister_noti_event(s_info.handle[i], TAPI_PROP_NETWORK_NAME_OPTION); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to deregister network name option[%d][%d]", ret, i); + } + + if (i == 0) { + ret = tel_deregister_noti_event(s_info.handle[i], TAPI_NOTI_CALL_PREFERRED_VOICE_SUBSCRIPTION); + if (ret != TAPI_API_SUCCESS) { + _E("Failed to dereregister callback to handle: %d", i); + } + } + } + } +} + + +lock_error_e lock_sim_state_init(void) +{ + int state = EINA_FALSE; + int ret = 0; + /* Check if Telephony state - READY */ + ret = lock_property_get_bool(PROPERTY_TYPE_VCONFKEY, VCONFKEY_TELEPHONY_READY, &state); + + _D("Telephony Ready : %d", state); + + if (ret == LOCK_ERROR_OK && state == EINA_TRUE) { + /* Telephony State - READY */ + /* Initialize TAPI handles */ + + _tel_init(); + _sim_callback_register(); + _sim_status_get(); + + _view_init(); + } else { + /* Telephony State – NOT READY, register for change in state */ + _D("Telephony state: [NOT Ready]"); + } + + /* Register for Telephony state change */ + ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_READY, _tel_ready_cb, NULL); + if (ret != 0) { + _E("Failed to register VCONFKEY_TELEPHONY_READY key changed callback"); + } + + ret = vconf_notify_key_changed(VCONFKEY_TELEPHONY_FLIGHT_MODE, _tel_flight_mode_cb, NULL); + if (ret != 0) { + _E("Failed to register VCONFKEY_TELEPHONY_FLIGHT_MODE key changed callback"); + } + + ret = vconf_notify_key_changed(VCONFKEY_CALL_STATE, _sim_controller_call_state_changed_cb, NULL); + if (ret != 0) { + _E("Failed to notify call state[%d]", ret); + } + + return LOCK_ERROR_OK; +} + +void lock_sim_state_resume(void) +{ + int state = FALSE; + int ret = 0; + int i = 0; + TelSimCardStatus_t sim_status; + int card_changed = 0; + + ret = lock_property_get_bool(PROPERTY_TYPE_VCONFKEY, VCONFKEY_TELEPHONY_READY, &state); + if (ret != LOCK_ERROR_OK || state == FALSE) { + _E("Failed to get telephony state[%d][%d]", state, ret); + return; + } + + for (i = 0; i < TAPI_HANDLE_MAX; ++i) { + if (s_info.handle[i]) { + ret = tel_get_sim_init_info(s_info.handle[i], &sim_status, &card_changed); + _D("SIM[%d] info[%d][%d][%d]", i, ret, sim_status, card_changed); + if (sim_status == TAPI_SIM_STATUS_SIM_INIT_COMPLETED || sim_status == TAPI_SIM_STATUS_SIM_PIN_REQUIRED) { + if (s_info.sim_card_ready[i] != EINA_TRUE) { + _E("SIM[%d] is init completed but local value is not ture", i); + } + } + } else { + _E("No handle[%d]", i); + } + } +} + +void lock_sim_state_deinit(void) +{ + _D("De-initialization"); + _tel_deinit(); + s_info.sim_card_ready[0] = EINA_FALSE; + s_info.sim_card_ready[1] = EINA_FALSE; + + _sim_callback_unregister(); +} + +void lock_sim_state_language_change(void) +{ + _on_plmn_spn_changed_cb(s_info.handle[0], "SELF", NULL, (void*) 0); + _on_plmn_spn_changed_cb(s_info.handle[1], "SELF", NULL, (void*) 1); + + if (s_info.handle[0] == NULL && s_info.handle[1] == NULL) { + int flight_mode = EINA_FALSE; + int ret = lock_property_get_bool(PROPERTY_TYPE_VCONFKEY, VCONFKEY_TELEPHONY_FLIGHT_MODE, &flight_mode); + if (ret != 0) { + _E("Failed to get flight mode[%d]", ret); + } + + _sim_state_text_set(flight_mode); + } +} diff --git a/src/simple-password.c b/src/simple-password.c deleted file mode 100755 index afe9ab1..0000000 --- a/src/simple-password.c +++ /dev/null @@ -1,305 +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 "lockscreen.h" -#include "util.h" -#include "log.h" -#include "password-verification.h" - -#define MAX_PASSWORD_NUM 4 -#define PASSWORD_ATTEMPTS_MAX_NUM 5 -#define VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT VCONFKEY_SETAPPL_PREFIX"/phone_lock_attempts_left" -#define VCONFKEY_SETAPPL_PASSWORD_TIMESTAMP_STR VCONFKEY_SETAPPL_PREFIX"/phone_lock_timestamp" -#define PASSWORD_TIMESTAMP_STR_LENGTH 512 -#define PASSWORD_BLOCK_SECONDS 30 - -static char simple_password[MAX_PASSWORD_NUM + 1] = {0}; -static int simple_password_length = 0; -static Evas_Coord simple_pw_down_y = 0; - -static void __simple_password_password_show(struct appdata *ad) -{ - char buf1[50] = {0}; - char buf2[50] = {0}; - int i = 1; - - for(i = 1; i <= simple_password_length; i++){ - snprintf(buf1, sizeof(buf1), "show,password%d", i); - snprintf(buf2, sizeof(buf2), "password%d", i); - edje_object_signal_emit(_EDJ(ad->ly_simple_password), buf1, buf2); - } - for(i = MAX_PASSWORD_NUM; i > simple_password_length; i--){ - snprintf(buf1, sizeof(buf1), "hide,password%d", i); - snprintf(buf2, sizeof(buf2), "password%d", i); - edje_object_signal_emit(_EDJ(ad->ly_simple_password), buf1, buf2); - } -} - -static void __simple_password_keypad_process(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - struct appdata *ad = data; - - LOCK_SCREEN_TRACE_DBG("source = %s", source); - if (strcmp("SOS", source) == 0) { - launch_emgcall(ad); - return; - } else if (strcmp("Backspace", source) == 0) { - if(simple_password_length <= 0){ - simple_password[0] = '\0'; - return; - } - simple_password_length--; - simple_password[simple_password_length] = '\0'; - } else { - if(ad->is_disabled){ - return; - } - if(simple_password_length >= MAX_PASSWORD_NUM){ - return; - }else { - simple_password[simple_password_length] = *source; - simple_password_length++; - } - - if(simple_password_length == MAX_PASSWORD_NUM){ - password_verification_verify(ad->h_password_policy, simple_password); - } - } - - LOCK_SCREEN_TRACE_DBG("simple_password = %s, simple_password_length = %d", simple_password, simple_password_length); - __simple_password_password_show(ad); -} - -static void __simple_password_layout_destroy(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - struct appdata *ad = data; - int i = 0; - LOCK_SCREEN_TRACE_DBG("__simple_password_layout_destroy"); - - for(i = 0; i <= MAX_PASSWORD_NUM; i++){ - simple_password[i] = 0; - } - simple_password_length = 0; - if (ad->password_timer) { - ecore_timer_del(ad->password_timer); - ad->password_timer = NULL; - } - if(ad->ly_simple_password){ - evas_object_del(ad->ly_simple_password); - ad->ly_simple_password = NULL; - } - password_verification_policy_destroy(ad->h_password_policy); - lockscreen_info_show(ad); -} - -static void __simple_password_mouse_down_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - Evas_Event_Mouse_Down *ei = event_info; - - simple_pw_down_y = ei->output.y; - - LOCK_SCREEN_TRACE_DBG("simple_pw_down_y = %d", simple_pw_down_y); -} - -static void __simple_password_mouse_up_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - struct appdata *ad = data; - Evas_Event_Mouse_Down *ei = event_info; - - Evas_Coord pos_up_y = ei->output.y; - - if((pos_up_y - simple_pw_down_y) > _X(300)){ - edje_object_signal_emit(_EDJ(ad->ly_simple_password), "hide,numberkeyboard", "sw.keypad.number"); - edje_object_signal_callback_add(_EDJ(ad->ly_simple_password), "hide,simplepw", "event", __simple_password_layout_destroy, ad); - } -} - -static void __simple_password_mouse_move_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - LOCK_SCREEN_TRACE_DBG("__simple_password_mouse_move_cb"); -} - -void __simple_password_check_result(void *data) -{ - struct appdata *ad = (struct appdata *) data; - - int value = -1; - - vconf_get_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, &value); - value--; - - if (value > 0 && value <= PASSWORD_ATTEMPTS_MAX_NUM) { - char temp_str[200] = {0}; - char temp_left[50] = {0}; - - vconf_set_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, - value); - if(value == 1) - { - snprintf(temp_left, sizeof(temp_left), _("IDS_IDLE_BODY_1_ATTEMPT_LEFT")); - } - else - { - snprintf(temp_left, sizeof(temp_left), _("IDS_IDLE_BODY_PD_ATTEMPTS_LEFT"), value); - } - snprintf(temp_str, sizeof(temp_str), "%s, %s", _("IDS_IDLE_BODY_INCORRECT_PASSWORD"), temp_left); - edje_object_part_text_set(_EDJ(ad->ly_simple_password), "txt.result", temp_str); - } else if (value == 0) { - time_t cur_time = time(NULL); - char cur_timestamp[64] = {0}; - char temp_str[512] = {0}; - - snprintf(cur_timestamp, sizeof(cur_timestamp), "%ld", cur_time); - vconf_set_str(VCONFKEY_SETAPPL_PASSWORD_TIMESTAMP_STR, cur_timestamp); - vconf_set_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, value); - ad->block_seconds = PASSWORD_BLOCK_SECONDS; - - snprintf(temp_str, sizeof(temp_str), _L("Input password again after %d seconds."), ad->block_seconds); - edje_object_part_text_set(_EDJ(ad->ly_simple_password), "txt.result", temp_str); - } -} - -static void __simple_password_check_result_cb (const char *event, void *data) -{ - __simple_password_check_result(data); -} - -static void __simple_password_results_update(void *data) -{ - int value = -1; - int ret = 0; - - struct appdata *ad = (struct appdata *) data; - - if (ad == NULL) { - return; - } - LOCK_SCREEN_TRACE_DBG("%s", __FUNCTION__); - - ret = - vconf_get_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, - &value); - - if (ret != 0) { - return; - } - - if (value == 0) { - char timestamp_str[512] = {0}; - char *temp = NULL; - int length = 0; - int temp_length = 0; - temp = vconf_get_str(VCONFKEY_SETAPPL_PASSWORD_TIMESTAMP_STR); - temp_length = strlen(temp); - length = (temp_length <= PASSWORD_TIMESTAMP_STR_LENGTH) ? temp_length : PASSWORD_TIMESTAMP_STR_LENGTH; - strncpy(timestamp_str, temp, length); - if(length == PASSWORD_TIMESTAMP_STR_LENGTH) { - timestamp_str[length-1] = '\0'; - }else { - timestamp_str[length] = '\0'; - } - if ((strcmp(timestamp_str, "") != 0) - || (strlen(timestamp_str) != 0)) { - time_t cur_time = time(NULL); - time_t last_lock_time; - sscanf(timestamp_str, "%ld", &last_lock_time); - - if ((cur_time - last_lock_time) < PASSWORD_BLOCK_SECONDS) { - ad->block_seconds = PASSWORD_BLOCK_SECONDS - (cur_time - last_lock_time); - LOCK_SCREEN_TRACE_DBG("ad->block_seconds = %d", ad->block_seconds); - ad->is_disabled = EINA_TRUE; - char temp_str[512] = {0}; - snprintf(temp_str, sizeof(temp_str), _L("Input password again after %d seconds."), ad->block_seconds); - edje_object_part_text_set(_EDJ(ad->ly_simple_password), "txt.result", temp_str); - } else { - ad->is_disabled = EINA_FALSE; - vconf_set_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, PASSWORD_ATTEMPTS_MAX_NUM); - } - } - } -} - -static Eina_Bool __simple_password_results_update_cb(void *data) -{ - __simple_password_results_update(data); - return EINA_TRUE; -} - -static void __simple_password_check_vconf_value(void *data) -{ - int phone_lock_value = -1; - struct appdata *ad = (struct appdata *) data; - - if (ad == NULL) { - return; - } - LOCK_SCREEN_TRACE_DBG("%s", __FUNCTION__); - - vconf_get_int(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, &phone_lock_value); - - if (phone_lock_value == 0) { - if (ad->password_timer) { - return; - } - ad->password_timer = ecore_timer_add(1, (Ecore_Task_Cb)__simple_password_results_update_cb, ad); - } else { - if (ad->password_timer) { - ecore_timer_del(ad->password_timer); - ad->password_timer = NULL; - } - ad->is_disabled = EINA_FALSE; - } -} - -static void __simple_password_check_vconf_value_cb(keynode_t * key, void *data) -{ - __simple_password_check_vconf_value(data); -} - -void simple_password_layout_create(void *data) -{ - struct appdata *ad = (struct appdata *)data; - if(ad == NULL){ - return; - } - - Evas_Object *keypad_layout = NULL; - - ad->h_password_policy = password_verification_policy_create(); - password_verification_callback_set(ad->h_password_policy, __simple_password_check_result_cb, ad); - lockscreen_info_hide(ad); - ad->ly_simple_password = elm_layout_add(ad->ly_main); - elm_layout_file_set(ad->ly_simple_password, EDJEFILE, "lock-simple-password"); - elm_object_part_content_set(ad->ly_main, "sw.phone-lock", ad->ly_simple_password); - edje_object_part_text_set(_EDJ(ad->ly_simple_password), "txt.title", _S("IDS_COM_BODY_ENTER_PASSWORD")); - - keypad_layout = elm_layout_add(ad->ly_simple_password); - elm_layout_file_set(keypad_layout, EDJEFILE, "lock-keypad-number"); - elm_object_part_content_set(ad->ly_simple_password, "sw.keypad.number", keypad_layout); - edje_object_signal_emit(_EDJ(ad->ly_simple_password), "show,numberkeyboard", "sw.keypad.number"); - edje_object_signal_callback_add(_EDJ(keypad_layout), "keypad_down_clicked", "*", __simple_password_keypad_process, ad); - evas_object_event_callback_add(ad->ly_simple_password, EVAS_CALLBACK_MOUSE_DOWN, __simple_password_mouse_down_cb, ad); - evas_object_event_callback_add(ad->ly_simple_password, EVAS_CALLBACK_MOUSE_MOVE, __simple_password_mouse_move_cb, ad); - evas_object_event_callback_add(ad->ly_simple_password, EVAS_CALLBACK_MOUSE_UP, __simple_password_mouse_up_cb, ad); - evas_object_show(keypad_layout); - vconf_notify_key_changed(VCONFKEY_SETAPPL_PASSWORD_ATTEMPTS_LEFT_INT, __simple_password_check_vconf_value_cb, ad); - __simple_password_check_vconf_value(ad); -} diff --git a/src/simple-password.h b/src/simple-password.h deleted file mode 100755 index cc2834e..0000000 --- a/src/simple-password.h +++ /dev/null @@ -1,22 +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 __SIMPLE_PASSWORD_H__ -#define __SIMPLE_PASSWORD_H__ - -void simple_password_layout_create(void *data); - -#endif diff --git a/src/util.c b/src/util.c deleted file mode 100755 index 0ab30b8..0000000 --- a/src/util.c +++ /dev/null @@ -1,460 +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 "util.h" -#include "sim-state.h" -#include "info.h" -#include "bg.h" -#include "noti.h" - -#define DEFAULT_BG_PATH "/opt/share/settings/Wallpapers/Home_default.jpg" -#define SYSTEM_RESUME "system_wakeup" - -static Evas_Coord pos_down_y = 0; - -void _set_win_property(Evas_Object * win) -{ - if (win == NULL) { - LOGD("[Error:%s] Invalid argument: win is NULL", __func__); - return; - } - - efl_util_set_system_notification_level(win, EFL_UTIL_NOTIFICATION_LEVEL_NORMAL); - efl_util_set_window_opaque_state(win, EFL_UTIL_OPAQUE_STATE_ON); -} - -Evas_Object *_add_layout(Evas_Object *parent, const char *file, const char *group) -{ - if (parent == NULL) - return NULL; - - Evas_Object *ly; - int r; - - ly = elm_layout_add(parent); - if (ly == NULL) - return NULL; - - r = elm_layout_file_set(ly, file, group); - if (!r) { - evas_object_del(ly); - return NULL; - } - evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - evas_object_show(ly); - - return ly; -} - -Evas_Object *_make_top_layout(struct appdata *ad) -{ - if (ad == NULL) - return NULL; - - Evas_Object *eo = NULL; - Evas_Object *conform = NULL; - - conform = elm_conformant_add(ad->win); - if(conform == NULL) { - return NULL; - } - -#if 0 - elm_object_style_set(conform, "indicator_overlap"); -#else - elm_object_signal_emit(conform, "elm,state,virtualkeypad,disable", ""); - elm_object_signal_emit(conform, "elm,state,indicator,overlap", ""); - elm_object_signal_emit(conform, "elm,state,clipboard,disable", ""); -#endif - - eo = _add_layout(conform, EDJEFILE, "lock-main"); - if (eo == NULL) - return NULL; - - evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - elm_win_resize_object_add(ad->win, conform); - elm_object_content_set(conform, eo); - evas_object_show(conform); - - return eo; -} - -Evas_Object *_make_slider(Evas_Object *parent) -{ - Evas_Object *layout = NULL; - - if (parent == NULL) { - LOCK_SCREEN_TRACE_DBG("The parent of slider is null"); - return NULL; - } - - layout = _add_layout(parent, EDJEFILE, "lock-slider"); - if (layout == NULL) { - return NULL; - } - - return layout; -} - -Evas_Object *_get_bg_image(Evas_Object *parent) -{ - Evas_Object *bg = NULL; - char *file = NULL; - Eina_Bool ret = EINA_FALSE; - - if (parent == NULL) - return NULL; - - if ((file = vconf_get_str(VCONFKEY_IDLE_LOCK_BGSET)) == NULL) { - file = vconf_get_str(VCONFKEY_BGSET); - } - - bg = elm_icon_add(parent); - if (bg == NULL) - return NULL; - elm_icon_aspect_fixed_set(bg, EINA_FALSE); - - if (file) { - ret = elm_icon_file_set(bg, file, NULL); - if (ret == EINA_FALSE) { - elm_icon_file_set(bg, DEFAULT_BG_PATH, NULL); - } - free(file); - } else { - elm_icon_file_set(bg, DEFAULT_BG_PATH, NULL); - } - return bg; -} - -void lockscreen_info_show(struct appdata *ad) -{ - if(ad == NULL){ - return; - } - - edje_object_signal_emit(_EDJ(ad->ly_main), "show,text.area", "text.area"); - edje_object_signal_emit(_EDJ(ad->ly_main), "show,sw.noti", "sw.noti"); - edje_object_signal_emit(_EDJ(ad->ly_main), "show,sim.state", "sim.state"); - edje_object_signal_emit(_EDJ(ad->ly_main), "show,rect.info", "rect.info"); - if(ad->slider != NULL) { - evas_object_show(ad->slider); - } -} - -void lockscreen_info_hide(struct appdata *ad) -{ - if(ad == NULL){ - return; - } - - edje_object_signal_emit(_EDJ(ad->ly_main), "hide,text.area", "text.area"); - edje_object_signal_emit(_EDJ(ad->ly_main), "hide,sw.noti", "sw.noti"); - edje_object_signal_emit(_EDJ(ad->ly_main), "hide,sim.state", "sim.state"); - edje_object_signal_emit(_EDJ(ad->ly_main), "hide,rect.info", "rect.info"); - if(ad->slider != NULL) { - evas_object_hide(ad->slider); - } -} - -static void _app_exit(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - struct appdata *ad = data; - _app_terminate(ad); -} - -static int _init_heynoti(void *data) -{ - struct appdata *ad = data; - if (ad == NULL) { - return EXIT_FAILURE; - } - int fd = -1, ret = -1; - LOCK_SCREEN_TRACE_DBG("[ == %s == ]", __func__); - - fd = heynoti_init(); - if (fd == -1) { - LOCK_SCREEN_TRACE_DBG("Heynoti init error\n"); - return EXIT_FAILURE; - } - - ret = heynoti_subscribe(fd, SYSTEM_RESUME, update_time, ad); - if (ret == -1) { - LOCK_SCREEN_TRACE_DBG("[Error] heynoti_subscribe : system_wakeup\n"); - return EXIT_FAILURE; - } - - ret = heynoti_attach_handler(fd); - if (ret == -1) { - LOCK_SCREEN_TRACE_DBG("[Error] heynoti_attach_handler failed.\n"); - return EXIT_FAILURE; - } - - ad->heynoti_fd = fd; - - return EXIT_SUCCESS; -} - -static void _fini_heynoti(void *data) -{ - struct appdata *ad = data; - if (ad == NULL) { - return; - } - LOCK_SCREEN_TRACE_DBG("[ == %s == ]", __func__); - heynoti_unsubscribe(ad->heynoti_fd, SYSTEM_RESUME, update_time); - heynoti_close(ad->heynoti_fd); - ad->heynoti_fd = 0; -} - -static void _pm_state_cb(keynode_t * node, void *data) -{ - LOCK_SCREEN_TRACE_DBG("_pm_state_cb"); - - struct appdata *ad = data; - int val = -1; - - if (vconf_get_int(VCONFKEY_PM_STATE, &val) < 0) { - LOCK_SCREEN_TRACE_ERR("Cannot get VCONFKEY_PM_STATE"); - return; - } - - if (val == VCONFKEY_PM_STATE_NORMAL) { - LOCK_SCREEN_TRACE_DBG("LCD on"); - update_time(ad); - } -} - -static Eina_Bool _init_widget_cb(void *data) -{ - struct appdata *ad = data; - int width, height; - LOGD("[ == %s == ]", __func__); - if (ad == NULL) - return ECORE_CALLBACK_CANCEL; - - elm_win_screen_size_get(ad->win, NULL, NULL, &width, &height); - - ad->slider = _make_slider(ad->ly_main); - evas_object_resize(ad->slider, width, SLIDER_RATIO_H * height); - evas_object_move(ad->slider, 0, SLIDER_RATIO_Y * height); - evas_object_show(ad->slider); - evas_object_geometry_get( - edje_object_part_object_get(_EDJ(ad->slider), "lock.wrapper.image.l"), - &ad->slider_rel1.x, &ad->slider_rel1.y, &ad->slider_rel1.w, - &ad->slider_rel1.h); - evas_object_geometry_get( - edje_object_part_object_get(_EDJ(ad->slider), "lock.wrapper.image.r"), - &ad->slider_rel2.x, &ad->slider_rel2.y, &ad->slider_rel2.w, - &ad->slider_rel2.h); - - set_sim_state(ad); - - ad->info = elm_layout_add(ad->win); - elm_layout_file_set(ad->info, EDJEFILE, "lock-info"); - evas_object_show(ad->info); - elm_object_part_content_set(ad->ly_main, "rect.info", ad->info); - _set_info(ad); - - if(_init_heynoti(ad) != EXIT_SUCCESS) { - LOCK_SCREEN_TRACE_DBG("heynoti ERR..!!"); - } - - if (vconf_notify_key_changed(VCONFKEY_PM_STATE, _pm_state_cb, ad) != 0) { - LOCK_SCREEN_TRACE_ERR("Fail vconf_notify_key_changed : VCONFKEY_PM_STATE"); - } - - int state = 0; - vconf_get_bool(VCONFKEY_LOCKSCREEN_EVENT_NOTIFICATION_DISPLAY, &state); - if(state){ - noti_process(ad); - } - - evas_object_event_callback_add(ad->event_bg, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb_s, ad); - evas_object_event_callback_add(ad->event_bg, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb_s, ad); - evas_object_event_callback_add(ad->event_bg, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move_cb_s, ad); - - evas_object_event_callback_add(ad->slider, EVAS_CALLBACK_MOUSE_DOWN, _slider_down_cb, ad); - evas_object_event_callback_add(ad->slider, EVAS_CALLBACK_MOUSE_UP, _slider_up_cb, ad); - evas_object_event_callback_add(ad->slider, EVAS_CALLBACK_MOUSE_MOVE, _slider_move_cb, ad); - - edje_object_signal_callback_add(_EDJ(ad->ly_main), "exit,app", "event", _app_exit, ad); - - vconf_set_int(VCONFKEY_IDLE_LOCK_STATE, VCONFKEY_IDLE_LOCK); - - return ECORE_CALLBACK_CANCEL; -} - -int _app_create(struct appdata *ad) -{ - Ecore_Evas *ee; - if (ad == NULL) - return -1; - LOGD("[ == %s == ]", __func__); - - ee = ecore_evas_object_ecore_evas_get(ad->win); - ecore_evas_name_class_set(ee, "LOCK_SCREEN", "LOCK_SCREEN"); - - evas_object_show(ad->win); - _set_win_property(ad->win); - - elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW); - - ad->ly_main = _make_top_layout(ad); - if (ad->ly_main == NULL) - return -1; - ad->event_bg = _get_bg_image(ad->ly_main); - if (ad->event_bg == NULL) - return -1; - elm_object_part_content_set(ad->ly_main, "sw.bg", ad->event_bg); - - return 0; -} - -int _app_reset(struct appdata *ad) -{ - if (ad == NULL) - return -1; - - if (ad->emgc_ug) { - ug_destroy(ad->emgc_ug); - ad->emgc_ug = NULL; - } - - static int initted = 0; - if(initted == 0) { - ecore_idler_add(_init_widget_cb, ad); - initted = 1; - } - - return 0; -} - -int _app_resume(struct appdata *ad) -{ - if (ad == NULL) - return -1; - - return 0; -} - -int _app_terminate(struct appdata *ad) -{ - if (ad == NULL) { - LOGD("[_app_terminate] Invalid argument : struct appdata is NULL\n"); - return -1; - } - - vconf_ignore_key_changed(VCONFKEY_PM_STATE, _pm_state_cb); - fini_sim_state(ad); - _fini_heynoti(ad); - - LOGD("[%s] app termiante", __func__); - elm_exit(); - - return 0; -} - -static void __layout_cb(ui_gadget_h ug, enum ug_mode mode, void *priv) -{ - struct appdata *ad; - Evas_Object *base; - - if (!ug || !priv) - return; - - ad = priv; - base = ug_get_layout(ug); - if (!base) - return; - - switch(mode) { - case UG_MODE_FULLVIEW: - LOCK_SCREEN_TRACE_DBG("[%s:%d]", __func__, __LINE__); - evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_win_resize_object_add(ad->win, base); - evas_object_show(base); - break; - case UG_MODE_FRAMEVIEW: - break; - default: - break; - } -} - -static void __result_cb(ui_gadget_h ug, service_h service, void *priv) -{ - LOCK_SCREEN_TRACE_DBG("result_cb\n"); -} - -static void __destroy_cb(ui_gadget_h ug, void *priv) -{ - struct appdata *ad = (struct appdata *)priv; - - if (!ug || !ad) { - return; - } - LOCK_SCREEN_TRACE_DBG("[%s:%d]", __func__, __LINE__); - - ug_destroy(ug); - ug = NULL; -} - -void launch_emgcall(struct appdata *ad) -{ - if (ad == NULL) - return; - - service_h service; - service_create(&service); - UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_ENABLE); - struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs)); - if (cbs == NULL) { - service_destroy(service); - return; - } - cbs->layout_cb = __layout_cb; - cbs->result_cb = __result_cb; - cbs->destroy_cb = __destroy_cb; - cbs->priv = (void *)ad; - - LOCK_SCREEN_TRACE_DBG("[%s:%d]", __func__, __LINE__); - - if (!service) { - service_destroy(service); - free(cbs); - return; - } - - service_add_extra_data(service, "emergency_dialer", "emergency"); - ad->emgc_ug = ug_create(NULL, "dialer-efl", UG_MODE_FULLVIEW, service, cbs); - service_destroy(service); - free(cbs); - - if (!ad->emgc_ug) { - LOCK_SCREEN_TRACE_DBG("dialer ug failed"); - return; - } -} diff --git a/src/util.h b/src/util.h deleted file mode 100755 index dd007cb..0000000 --- a/src/util.h +++ /dev/null @@ -1,35 +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 __UTIL_H__ -#define __UTIL_H__ - -#include "lockscreen.h" - -void _set_win_property(Evas_Object *win); - -Evas_Object *_add_layout(Evas_Object *parent, const char *file, const char *group); -Evas_Object *_make_top_layout(struct appdata *ad); -Evas_Object *_get_bg_image(Evas_Object *parent); -void lockscreen_info_show(struct appdata *ad); -void lockscreen_info_hide(struct appdata *ad); -void launch_emgcall(struct appdata *ad); - -int _app_create(struct appdata *ad); -int _app_reset(struct appdata *ad); -int _app_terminate(struct appdata *ad); - -#endif diff --git a/src/window.c b/src/window.c new file mode 100644 index 0000000..d05d35f --- /dev/null +++ b/src/window.c @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2009-2014 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 "lockscreen.h" +#include "log.h" +#include "window.h" + +#define STR_ATOM_PANEL_SCROLLABLE_STATE "_E_MOVE_PANEL_SCROLLABLE_STATE" + +static struct _s_info { + Evas_Object *win; + int win_w; + int win_h; +} s_info = { + .win = NULL, + .win_w = 0, + .win_h = 0, +}; + +Evas_Object *lock_window_win_get(void) +{ + return s_info.win; +} + +int lock_window_width_get(void) +{ + return s_info.win_w; +} + +int lock_window_height_get(void) +{ + return s_info.win_h; +} + +Evas_Object *lock_window_create(int type) +{ + int x = 0, y = 0, w = 0, h = 0; + + Evas_Object *win = elm_win_add(NULL, "LOCKSCREEN", ELM_WIN_NOTIFICATION); + retv_if(!win, NULL); + + elm_win_alpha_set(win, EINA_TRUE); + elm_win_title_set(win, "LOCKSCREEN"); + elm_win_borderless_set(win, EINA_TRUE); + elm_win_autodel_set(win, EINA_TRUE); + elm_win_role_set(win, "no-dim"); + + elm_win_screen_size_get(win, &x, &y, &w, &h); + + s_info.win = win; + s_info.win_w = w; + s_info.win_h = h; + + return win; +} -- 2.7.4