From: jk7744.park Date: Sat, 24 Oct 2015 06:48:02 +0000 (+0900) Subject: tizen 2.4 release X-Git-Tag: accepted/tizen/2.4/mobile/20151029.040908^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d9ba80439dff5daf568dc1729122f7f5634b0847;p=apps%2Flocation%2Fmyplace.git tizen 2.4 release --- diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..51c5852 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,3 @@ +Jongmun Woo +Young-Ae Kang +Kyoungjun Sung diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..77eab3f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,64 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(myplace C) +SET(PKG_NAME org.tizen.myplace) + +# Version control +SET(VERSION_MAJOR 0) +SET(VERSION "${VERSION_MAJOR}.0.1") + +# Architecture +FIND_PROGRAM(UNAME NAMES uname) +EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") +IF("${ARCH}" STREQUAL "arm") + ADD_DEFINITIONS("-D_SOUND_EQ_ARCH_ARM_") +ENDIF() + +SET(COMMON_C_FLAGS "${CMAKE_C_FLAGS} -fPIE") +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(BINDIR "${PREFIX}/bin") +SET(LIBDIR "${PREFIX}/lib") +SET(RESDIR "${PREFIX}/res") +SET(DATADIR "${PREFIX}/data") +SET(IMGDIR "${DATADIR}/images") +SET(LOCALE_DIR "${RESDIR}/locale") +SET(EDJ_DIR "${RESDIR}/edje") + +SET(RW_PREFIX ${CMAKE_INSTALL_RW_PREFIX}) + +IF("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE "Release") +ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") +MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") + +INCLUDE(FindPkgConfig) + +# Check external libraries +INCLUDE(FindPkgConfig) +pkg_check_modules(MYPLACE_EXT_LIBS "REQUIRED" glib-2.0 gthread-2.0 efl-extension ui-gadget-1 capi-network-wifi capi-geofence-manager capi-network-bluetooth capi-appfw-application capi-system-info evas elementary edje capi-location-manager dlog vconf appcore-efl ecore) + +SET(EXTRA_CFLAGS "") +FOREACH(flag ${${MYPLACE_EXT_LIBS}_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${COMMON_C_FLAGS} ${EXTRA_CFLAGS}") + +ADD_DEFINITIONS("-DMYPLACE_PKG=\"${PKG_NAME}\"") +ADD_DEFINITIONS("-DRES_DIR=\"${RESDIR}\"") +ADD_DEFINITIONS("-DIMG_DIR=\"${IMGDIR}\"") +ADD_DEFINITIONS("-DEDJ_DIR=\"${EDJ_DIR}\"") +ADD_DEFINITIONS("-DLOCALE_DIR=\"${LOCALE_DIR}\"") + +# install application HOME directory +INSTALL(DIRECTORY DESTINATION ${DATADIR}) + +# install smack rule file +INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.myplace.efl DESTINATION /etc/smack/accesses.d) + +INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resources/data/xml/ DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.xml") +INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/resources/data/images/ DESTINATION ${IMGDIR} FILES_MATCHING PATTERN "*.*") + + +ADD_SUBDIRECTORY(src) +ADD_SUBDIRECTORY(resources/edc) +ADD_SUBDIRECTORY(resources/po) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f94008a --- /dev/null +++ b/LICENSE @@ -0,0 +1,206 @@ +Copyright (c) 2000 - 2011 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/org.tizen.myplace.efl b/org.tizen.myplace.efl new file mode 100644 index 0000000..da41519 --- /dev/null +++ b/org.tizen.myplace.efl @@ -0,0 +1,44 @@ +org.tizen.myplace org.tizen.myplace rwx--- ------ +org.tizen.myplace ug-launcher r-x--- ------ +org.tizen.myplace system::media rwxat- ------ +org.tizen.myplace system::homedir rwxat- ------ +org.tizen.myplace system::share rwxat- ------ +org.tizen.myplace system::pulseaudio rwxat- ------ +org.tizen.myplace sys-assert::core rwxat- ------ +org.tizen.myplace org.tizen.indicator rwx--- ------ +org.tizen.myplace org.tizen.indicator_shm r----- ------ +org.tizen.indicator org.tizen.myplace rwx--- ------ +e17 org.tizen.myplace -w---- ------ +org.tizen.myplace system::use_internet rw---- ------ +system::use_internet org.tizen.myplace rw---- ------ +org.tizen.myplace system::app_logging -w---- ------ +org.tizen.myplace aul::launch --x--- ------ +org.tizen.myplace org.tizen.browser --x--- ------ +org.tizen.browser org.tizen.myplace rw---- ------ +org.tizen.myplace xorg rw---- ------ +org.tizen.myplace isf rwx--- ------ +org.tizen.myplace pkgmgr::db rw---l ------ +org.tizen.myplace ail::db rw---- ------ +org.tizen.myplace ug_bluetooth r-x--- ------ +org.tizen.myplace bt-service::public -w---- ------ +org.tizen.myplace bt-service::platform rw---- ------ +org.tizen.myplace resman::db rw---- ------ +org.tizen.myplace stest-service -w---- ------ +org.tizen.myplace data-provider-master rw---- ------ +org.tizen.myplace org.tizen.myplace::private rwx--- ------ +org.tizen.myplace secure-storage::pkcs12 rw---- ------ +org.tizen.myplace isf::manager rw---- ------ +org.tizen.myplace locationfw::client rwx--- ------ +connman org.tizen.myplace rwx--- ------ +org.tizen.myplace privacy-manager::db rwxa-- ------ +org.tizen.myplace tizen::vconf::public::r::platform::rw r----l ------ +org.tizen.myplace tizen::vconf::location::enable r----l ------ +org.tizen.myplace sdbd r----l ------ +org.tizen.myplace tizen::vconf::camcorder r----l ------ +org.tizen.myplace tizen::vconf::display r----l ------ +org.tizen.myplace tizen::vconf::setting r----l ------ +org.tizen.myplace tizen::vconf::setting::admin r----l ------ +org.tizen.myplace device::app_logging rw---- ------ +org.tizen.myplace device::sys_logging rw---- ------ +org.tizen.myplace tizen::vconf::public::r r----l ------ +org.tizen.myplace pulseaudio rw---- ------ diff --git a/org.tizen.myplace.manifest b/org.tizen.myplace.manifest new file mode 100644 index 0000000..5cf5a5e --- /dev/null +++ b/org.tizen.myplace.manifest @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.tizen.myplace.xml b/org.tizen.myplace.xml new file mode 100644 index 0000000..58d67b5 --- /dev/null +++ b/org.tizen.myplace.xml @@ -0,0 +1,27 @@ + + + + Youngae kang + JongMun Woo + MyPlace application + + http://tizen.org/privilege/application.launch + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/location + http://tizen.org/privilege/location.enable + http://tizen.org/privilege/packagemanager.info + http://tizen.org/privilege/haptic + http://tizen.org/privilege/network.get + http://tizen.org/privilege/network.profile + http://tizen.org/privilege/network.set + http://tizen.org/privilege/bluetooth + http://tizen.org/privilege/bluetooth.admin + http://tizen.org/privilege/internet + + + + + + + + diff --git a/packaging/org.tizen.myplace.spec b/packaging/org.tizen.myplace.spec new file mode 100644 index 0000000..64b20ab --- /dev/null +++ b/packaging/org.tizen.myplace.spec @@ -0,0 +1,78 @@ +Name: org.tizen.myplace +Summary: My places +Version: 1.0.1 +Release: 1 +Group: Applications/Location +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz + +%if "%{?tizen_profile_name}" == "tv" +ExcludeArch: %{arm} %ix86 x86_64 +%endif + +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(capi-system-info) +BuildRequires: pkgconfig(efl-extension) +BuildRequires: pkgconfig(ui-gadget-1) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(edje) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(vconf) +BuildRequires: pkgconfig(appcore-efl) +BuildRequires: pkgconfig(ecore) +BuildRequires: pkgconfig(capi-location-manager) +BuildRequires: pkgconfig(capi-network-wifi) +BuildRequires: pkgconfig(capi-geofence-manager) +BuildRequires: pkgconfig(capi-network-bluetooth) +BuildRequires: edje-bin +BuildRequires: cmake +BuildRequires: gettext-tools +Requires(post): /sbin/ldconfig +Requires(post): /usr/bin/vconftool +requires(postun): /sbin/ldconfig + +%define appdir /usr/apps/org.tizen.myplace + +%description +Manage places for geofence service. + + +%prep +%setup -q + +%build +%define PREFIX "/usr/apps/org.tizen.myplace" +%define RW_PREFIX "/opt/usr/apps/org.tizen.myplace" + +export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" +export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" +export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" + +cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} -DCMAKE_INSTALL_RW_PREFIX=%{RW_PREFIX} + +make %{?jobs:-j%jobs} + + +%install +rm -rf %{buildroot} + +%make_install + + +%post +/sbin/ldconfig + +#/usr/bin/vconftool set -t int file/private/myplace/geofence 1 -g 5000 -f -s org.tizen.myplace + +%postun -p /sbin/ldconfig + +%files +%manifest org.tizen.myplace.manifest +/etc/smack/accesses.d/org.tizen.myplace.efl +%defattr(-,root,root,-) +%{appdir}/* +%defattr(-,root,root,757) +/usr/share/packages/org.tizen.myplace.xml + +%defattr(-,app,app,-) diff --git a/resources/data/images/core_icon_back.png b/resources/data/images/core_icon_back.png new file mode 100644 index 0000000..baf1df0 Binary files /dev/null and b/resources/data/images/core_icon_back.png differ diff --git a/resources/data/images/settings_ic_delete.png b/resources/data/images/settings_ic_delete.png new file mode 100644 index 0000000..c4c9496 Binary files /dev/null and b/resources/data/images/settings_ic_delete.png differ diff --git a/resources/data/images/settings_ic_location.png b/resources/data/images/settings_ic_location.png new file mode 100644 index 0000000..36bca43 Binary files /dev/null and b/resources/data/images/settings_ic_location.png differ diff --git a/resources/data/xml/myplace_ChangeableColorInfo.xml b/resources/data/xml/myplace_ChangeableColorInfo.xml new file mode 100644 index 0000000..19a5d42 --- /dev/null +++ b/resources/data/xml/myplace_ChangeableColorInfo.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/data/xml/myplace_ChangeableFontInfo.xml b/resources/data/xml/myplace_ChangeableFontInfo.xml new file mode 100644 index 0000000..5e5cad4 --- /dev/null +++ b/resources/data/xml/myplace_ChangeableFontInfo.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/resources/edc/CMakeLists.txt b/resources/edc/CMakeLists.txt new file mode 100644 index 0000000..fcddb9d --- /dev/null +++ b/resources/edc/CMakeLists.txt @@ -0,0 +1,21 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(myplace C CXX) + +ADD_CUSTOM_TARGET(map_view.edj + COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/../data/images + ${CMAKE_CURRENT_SOURCE_DIR}/map_view.edc ${CMAKE_CURRENT_SOURCE_DIR}/map_view.edj + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/map_view.edc +) +ADD_CUSTOM_TARGET(detail_view.edj + COMMAND edje_cc -no-save -id ${CMAKE_CURRENT_SOURCE_DIR}/../data/images + ${CMAKE_CURRENT_SOURCE_DIR}/detail_view.edc ${CMAKE_CURRENT_SOURCE_DIR}/detail_view.edj + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/detail_view.edc +) + +ADD_DEPENDENCIES(${PROJECT_NAME} map_view.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} detail_view.edj) + + +#install binary & edj files +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/map_view.edj DESTINATION ${EDJ_DIR}) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/detail_view.edj DESTINATION ${EDJ_DIR}) diff --git a/resources/edc/detail_view.edc b/resources/edc/detail_view.edc new file mode 100644 index 0000000..4588471 --- /dev/null +++ b/resources/edc/detail_view.edc @@ -0,0 +1,64 @@ + +collections { + base_scale: 1.7; + images { + image: "settings_ic_delete.png" COMP; + } + group { name: "delete_object"; + parts { + part { + name: "settings_ic_delete"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 30 30; + max: 60 60; + fixed: 1 1; + align: 0.5 0.5; + color_class: F060L1; + image { normal: "settings_ic_delete.png"; } + } + description { + state: "press" 0.0; + inherit: "default" 0.0; + color_class: F060L1P; + } + description { + state: "dim" 0.0; + inherit: "default" 0.0; + color_class: F060L1D; + } + } + } + programs { + program { + name: "icon_press"; + signal: "press"; + source: "button"; + script { + set_state(PART:"settings_ic_delete", "press", 0.0); + } + } + program { + name: "icon_dim"; + signal: "dim"; + source: "button"; + script { + set_state(PART:"settings_ic_delete", "dim", 0.0); + } + } + program { + name: "icon_normal"; + signal: "normal"; + source: "button"; + script { + set_state(PART:"settings_ic_delete", "default", 0.0); + } + } + } + } +} + diff --git a/resources/edc/map_view.edc b/resources/edc/map_view.edc new file mode 100644 index 0000000..1a5db01 --- /dev/null +++ b/resources/edc/map_view.edc @@ -0,0 +1,63 @@ + +collections { + base_scale: 1.7; + images { + image: "settings_ic_location.png" COMP; + } + group { name: "map_object"; + parts { + part { + name: "setting_ic_location"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 60 60; + max: 60 60; + fixed: 1 1; + align: 0.5 0.5; + color_class: F060L1; + image { normal: "settings_ic_location.png"; } + } + description { + state: "press" 0.0; + inherit: "default" 0.0; + color_class: F060L1P; + } + description { + state: "dim" 0.0; + inherit: "default" 0.0; + color_class: F060L1D; + } + } + } + programs { + program { + name: "icon_press"; + signal: "press"; + source: "button"; + script { + set_state(PART:"setting_ic_location", "press", 0.0); + } + } + program { + name: "icon_dim"; + signal: "dim"; + source: "button"; + script { + set_state(PART:"setting_ic_location", "dim", 0.0); + } + } + program { + name: "icon_normal"; + signal: "normal"; + source: "button"; + script { + set_state(PART:"setting_ic_location", "default", 0.0); + } + } + } + } +} diff --git a/resources/po/CMakeLists.txt b/resources/po/CMakeLists.txt new file mode 100644 index 0000000..a03bcb6 --- /dev/null +++ b/resources/po/CMakeLists.txt @@ -0,0 +1,24 @@ +# for i18n +SET(POFILES ar.po az.po bg.po ca.po cs.po da.po de.po el.po en_GB.po en_PH.po en_US.po es.po es_MX.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.po ja.po ka.po kk.po ko.po lt.po lv.po mk.po nl.po nb.po pl.po pt.po pt_BR.po ro.po ru.po sk.po sl.po sr.po sv.po tr.po uk.po uz.po zh_CN.po zh_HK.po zh_SG.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 res/locale/${lang}/LC_MESSAGES RENAME ${PKG_NAME}.mo) + SET(moFiles ${moFiles} ${moFile}) +ENDFOREACH(pofile) + +MESSAGE(".mo files: ${moFiles}") +ADD_CUSTOM_TARGET(po ALL DEPENDS ${moFiles}) + diff --git a/resources/po/ar.po b/resources/po/ar.po new file mode 100644 index 0000000..9a6a02c --- /dev/null +++ b/resources/po/ar.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "تمت" + +msgid "IDS_COM_SK_OK" +msgstr "موافق" + +msgid "IDS_COM_SK_CANCEL" +msgstr "إلغاء" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "اختيار الكل" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "الأماكن المفضلة لدي" + +msgid "IDS_FM_OPT_ADD" +msgstr "إضافة" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "تم تحديد %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "المكتب" + +msgid "IDS_ST_BODY_NAME" +msgstr "الاسم" + +msgid "IDS_LBS_BODY_MAP" +msgstr "خريطة" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "البلوتوث" + +msgid "IDS_COM_SK_SELECT" +msgstr "اختيار" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "تتعذر الإضافة." + +msgid "IDS_COM_BODY_NONE" +msgstr "لا شيء" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "موجود مسبقا." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "لا يوجد اسم" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "احفظ مواقعك المفضلة لاستخدامها مع التطبيقات التي تتطلب معلومات حول الموقع." + +msgid "IDS_ES_BODY_HOME" +msgstr "بيت" + +msgid "IDS_COM_BODY_CAR" +msgstr "سيارة" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "سيوفر جهازك المعلومات والخدمات ذات الصلة باستخدام الخرائط أو Wi-Fi أو البلوتوث عندما يكتشف أنك في مواقع محفوظة." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "تحديد طريقة" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "مسح" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "إضافة مكان" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "اسم المكان مستخدم مسبقًا." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "تعديل المكان" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "غير محدد" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "لم يتم العثور على أية نتيجة" + diff --git a/resources/po/az.po b/resources/po/az.po new file mode 100644 index 0000000..ae857fc --- /dev/null +++ b/resources/po/az.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Yerinə yetirildi" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Ləğv et" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Hamısını seç" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mənim yerlərim" + +msgid "IDS_FM_OPT_ADD" +msgstr "Əlavə et" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seçilmişdir" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "İdarə" + +msgid "IDS_ST_BODY_NAME" +msgstr "Ad" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Xəritə" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Göndər" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Əlavə etmək mümkün deyil." + +msgid "IDS_COM_BODY_NONE" +msgstr "Yoxdur" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Artıq mövcuddur." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Ad yoxdur" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Sevimli yerlərinizi məkan məlumatları tələb edən xidmətlərlə istifadə etmək üçün saxlayın." + +msgid "IDS_ES_BODY_HOME" +msgstr "Ev" + +msgid "IDS_COM_BODY_CAR" +msgstr "Avtomobil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Cihazınız saxlanmış yerdə olduğunuzu müəyyən etdikdə xəritələr, Wi-Fi və ya Bluetooth vasitəsilə müvafiq məlumat və xidmətləri təmin edəcək." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Üsulu seçin" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Sil" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Yer əlavə et" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Yerin adı artıq istifadədədir." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Yeri redkt et" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Seçilməyib" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nəticə tapılmadı" + diff --git a/resources/po/bg.po b/resources/po/bg.po new file mode 100644 index 0000000..af10618 --- /dev/null +++ b/resources/po/bg.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Готово" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Отмени" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Избери всички" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Моите места" + +msgid "IDS_FM_OPT_ADD" +msgstr "Добавяне" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d избрани" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Офис" + +msgid "IDS_ST_BODY_NAME" +msgstr "Име" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Карта" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Избери" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Не може да се добави" + +msgid "IDS_COM_BODY_NONE" +msgstr "Няма" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Вече съществува." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Без име" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Записвайте любимите си местоположения, за да могат да се използват с приложения, които изискват информация за местоположение." + +msgid "IDS_ES_BODY_HOME" +msgstr "Начало" + +msgid "IDS_COM_BODY_CAR" +msgstr "Автомобил" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Вашето устройство ще предоставя подходяща информация и услуги чрез карти, Wi-Fi или Bluetooth, когато разпознае, че сте в записаните местоположения." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Изберете метод" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Изтриване" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Доб. на място" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Името на мястото вече се използва." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Редак. място" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Не е избрано" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Няма намерени резултати" + diff --git a/resources/po/ca.po b/resources/po/ca.po new file mode 100644 index 0000000..2fa416a --- /dev/null +++ b/resources/po/ca.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Finalitzat" + +msgid "IDS_COM_SK_OK" +msgstr "Acceptar" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancel" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleccioni-ho tot" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Els meus llocs" + +msgid "IDS_FM_OPT_ADD" +msgstr "Afegir" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seleccionats" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Oficina" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nom" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Selec." + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "No es pot afegir" + +msgid "IDS_COM_BODY_NONE" +msgstr "Cap" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Ja existeix" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sense nom" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Desar les seves ubicacions preferides per utilitzar-les amb les aplicacions que requereixin informació d'ubicació." + +msgid "IDS_ES_BODY_HOME" +msgstr "Inici" + +msgid "IDS_COM_BODY_CAR" +msgstr "Cotxe" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "El dispositiu proporcionarà informació i serveis apropiats utilitzant mapes, Wi-Fi o Bluetooth quan reconegui que es troba a ubicacions desades." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar mètode" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Esborrar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Afegir lloc" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nom de lloc en ús." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar lloc" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "No s'ha seleccionat" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No s'han trobat resultats" + diff --git a/resources/po/cs.po b/resources/po/cs.po new file mode 100644 index 0000000..d373666 --- /dev/null +++ b/resources/po/cs.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Hotovo" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Zrušit" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Vybrat vše" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Moje místa" + +msgid "IDS_FM_OPT_ADD" +msgstr "Přidat" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Vybráno %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Kancelář" + +msgid "IDS_ST_BODY_NAME" +msgstr "Jméno" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Vybrat" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Nelze přidat." + +msgid "IDS_COM_BODY_NONE" +msgstr "Žádná" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Již existuje." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Žádný název" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Uložte svá oblíbená místa, aby je mohly využít aplikace, které vyžadují informace o poloze." + +msgid "IDS_ES_BODY_HOME" +msgstr "Domů" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automobil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Zařízení bude poskytovat relevantní informace a služby prostřednictvím map, Wi-Fi nebo Bluetooth, když rozpozná, že se nacházíte na uložených místech." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Zvolit metodu" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Odstranit" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Přidat místo" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Název místa je už použit." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Upravit místo" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nevybráno" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nebyly nalezeny žádné výsledky" + diff --git a/resources/po/da.po b/resources/po/da.po new file mode 100644 index 0000000..07fcbe9 --- /dev/null +++ b/resources/po/da.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Udført" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Annullér" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Vælg alle" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mine steder" + +msgid "IDS_FM_OPT_ADD" +msgstr "Tilføj" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d valgt" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Arbejde" + +msgid "IDS_ST_BODY_NAME" +msgstr "Navn" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Kort" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Vælg" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Der kan ikke tilføjes." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ingen" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Findes allerede." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Intet navn" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Gem dine yndlingsplaceringer til brug med programmer, der kræver placeringsoplysninger." + +msgid "IDS_ES_BODY_HOME" +msgstr "Hjem" + +msgid "IDS_COM_BODY_CAR" +msgstr "Bil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Enheden giver relevante oplysninger og tjenester ved hjælp af kort, Wi-Fi eller Bluetooth, når den genkender, at du er på gemte placeringer." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Vælg metode" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Slet" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Tilføj sted" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Stednavnet er allerede i brug." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Rediger sted" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ikke valgt" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Ingen resultater fundet" + diff --git a/resources/po/de.po b/resources/po/de.po new file mode 100644 index 0000000..ecd30fc --- /dev/null +++ b/resources/po/de.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "OK" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Abbrechen" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Alle auswählen" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Meine Orte" + +msgid "IDS_FM_OPT_ADD" +msgstr "Hinzufügen" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d ausgewählt" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Büro" + +msgid "IDS_ST_BODY_NAME" +msgstr "Name" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Karte" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Auswählen" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Hinzufügen nicht möglich" + +msgid "IDS_COM_BODY_NONE" +msgstr "Keine" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Bereits vorhanden" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Kein Name" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Bevorzugte Standorte für die Verwendung mit Anwendungen speichern, die Standortinformationen benötigen." + +msgid "IDS_ES_BODY_HOME" +msgstr "Startseite" + +msgid "IDS_COM_BODY_CAR" +msgstr "Auto" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Ihr Gerät stellt relevante Informationen und Dienste mithilfe von Karten, WLAN oder Bluetooth bereit, wenn es erkennt, dass Sie sich an gespeicherten Standorten befinden." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Methode auswählen" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Löschen" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Neuer Ort" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Standortname wird bereits verwendet." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Bearbeiten" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nicht ausgewählt" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Keine Ergebnisse" + diff --git a/resources/po/el.po b/resources/po/el.po new file mode 100644 index 0000000..3e03917 --- /dev/null +++ b/resources/po/el.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Τέλος" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Άκυρο" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Επιλογή όλων" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Οι τοποθεσίες μου" + +msgid "IDS_FM_OPT_ADD" +msgstr "Προσθήκη" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Επιλέχθηκαν %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Γραφείο" + +msgid "IDS_ST_BODY_NAME" +msgstr "Όνομα" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Χάρτης" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Επιλογή" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Δεν είναι δυνατή η προσθήκη." + +msgid "IDS_COM_BODY_NONE" +msgstr "Κανένα" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Υπάρχει ήδη." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Κανένα όνομα" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Αποθηκεύστε τις αγαπημένες σας τοποθεσίες για να τις χρησιμοποιείτε σε εφαρμογές που απαιτούν πληροφορίες τοποθεσίας." + +msgid "IDS_ES_BODY_HOME" +msgstr "Αρχική" + +msgid "IDS_COM_BODY_CAR" +msgstr "Οδήγηση" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Η συσκευή σας θα παρέχει σχετικές πληροφορίες και υπηρεσίες, χρησιμοποιώντας τους χάρτες, το Wi-Fi ή το Bluetooth, όταν αναγνωρίζει ότι βρίσκεστε σε κάποια από τις αποθηκευμένες τοποθεσίες σας." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Επιλογή μεθόδου" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Διαγραφή" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Προσθ. μέρους" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Το όνομα του μέρους χρησιμοποιείται ήδη." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Επεξ. μέρους" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Δεν έχει επιλεγεί" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Δεν βρέθηκαν αποτελέσματα" + diff --git a/resources/po/el_GR.po b/resources/po/el_GR.po new file mode 100644 index 0000000..3e03917 --- /dev/null +++ b/resources/po/el_GR.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Τέλος" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Άκυρο" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Επιλογή όλων" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Οι τοποθεσίες μου" + +msgid "IDS_FM_OPT_ADD" +msgstr "Προσθήκη" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Επιλέχθηκαν %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Γραφείο" + +msgid "IDS_ST_BODY_NAME" +msgstr "Όνομα" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Χάρτης" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Επιλογή" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Δεν είναι δυνατή η προσθήκη." + +msgid "IDS_COM_BODY_NONE" +msgstr "Κανένα" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Υπάρχει ήδη." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Κανένα όνομα" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Αποθηκεύστε τις αγαπημένες σας τοποθεσίες για να τις χρησιμοποιείτε σε εφαρμογές που απαιτούν πληροφορίες τοποθεσίας." + +msgid "IDS_ES_BODY_HOME" +msgstr "Αρχική" + +msgid "IDS_COM_BODY_CAR" +msgstr "Οδήγηση" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Η συσκευή σας θα παρέχει σχετικές πληροφορίες και υπηρεσίες, χρησιμοποιώντας τους χάρτες, το Wi-Fi ή το Bluetooth, όταν αναγνωρίζει ότι βρίσκεστε σε κάποια από τις αποθηκευμένες τοποθεσίες σας." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Επιλογή μεθόδου" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Διαγραφή" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Προσθ. μέρους" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Το όνομα του μέρους χρησιμοποιείται ήδη." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Επεξ. μέρους" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Δεν έχει επιλεγεί" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Δεν βρέθηκαν αποτελέσματα" + diff --git a/resources/po/en.po b/resources/po/en.po new file mode 100644 index 0000000..9a1565c --- /dev/null +++ b/resources/po/en.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Done" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancel" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Select all" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "My places" + +msgid "IDS_FM_OPT_ADD" +msgstr "Add" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selected" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Office" + +msgid "IDS_ST_BODY_NAME" +msgstr "Name" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Map" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Select" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Unable to add." + +msgid "IDS_COM_BODY_NONE" +msgstr "None" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Already exists." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "No name" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Save your favourite locations for use with applications that require location information." + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "Car" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Your device will provide relevant information and services using maps, Wi-Fi, or Bluetooth when it recognises that you are at saved locations." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Select method" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Delete" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Add place" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Place name already in use." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Edit place" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Not selected" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No results found" + diff --git a/resources/po/en_GB.po b/resources/po/en_GB.po new file mode 100644 index 0000000..9a1565c --- /dev/null +++ b/resources/po/en_GB.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Done" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancel" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Select all" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "My places" + +msgid "IDS_FM_OPT_ADD" +msgstr "Add" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selected" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Office" + +msgid "IDS_ST_BODY_NAME" +msgstr "Name" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Map" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Select" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Unable to add." + +msgid "IDS_COM_BODY_NONE" +msgstr "None" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Already exists." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "No name" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Save your favourite locations for use with applications that require location information." + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "Car" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Your device will provide relevant information and services using maps, Wi-Fi, or Bluetooth when it recognises that you are at saved locations." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Select method" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Delete" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Add place" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Place name already in use." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Edit place" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Not selected" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No results found" + diff --git a/resources/po/en_PH.po b/resources/po/en_PH.po new file mode 100644 index 0000000..8bdb566 --- /dev/null +++ b/resources/po/en_PH.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Done" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancel" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Select all" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "My places" + +msgid "IDS_FM_OPT_ADD" +msgstr "Add" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selected" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Office" + +msgid "IDS_ST_BODY_NAME" +msgstr "Name" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Map" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Select" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Unable to add." + +msgid "IDS_COM_BODY_NONE" +msgstr "None" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Already exists." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "No name" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Save your favorite locations for use with applications that require location information." + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "Car" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Your device will provide relevant information and services using maps, Wi-Fi or Bluetooth when it recognizes that you are at saved locations." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Select method" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Delete" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Add place" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Place name already in use." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Edit place" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Not selected" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No results found" + diff --git a/resources/po/en_US.po b/resources/po/en_US.po new file mode 100644 index 0000000..a109108 --- /dev/null +++ b/resources/po/en_US.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Done" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancel" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Select all" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "My places" + +msgid "IDS_FM_OPT_ADD" +msgstr "Add" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selected" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Office" + +msgid "IDS_ST_BODY_NAME" +msgstr "Name" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Map" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Select" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Unable to add." + +msgid "IDS_COM_BODY_NONE" +msgstr "None" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Already exists." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "No name" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Save your favorite locations for use with applications that require location information." + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "Car" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Your device will provide relevant information and services using maps, Wi-Fi, or Bluetooth when it recognizes that you are at saved locations." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Select method" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Delete" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Add place" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Place name already in use." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Edit place" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Not selected" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No results found" + diff --git a/resources/po/es.po b/resources/po/es.po new file mode 100644 index 0000000..76f24bb --- /dev/null +++ b/resources/po/es.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Hecho" + +msgid "IDS_COM_SK_OK" +msgstr "Aceptar" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleccionar todo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mis lugares" + +msgid "IDS_FM_OPT_ADD" +msgstr "Añadir" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seleccionado" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Trabajo" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nombre" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seleccionar" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "No se puede añadir" + +msgid "IDS_COM_BODY_NONE" +msgstr "Ninguno" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Ya existe" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sin nombre" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Guarde sus ubicaciones favoritas para utilizarlas con las aplicaciones que requieran información de ubicación." + +msgid "IDS_ES_BODY_HOME" +msgstr "Página de inicio" + +msgid "IDS_COM_BODY_CAR" +msgstr "Coche" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Su dispositivo ofrecerá información y servicios relevantes al utilizar Maps, Wi-Fi o Bluetooth cuando reconozca que se encuentra en ubicaciones guardadas." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Añadir lugar" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "El nombre del lugar ya está en uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar lugar" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "No seleccionado" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No se han encontrado resultados" + diff --git a/resources/po/es_ES.po b/resources/po/es_ES.po new file mode 100644 index 0000000..76f24bb --- /dev/null +++ b/resources/po/es_ES.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Hecho" + +msgid "IDS_COM_SK_OK" +msgstr "Aceptar" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleccionar todo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mis lugares" + +msgid "IDS_FM_OPT_ADD" +msgstr "Añadir" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seleccionado" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Trabajo" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nombre" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seleccionar" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "No se puede añadir" + +msgid "IDS_COM_BODY_NONE" +msgstr "Ninguno" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Ya existe" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sin nombre" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Guarde sus ubicaciones favoritas para utilizarlas con las aplicaciones que requieran información de ubicación." + +msgid "IDS_ES_BODY_HOME" +msgstr "Página de inicio" + +msgid "IDS_COM_BODY_CAR" +msgstr "Coche" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Su dispositivo ofrecerá información y servicios relevantes al utilizar Maps, Wi-Fi o Bluetooth cuando reconozca que se encuentra en ubicaciones guardadas." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Añadir lugar" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "El nombre del lugar ya está en uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar lugar" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "No seleccionado" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No se han encontrado resultados" + diff --git a/resources/po/es_MX.po b/resources/po/es_MX.po new file mode 100644 index 0000000..76f24bb --- /dev/null +++ b/resources/po/es_MX.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Hecho" + +msgid "IDS_COM_SK_OK" +msgstr "Aceptar" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleccionar todo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mis lugares" + +msgid "IDS_FM_OPT_ADD" +msgstr "Añadir" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seleccionado" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Trabajo" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nombre" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seleccionar" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "No se puede añadir" + +msgid "IDS_COM_BODY_NONE" +msgstr "Ninguno" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Ya existe" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sin nombre" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Guarde sus ubicaciones favoritas para utilizarlas con las aplicaciones que requieran información de ubicación." + +msgid "IDS_ES_BODY_HOME" +msgstr "Página de inicio" + +msgid "IDS_COM_BODY_CAR" +msgstr "Coche" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Su dispositivo ofrecerá información y servicios relevantes al utilizar Maps, Wi-Fi o Bluetooth cuando reconozca que se encuentra en ubicaciones guardadas." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Añadir lugar" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "El nombre del lugar ya está en uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar lugar" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "No seleccionado" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No se han encontrado resultados" + diff --git a/resources/po/es_US.po b/resources/po/es_US.po new file mode 100644 index 0000000..b41e9c1 --- /dev/null +++ b/resources/po/es_US.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Realizado" + +msgid "IDS_COM_SK_OK" +msgstr "Aceptar" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Todo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mis lugares" + +msgid "IDS_FM_OPT_ADD" +msgstr "Añadir" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seleccionado(s)" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Oficina" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nombre" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Maps" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seleccionar" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "No es posible añadir." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ninguno" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Ya existe." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sin nombre" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Guarde sus ubicaciones favoritas para usarlas con las aplicaciones que requieren información de ubicación." + +msgid "IDS_ES_BODY_HOME" +msgstr "Página de inicio" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automóvil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Usando mapas, Wi-Fi o Bluetooth, el dispositivo le ofrecerá información y servicios relevantes cuando reconozca su ubicación como una de las ubicaciones guardadas." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Añadir lugar" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nombre del lugar ya en uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar lugar" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "No seleccionado" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "No se encontraron resultados" + diff --git a/resources/po/et.po b/resources/po/et.po new file mode 100644 index 0000000..4c6fac2 --- /dev/null +++ b/resources/po/et.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Valmis" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Tühista" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Vali kõik" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Minu kohad" + +msgid "IDS_FM_OPT_ADD" +msgstr "Lisa" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d on valitud" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Kontor" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nimi" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Kaart" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Vali" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Ei saa lisada." + +msgid "IDS_COM_BODY_NONE" +msgstr "Puudub" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Juba olemas." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nimi puudub" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Salvestage oma lemmikasukohad, mida kasutada asukohateavet nõudvate rakendustega." + +msgid "IDS_ES_BODY_HOME" +msgstr "Kodu" + +msgid "IDS_COM_BODY_CAR" +msgstr "Auto" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Teie seade pakub olulist teavet ja teenuseid, kasutades kaarte, Wi-Fi ühendust või Bluetoothi, kui tuvastab, et asute salvestatud asukohas." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Viisi valimine" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Kustuta" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Koha lisamine" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Koha nimi on juba kasutusel." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Koha redig." + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ei ole valitud" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Tulemusi ei leitud" + diff --git a/resources/po/eu.po b/resources/po/eu.po new file mode 100644 index 0000000..02defcc --- /dev/null +++ b/resources/po/eu.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Amaituta" + +msgid "IDS_COM_SK_OK" +msgstr "Ados" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Ezeztatu" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Hautatu denak" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Nire tokiak" + +msgid "IDS_FM_OPT_ADD" +msgstr "Gehitu" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d aukeratuta" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Bulegoa" + +msgid "IDS_ST_BODY_NAME" +msgstr "Izena" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Aukeratu" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Ezin da gehitu" + +msgid "IDS_COM_BODY_NONE" +msgstr "Bat ere ez" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Dagoeneko badago" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Izenik gabe" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Gorde zure gogoko kokapenak kokapen informazioa behar duten aplikazioekin erabiltzeko." + +msgid "IDS_ES_BODY_HOME" +msgstr "Hasiera orria" + +msgid "IDS_COM_BODY_CAR" +msgstr "Autoa" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Gordetako kokapen batean zaudela hautematen duenean, gailuak informazio eta zerbitzu erabilgarriak eskainiko dizkizu mapak, Wi-Fi edo Bluetooth konexioak erabilita." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Aukeratu metodoa" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Ezabatu" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Gehitu tokia" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Leku izen hori erabili da jada." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editatu tokia" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ez da hautatu" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Ez da emaitzarik aurkitu" + diff --git a/resources/po/fi.po b/resources/po/fi.po new file mode 100644 index 0000000..4f48fc4 --- /dev/null +++ b/resources/po/fi.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Valmis" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Peruuta" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Valitse kaikki" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Omat paikat" + +msgid "IDS_FM_OPT_ADD" +msgstr "Lisää" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d valittu" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Toimisto" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nimi" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Kartta" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Valitse" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Lisääminen ei onnistu." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ei mitään" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "On jo olemassa." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Ei nimeä" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Tallenna suosikkipaikkasi sijaintitietoja vaativia sovelluksia varten." + +msgid "IDS_ES_BODY_HOME" +msgstr "Koti" + +msgid "IDS_COM_BODY_CAR" +msgstr "Auto" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Laite tarjoaa olennaisia tietoja ja palveluita Kartat-, Wi-Fi- tai Bluetooth-toiminnon avulla, kun se tunnistaa, että olet tallennetuissa sijainneissa." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Valitse tapa" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Poista" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Lisää paikka" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Paikannimi on jo käytössä." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Muokkaa paikkaa" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ei valittua" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Tuloksia ei löytynyt" + diff --git a/resources/po/fr.po b/resources/po/fr.po new file mode 100644 index 0000000..7951e85 --- /dev/null +++ b/resources/po/fr.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Effectué" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Annuler" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Sélect. tout" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mes endroits" + +msgid "IDS_FM_OPT_ADD" +msgstr "Ajouter" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d sélectionné(s)" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Bureau" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nom" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Carte" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Sélect." + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Impossible à ajouter" + +msgid "IDS_COM_BODY_NONE" +msgstr "Aucun" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Existe déjà" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Aucun nom" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Enregistrez vos lieux favoris afin de les utiliser avec les applications qui nécessitent des informations de localisation." + +msgid "IDS_ES_BODY_HOME" +msgstr "Accueil" + +msgid "IDS_COM_BODY_CAR" +msgstr "Voiture" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Lorsqu'il détermine que vous vous trouvez dans un des lieux enregistrés, votre appareil va vous proposer des informations et des services pertinents à l'aide des cartes, du Wi-Fi ou du Bluetooth." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Sélectionner méthode" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Supprimer" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Ajouter lieu" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Le nom du lieu est déjà utilisé." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Modifier lieu" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Non sélectionné" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Aucun résultat trouvé" + diff --git a/resources/po/fr_CA.po b/resources/po/fr_CA.po new file mode 100644 index 0000000..1f86b8d --- /dev/null +++ b/resources/po/fr_CA.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "OK" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Annuler" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Sélectionner tout" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wifi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mes endroits" + +msgid "IDS_FM_OPT_ADD" +msgstr "Ajouter" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d sélectionné(s)" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Bureau" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nom" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Plan" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Sélectionner" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Impossible à ajouter." + +msgid "IDS_COM_BODY_NONE" +msgstr "Aucun" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Existe déjà." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Aucun nom" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Enregistrez vos lieux favoris afin de les utiliser avec les applications qui nécessitent des informations de localisation." + +msgid "IDS_ES_BODY_HOME" +msgstr "Domicile" + +msgid "IDS_COM_BODY_CAR" +msgstr "Voiture" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Lorsqu'il détermine que vous vous trouvez dans un des lieux enregistrés, votre appareil va vous proposer des informations et des services pertinents à l'aide des cartes, du wifi ou du Bluetooth." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Sélectionner une méthode" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Supprimer" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Ajouter lieu" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Le nom du lieu est déjà utilisé." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Modifier lieu" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Non sélectionné" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Aucun résultat trouvé" + diff --git a/resources/po/ga.po b/resources/po/ga.po new file mode 100644 index 0000000..0d5de73 --- /dev/null +++ b/resources/po/ga.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Déanta" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cuir ar ceal" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Roghnaigh gach" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "M'Áiteanna" + +msgid "IDS_FM_OPT_ADD" +msgstr "Cuir leis" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d roghnaithe" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Oifig" + +msgid "IDS_ST_BODY_NAME" +msgstr "Ainm" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Léarscáil" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Roghnaigh" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Ní féidir cur leis." + +msgid "IDS_COM_BODY_NONE" +msgstr "Dada" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Ann cheana." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Níl ainm ann" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Sábháil do suíomhanna ceanáin le húsáid le feidhmchláir óna dteastaíonn faisnéis suímh." + +msgid "IDS_ES_BODY_HOME" +msgstr "Baile" + +msgid "IDS_COM_BODY_CAR" +msgstr "Carr" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Cuirfidh do ghléas faisnéis agus seirbhísí ábhartha ar fáil le Léarscáileanna, Wi-Fi, nó Bluetooth trína aithint nuair atá tú ag suíomhanna sábháilte." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Roghnaigh modh" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Scrios" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Cuir áit leis" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Ainm áite in úsáid cheana." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "C. áit in eag." + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Níl sé roghnaithe" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Níor aimsíodh torthaí" + diff --git a/resources/po/gl.po b/resources/po/gl.po new file mode 100644 index 0000000..109fb75 --- /dev/null +++ b/resources/po/gl.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Finalizado" + +msgid "IDS_COM_SK_OK" +msgstr "Aceptar" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleccionar todo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Os meus lugares" + +msgid "IDS_FM_OPT_ADD" +msgstr "Engadir" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seleccionadas" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Oficina" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nome" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Selecc." + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Non se pode engadir" + +msgid "IDS_COM_BODY_NONE" +msgstr "Ningún" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Xa existe" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sen nome" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Garda as túas localizacións favoritas para utilizalas con aplicacións que requiran información de localización." + +msgid "IDS_ES_BODY_HOME" +msgstr "Inicio" + +msgid "IDS_COM_BODY_CAR" +msgstr "Coche" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "O teu dispositivo fornecerá información relevante e servizos mediante Mapas, a Wi-Fi ou o Bluetooth cando recoñeza que estás en localizacións gardadas." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Engadir lugar" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nome de lugar xa en uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar lugar" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Non seleccionado" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Non se atoparon resultados" + diff --git a/resources/po/hi.po b/resources/po/hi.po new file mode 100644 index 0000000..6df04d3 --- /dev/null +++ b/resources/po/hi.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "पूर्ण" + +msgid "IDS_COM_SK_OK" +msgstr "ओके" + +msgid "IDS_COM_SK_CANCEL" +msgstr "रद्द" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "सभी चुनें" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "मेरे स्थान" + +msgid "IDS_FM_OPT_ADD" +msgstr "जोड़ें" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d चयनित" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "ऑफिस" + +msgid "IDS_ST_BODY_NAME" +msgstr "नाम" + +msgid "IDS_LBS_BODY_MAP" +msgstr "मानचित्र" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "ब्लूटूथ" + +msgid "IDS_COM_SK_SELECT" +msgstr "चुनें" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "जोड़ने में असमर्थ।" + +msgid "IDS_COM_BODY_NONE" +msgstr "कुछ नहीं" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "पहले से ही मौजूद।" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "नाम नहीं" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "स्थान जानकारी की आवश्यकता वाले एप्लीकेशंस के साथ उपयोग के लिए अपने पसंदीदा स्थान सुरक्षित करें।" + +msgid "IDS_ES_BODY_HOME" +msgstr "होम" + +msgid "IDS_COM_BODY_CAR" +msgstr "कार" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "आप सुरक्षित किए गए स्थानों पर हैं, इसकी पहचान करने पर आपका डिवाइस मानचित्र, Wi-Fi या ब्लूटूथ का उपयोग करके संबंधित जानकारी और सेवाएँ प्रदान करेगा।" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "पद्धति चुनें" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "हटाएँ" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "स्थान जोड़ें" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "स्थान नाम पहले से उपयोग में है।" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "स्थान संपादित करें" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "चयनित नही हुआ" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "कोई परिणाम नहीं मिले" + diff --git a/resources/po/hr.po b/resources/po/hr.po new file mode 100644 index 0000000..721f375 --- /dev/null +++ b/resources/po/hr.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "OK" + +msgid "IDS_COM_SK_OK" +msgstr "U redu" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Prekid" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Odaberi sve" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Moja mjesta" + +msgid "IDS_FM_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d odabrano" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Ured" + +msgid "IDS_ST_BODY_NAME" +msgstr "Ime" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Karta" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Odaberi" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Nije moguće dodati." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ništa" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Već postoji." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nema imena" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Spremite omiljene lokacije za uporabu s aplikacijama kojima su potrebne informacije o lokaciji." + +msgid "IDS_ES_BODY_HOME" +msgstr "Doma" + +msgid "IDS_COM_BODY_CAR" +msgstr "Vožnja" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Uređaj će pružiti važne informacije i usluge uz pomoć karti, Wi-Fi ili Bluetooth veza kada prepozna da se nalazite na spremljenim lokacijama." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Odaberite način" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Obriši" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Dodav. mjesta" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Naziv mjesta već se koristi." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Uređ. mjesta" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nije odabrano" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nema rezultata" + diff --git a/resources/po/hu.po b/resources/po/hu.po new file mode 100644 index 0000000..c75349c --- /dev/null +++ b/resources/po/hu.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Kész" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Mégse" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Összes kijelölése" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Saját helyek" + +msgid "IDS_FM_OPT_ADD" +msgstr "Hozzáad" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d kijelölve" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Munkahely" + +msgid "IDS_ST_BODY_NAME" +msgstr "Név" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Térkép" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Választ" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Nem adható hozzá" + +msgid "IDS_COM_BODY_NONE" +msgstr "Nincs" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Már létezik." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nincs név" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Mentse kedvenc helyeit a helyadatokat igénylő alkalmazások használatához." + +msgid "IDS_ES_BODY_HOME" +msgstr "Kezdőlap" + +msgid "IDS_COM_BODY_CAR" +msgstr "Autó" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Ha az eszköz észleli, hogy egy mentett helyen tartózkodik, akkor releváns információkat és szolgáltatásokat nyújt a térképek, Wi-Fi vagy Bluetooth segítségével." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Módszer kiválasztása" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Töröl" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Hely h.adása" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Ilyen helynév már van." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Hely szerk." + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nincs kijelölve" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nincs találat" + diff --git a/resources/po/hy.po b/resources/po/hy.po new file mode 100644 index 0000000..730ef8d --- /dev/null +++ b/resources/po/hy.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Կատարված է" + +msgid "IDS_COM_SK_OK" +msgstr "Ընդունել" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Չեղարկել" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Ընտրել բոլորը" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Իմ վայրերը" + +msgid "IDS_FM_OPT_ADD" +msgstr "Ավելացնել" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d ընտրված" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Գրասենյակ" + +msgid "IDS_ST_BODY_NAME" +msgstr "Անուն" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Քարտեզ" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Ընտրել" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Անհնար է ավելացնել:" + +msgid "IDS_COM_BODY_NONE" +msgstr "Չկա" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Արդեն գոյություն ունի:" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Անուն չկա" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Պահպանեք Ձեր սիրած տեղավայրերն այն ծրագրերի միջոցով օգտագործելու համար, որոնք տեղի մասին տեղեկատվություն են պահանջում:" + +msgid "IDS_ES_BODY_HOME" +msgstr "Սկիզբ" + +msgid "IDS_COM_BODY_CAR" +msgstr "Մեքենա" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Ձեր սարքը համապատասխան տեղեկություններ ու ծառայություններ կտրամադրի քարտեզների, Wi-Fi-ի կամ Bluetooth-ի միջոցով, երբ ճանաչի, որ գտնվում եք պահպանված տեղերում:" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Ընտրել եղանակ" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Ջնջել" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Ավելցնել վայր" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Վայրի անուն արդեն գործածվում է:" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Խմբագրել վայր" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ընտրված չէ" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Արդյունքներ չեն գտնվել" + diff --git a/resources/po/is.po b/resources/po/is.po new file mode 100644 index 0000000..2f25999 --- /dev/null +++ b/resources/po/is.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Lokið" + +msgid "IDS_COM_SK_OK" +msgstr "Í lagi" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Hætta við" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Velja allt" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Staðirnir mínir" + +msgid "IDS_FM_OPT_ADD" +msgstr "Bæta við" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d valið" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Skrifstofa" + +msgid "IDS_ST_BODY_NAME" +msgstr "Heiti" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Kort" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Velja" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Ekki tókst að bæta við." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ekkert" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Er þegar til." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Ekkert heiti" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Veldu uppáhaldsstaði til að nota með forritum sem krefjast staðsetningarupplýsinga." + +msgid "IDS_ES_BODY_HOME" +msgstr "Heima" + +msgid "IDS_COM_BODY_CAR" +msgstr "Bíll" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Tækið býður upp á tengdar upplýsingar og þjónustu með kortum, Wi-Fi eða Bluetooth þegar það fær upplýsingar um að þú sért á vistaðri staðsetningu." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Veldu aðferð" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eyða" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Nýr staður" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Staðarheitið er þegar í notkun." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Breyta stað" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ekki valið" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Engar niðurstöður" + diff --git a/resources/po/it.po b/resources/po/it.po new file mode 100644 index 0000000..78ad537 --- /dev/null +++ b/resources/po/it.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Fatto" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Annulla" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleziona tutto" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Luoghi personali" + +msgid "IDS_FM_OPT_ADD" +msgstr "Aggiungi" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selezionati" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Ufficio" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nome" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mappa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seleziona" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Impossibile aggiungere." + +msgid "IDS_COM_BODY_NONE" +msgstr "Nessuno" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Già esiste." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nessun nome" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Salvate le posizioni preferite per utilizzarle con le applicazioni che richiedono le informazioni sulla posizione." + +msgid "IDS_ES_BODY_HOME" +msgstr "Casa" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automobile" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Quando vi trovate nelle posizioni salvate, il dispositivo fornirà informazioni e servizi rilevanti tramite mappe, Wi-Fi o Bluetooth." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleziona metodo" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Elimina" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Aggiungi luogo" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nome luogo già in uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Modifica luogo" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Non selezionati" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nessun risultato trovato" + diff --git a/resources/po/it_IT.po b/resources/po/it_IT.po new file mode 100644 index 0000000..78ad537 --- /dev/null +++ b/resources/po/it_IT.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Fatto" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Annulla" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleziona tutto" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Luoghi personali" + +msgid "IDS_FM_OPT_ADD" +msgstr "Aggiungi" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selezionati" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Ufficio" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nome" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mappa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seleziona" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Impossibile aggiungere." + +msgid "IDS_COM_BODY_NONE" +msgstr "Nessuno" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Già esiste." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nessun nome" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Salvate le posizioni preferite per utilizzarle con le applicazioni che richiedono le informazioni sulla posizione." + +msgid "IDS_ES_BODY_HOME" +msgstr "Casa" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automobile" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Quando vi trovate nelle posizioni salvate, il dispositivo fornirà informazioni e servizi rilevanti tramite mappe, Wi-Fi o Bluetooth." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleziona metodo" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Elimina" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Aggiungi luogo" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nome luogo già in uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Modifica luogo" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Non selezionati" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nessun risultato trovato" + diff --git a/resources/po/ja.po b/resources/po/ja.po new file mode 100644 index 0000000..c6f5c22 --- /dev/null +++ b/resources/po/ja.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "完了" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "キャンセル" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "全て選択" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "マイプレイス" + +msgid "IDS_FM_OPT_ADD" +msgstr "追加" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d件選択" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "会社" + +msgid "IDS_ST_BODY_NAME" +msgstr "名前" + +msgid "IDS_LBS_BODY_MAP" +msgstr "マップ" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "選択" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "追加不可" + +msgid "IDS_COM_BODY_NONE" +msgstr "なし" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "既に登録されています。" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "名前なし" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "お気に入りの場所を保存して、位置情報を必要とするアプリケーションで利用することができます。" + +msgid "IDS_ES_BODY_HOME" +msgstr "自宅" + +msgid "IDS_COM_BODY_CAR" +msgstr "クルマ" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "ユーザーが登録した場所にいることを端末が認識すると、マップ、Wi-Fi、またはBluetoothを介して関連情報やサービスを提供します。" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "手段を選択" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "削除" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "場所を追加" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "この場所名は既に使用されています。" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "場所を編集" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Not selected" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "検索結果がありません" + diff --git a/resources/po/ja_JP.po b/resources/po/ja_JP.po new file mode 100644 index 0000000..c6f5c22 --- /dev/null +++ b/resources/po/ja_JP.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "完了" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "キャンセル" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "全て選択" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "マイプレイス" + +msgid "IDS_FM_OPT_ADD" +msgstr "追加" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d件選択" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "会社" + +msgid "IDS_ST_BODY_NAME" +msgstr "名前" + +msgid "IDS_LBS_BODY_MAP" +msgstr "マップ" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "選択" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "追加不可" + +msgid "IDS_COM_BODY_NONE" +msgstr "なし" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "既に登録されています。" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "名前なし" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "お気に入りの場所を保存して、位置情報を必要とするアプリケーションで利用することができます。" + +msgid "IDS_ES_BODY_HOME" +msgstr "自宅" + +msgid "IDS_COM_BODY_CAR" +msgstr "クルマ" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "ユーザーが登録した場所にいることを端末が認識すると、マップ、Wi-Fi、またはBluetoothを介して関連情報やサービスを提供します。" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "手段を選択" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "削除" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "場所を追加" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "この場所名は既に使用されています。" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "場所を編集" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Not selected" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "検索結果がありません" + diff --git a/resources/po/ka.po b/resources/po/ka.po new file mode 100644 index 0000000..189fa35 --- /dev/null +++ b/resources/po/ka.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "შესრულებულია" + +msgid "IDS_COM_SK_OK" +msgstr "კი" + +msgid "IDS_COM_SK_CANCEL" +msgstr "გაუქმება" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "ყველას არჩევა" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "ჩემი ადგილები" + +msgid "IDS_FM_OPT_ADD" +msgstr "დამატება" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d არჩეულია" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "ოფისი" + +msgid "IDS_ST_BODY_NAME" +msgstr "სახელი" + +msgid "IDS_LBS_BODY_MAP" +msgstr "რუქა" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "არჩევა" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "ვერ ვამატებ." + +msgid "IDS_COM_BODY_NONE" +msgstr "არც ერთი" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "უკვე არის." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "უსახელო" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "შეინახეთ თქვენი ფავორიტი ლოკაციები, რათა გამოიყენოთ პროგრამებში, რომლებსაც სჭირდება ლოკაციის ინფორმაცია." + +msgid "IDS_ES_BODY_HOME" +msgstr "საწყისი გვერდი" + +msgid "IDS_COM_BODY_CAR" +msgstr "მანქანა" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "თქვენი მოწყობილობა მოგაწვდით შესაბამის ინფორმაციასა და სერვისებს რუკების, Wi-Fi ან Bluetooth-ის გამოყენებით, როდესაც ამოიცნობს, რომ ხართ შენახულ ადგილებში." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "მეთოდის არჩევა" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "წაშლა" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "დამატება" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "ადგილის სახელი უკვე გამოყენებულია." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "შესწორება" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "არაა არჩეული" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "შედეგები ვერ მოიძებნა" + diff --git a/resources/po/kk.po b/resources/po/kk.po new file mode 100644 index 0000000..2720239 --- /dev/null +++ b/resources/po/kk.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Аяқталды" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Тоқтату" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Бәрін бөлектеу" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Менің орындарым" + +msgid "IDS_FM_OPT_ADD" +msgstr "Қосу" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d таңдалды" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Офис" + +msgid "IDS_ST_BODY_NAME" +msgstr "Аты" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Карта" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Таңдау" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Қосу мүмкін емес." + +msgid "IDS_COM_BODY_NONE" +msgstr "Жоқ" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Қолданыста бар." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Ондай есім жоқ" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Орын туралы ақпаратты қажет ететін бағдарламаларды пайдалану үшін, таңдаулы орындарды сақтау." + +msgid "IDS_ES_BODY_HOME" +msgstr "Үй парағы" + +msgid "IDS_COM_BODY_CAR" +msgstr "Көлік" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Құрылғы сақталған орындарда тұрғаныңызды анықтаған кезде, карталарды, Wi-Fi немесе Bluetooth құрылғыларын пайдаланып, сізді сәйкес ақпаратпен және қызметтермен қамтамасыз етеді." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Әдіс таңдау" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Жою" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Орын қосу" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Орын атауы бұрыннан пайдаланылуда." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Орынды өңдеу" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Таңдалмады" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Нәтиже жоқ" + diff --git a/resources/po/ko.po b/resources/po/ko.po new file mode 100644 index 0000000..ced8b36 --- /dev/null +++ b/resources/po/ko.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "완료" + +msgid "IDS_COM_SK_OK" +msgstr "확인" + +msgid "IDS_COM_SK_CANCEL" +msgstr "취소" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "모두 선택" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "내 장소" + +msgid "IDS_FM_OPT_ADD" +msgstr "추가" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d개 선택" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "회사" + +msgid "IDS_ST_BODY_NAME" +msgstr "이름" + +msgid "IDS_LBS_BODY_MAP" +msgstr "지도" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "블루투스" + +msgid "IDS_COM_SK_SELECT" +msgstr "선택" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "추가할 수 없습니다." + +msgid "IDS_COM_BODY_NONE" +msgstr "설정 안 함" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "동일한 항목이 있습니다." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "이름이 없습니다" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "위치정보가 필요한 여러 애플리케이션을 간편하게 사용하려면 즐겨찾는 위치를 미리 저장하세요." + +msgid "IDS_ES_BODY_HOME" +msgstr "홈" + +msgid "IDS_COM_BODY_CAR" +msgstr "자동차" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "지도, Wi-Fi 또는 블루투스를 사용하여 내가 저장된 위치에 있는 것이 인식되면, 관련 정보 및 서비스를 제공합니다." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "방법 선택" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "삭제" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "장소 추가" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "사용 중인 장소 이름입니다." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "장소 편집" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "선택 안 됨" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "검색 결과가 없습니다" + diff --git a/resources/po/ko_KR.po b/resources/po/ko_KR.po new file mode 100644 index 0000000..ced8b36 --- /dev/null +++ b/resources/po/ko_KR.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "완료" + +msgid "IDS_COM_SK_OK" +msgstr "확인" + +msgid "IDS_COM_SK_CANCEL" +msgstr "취소" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "모두 선택" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "내 장소" + +msgid "IDS_FM_OPT_ADD" +msgstr "추가" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d개 선택" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "회사" + +msgid "IDS_ST_BODY_NAME" +msgstr "이름" + +msgid "IDS_LBS_BODY_MAP" +msgstr "지도" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "블루투스" + +msgid "IDS_COM_SK_SELECT" +msgstr "선택" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "추가할 수 없습니다." + +msgid "IDS_COM_BODY_NONE" +msgstr "설정 안 함" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "동일한 항목이 있습니다." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "이름이 없습니다" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "위치정보가 필요한 여러 애플리케이션을 간편하게 사용하려면 즐겨찾는 위치를 미리 저장하세요." + +msgid "IDS_ES_BODY_HOME" +msgstr "홈" + +msgid "IDS_COM_BODY_CAR" +msgstr "자동차" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "지도, Wi-Fi 또는 블루투스를 사용하여 내가 저장된 위치에 있는 것이 인식되면, 관련 정보 및 서비스를 제공합니다." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "방법 선택" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "삭제" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "장소 추가" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "사용 중인 장소 이름입니다." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "장소 편집" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "선택 안 됨" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "검색 결과가 없습니다" + diff --git a/resources/po/lt.po b/resources/po/lt.po new file mode 100644 index 0000000..57cf478 --- /dev/null +++ b/resources/po/lt.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Atlikta" + +msgid "IDS_COM_SK_OK" +msgstr "Gerai" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Atšaukti" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Pasirinkti visus" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mano vietos" + +msgid "IDS_FM_OPT_ADD" +msgstr "Pridėti" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Pasirinkta: %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Biuras" + +msgid "IDS_ST_BODY_NAME" +msgstr "Vardas" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Žemėlapis" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Rinktis" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Negalima pridėti." + +msgid "IDS_COM_BODY_NONE" +msgstr "Nėra" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Jau yra." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nėra vardo" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Išsaugokite mėgstamiausias vietas, kad galėtumėte jas naudoti su programomis, kurioms reikalinga vietos informacija." + +msgid "IDS_ES_BODY_HOME" +msgstr "Namų" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automobilis" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Kai įrenginys atpažins jūsų buvimą išsaugotose vietose, susijusi informacija ir paslaugos bus teikiami naudojant žemėlapius, „Wi-Fi“ ar „Bluetooth“." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Pasirinkite būdą" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Trinti" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Pridėti vietą" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Vietos pavadinimas jau naudojamas." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Redag. vietą" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nepasirinktas" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Rezultatų nerasta" + diff --git a/resources/po/lv.po b/resources/po/lv.po new file mode 100644 index 0000000..f17bd98 --- /dev/null +++ b/resources/po/lv.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Gatavs" + +msgid "IDS_COM_SK_OK" +msgstr "Labi" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Atcelt" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Izv. visu" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Manas vietas" + +msgid "IDS_FM_OPT_ADD" +msgstr "Pievienot" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Izvēlēts: %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Birojs" + +msgid "IDS_ST_BODY_NAME" +msgstr "Vārds" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Karte" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Atlasīt" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Nevar pievienot." + +msgid "IDS_COM_BODY_NONE" +msgstr "Nav" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Jau pastāv." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nav vārda" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Saglabājiet savas izlases atrašanās vietas, lai tās varētu izmantot ar programmām, kurām nepieciešama atrašanās vietas informācija." + +msgid "IDS_ES_BODY_HOME" +msgstr "Mājās" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automašīna" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Jūsu ierīce nodrošinās atbilstošo informāciju un pakalpojumus, izmantojot kartes, Wi-Fi vai Bluetooth savienojumu, kad tā noteiks, ka atrodaties saglabātajās vietās." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Izvēlēties metodi" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Dzēst" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Piev. vietu" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Vietas nosaukums jau tiek lietots." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Rediģēt vietu" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nav atlasīts" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nav atrasts neviens rezultāts" + diff --git a/resources/po/mk.po b/resources/po/mk.po new file mode 100644 index 0000000..863faa2 --- /dev/null +++ b/resources/po/mk.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Извршено" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Откажи" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Избери ги сите" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Мои места" + +msgid "IDS_FM_OPT_ADD" +msgstr "Додај" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d избрани" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "На работа" + +msgid "IDS_ST_BODY_NAME" +msgstr "Име" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Мапа" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Избери" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Не може да се додаде." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ништо" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Веќе постои." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Нема име" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Сочувајте ги омилените локации за да ги користите со апликациите што бараат информации за локацијата." + +msgid "IDS_ES_BODY_HOME" +msgstr "Дом" + +msgid "IDS_COM_BODY_CAR" +msgstr "Автомобил" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Уредот ќе дава релевантни информации и услуги користејќи карти, Wi-Fi или Bluetooth кога ќе препознае дека сте на сочувани локации." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Избери начин" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Избриши" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Додај место" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Името на местото се користи." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Менув. место" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Не е одбрано" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Нема резултати" + diff --git a/resources/po/nb.po b/resources/po/nb.po new file mode 100644 index 0000000..337f2cb --- /dev/null +++ b/resources/po/nb.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Utført" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Avbryt" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Merk alt" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mine steder" + +msgid "IDS_FM_OPT_ADD" +msgstr "Legg til" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d er valgt" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Jobb" + +msgid "IDS_ST_BODY_NAME" +msgstr "Navn" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Kart" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Velg" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Kan ikke legge til." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ingen" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Finnes allerede." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Ingen navn" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Lagre favorittposisjonene dine for bruk med apper som krever posisjonsinformasjon." + +msgid "IDS_ES_BODY_HOME" +msgstr "Hjem" + +msgid "IDS_COM_BODY_CAR" +msgstr "Bil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Enheten vil gi deg relevant informasjon og tjenester ved å bruke kart, Wi-Fi eller Bluetooth når den gjenkjenner at du er på lagrede posisjoner." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Velg metode" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Slett" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Tilf. sted" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Stedsnavnet er allerede i bruk." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Endre sted" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ikke valgt" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Fant ingen resultater" + diff --git a/resources/po/nl.po b/resources/po/nl.po new file mode 100644 index 0000000..c675e75 --- /dev/null +++ b/resources/po/nl.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Gereed" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Annuleer" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Selecteer alles" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mijn plaatsen" + +msgid "IDS_FM_OPT_ADD" +msgstr "Toevoegen" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d geselecteerd" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Kantoor" + +msgid "IDS_ST_BODY_NAME" +msgstr "Naam" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Kaart" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Select." + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Kan niet toevoegen." + +msgid "IDS_COM_BODY_NONE" +msgstr "Geen" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Bestaat al." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Geen naam" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Sla de favoriete locaties op die u wilt gebruiken voor applicaties die werken met locatiegegevens." + +msgid "IDS_ES_BODY_HOME" +msgstr "Startpagina" + +msgid "IDS_COM_BODY_CAR" +msgstr "Auto" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Uw apparaat levert relevante informatie en services met Maps, Wi-Fi of Bluetooth wanneer het herkent dat u op opgeslagen locaties bent." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Methode selecteren" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Verwijderen" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Plaats toev." + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Plaatsnaam al in gebruik." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Plaats bew." + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Niet geselecteerd" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Geen resultaten gevonden" + diff --git a/resources/po/pl.po b/resources/po/pl.po new file mode 100644 index 0000000..52a3b3d --- /dev/null +++ b/resources/po/pl.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Gotowe" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Anuluj" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Zaznacz wszystko" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Moje miejsca" + +msgid "IDS_FM_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Wybrano %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Praca" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nazwa" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Wybierz" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Nie można dodać." + +msgid "IDS_COM_BODY_NONE" +msgstr "Brak" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Już istnieje." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Bez nazwy" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Zapisz ulubione lokalizacje, które mają być wykorzystywane przez aplikacje wymagające informacji o lokalizacji." + +msgid "IDS_ES_BODY_HOME" +msgstr "Start" + +msgid "IDS_COM_BODY_CAR" +msgstr "Samochód" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Twoje urządzenie będzie dostarczać odnośnych informacji i usług, korzystając z map, Wi-Fi lub Bluetooth po rozpoznaniu, że znajdujesz się w zapisanych lokalizacjach." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Wybierz metodę" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Usuń" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Dod. miejsca" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nazwa miejsca jest już w użyciu." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Edyc. miejsca" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nie wybrano" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nie znaleziono wyników" + diff --git a/resources/po/pt.po b/resources/po/pt.po new file mode 100644 index 0000000..802f738 --- /dev/null +++ b/resources/po/pt.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Concluído" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleccionar tudo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Os meus locais" + +msgid "IDS_FM_OPT_ADD" +msgstr "Adicionar" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selecionado(s)" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Escritório" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nome" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Selec." + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Impossível adicionar." + +msgid "IDS_COM_BODY_NONE" +msgstr "Desligado" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Já existe." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sem nome" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Guarde as suas localizações favoritas para utilizar com aplicações que exijam informações de localização." + +msgid "IDS_ES_BODY_HOME" +msgstr "Casa" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automóvel" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "O seu dispositivo fornecerá informações e serviços relevantes quando detectar que se encontra num local guardado, utilizando Mapas, Wi-Fi ou Bluetooth." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Adic. local" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nome de local já utilizado." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar local" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Não seleccionada" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nenhuns resultados encontrados" + diff --git a/resources/po/pt_BR.po b/resources/po/pt_BR.po new file mode 100644 index 0000000..6b053cb --- /dev/null +++ b/resources/po/pt_BR.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Concluído" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Selecionar tudo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Meus locais" + +msgid "IDS_FM_OPT_ADD" +msgstr "Adicionar" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selecionado(s)" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Escritório" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nome" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Selecionar" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Impossível adicionar." + +msgid "IDS_COM_BODY_NONE" +msgstr "Desativado" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Já existe." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sem nome" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Salve suas localizações favoritas para usar com aplicativos que precisam de informações da localização." + +msgid "IDS_ES_BODY_HOME" +msgstr "Página inicial" + +msgid "IDS_COM_BODY_CAR" +msgstr "Carro" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Seu aparelho poderá fornecer informações e serviços importantes usando mapas, Wi-Fi ou Bluetooth quando ele reconhecer que você está em uma das localizações salvas." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Selecionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Excluir" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Adic. local" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nome do local já em uso." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar local" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Não selecionada" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nenhum resultado encontrado" + diff --git a/resources/po/pt_PT.po b/resources/po/pt_PT.po new file mode 100644 index 0000000..802f738 --- /dev/null +++ b/resources/po/pt_PT.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Concluído" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Cancelar" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Seleccionar tudo" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Os meus locais" + +msgid "IDS_FM_OPT_ADD" +msgstr "Adicionar" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selecionado(s)" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Escritório" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nome" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Selec." + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Impossível adicionar." + +msgid "IDS_COM_BODY_NONE" +msgstr "Desligado" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Já existe." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Sem nome" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Guarde as suas localizações favoritas para utilizar com aplicações que exijam informações de localização." + +msgid "IDS_ES_BODY_HOME" +msgstr "Casa" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automóvel" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "O seu dispositivo fornecerá informações e serviços relevantes quando detectar que se encontra num local guardado, utilizando Mapas, Wi-Fi ou Bluetooth." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Seleccionar método" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Eliminar" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Adic. local" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Nome de local já utilizado." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Editar local" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Não seleccionada" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nenhuns resultados encontrados" + diff --git a/resources/po/ro.po b/resources/po/ro.po new file mode 100644 index 0000000..64af950 --- /dev/null +++ b/resources/po/ro.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Efectuat" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Anulare" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Selectare toate" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Locaţiile mele" + +msgid "IDS_FM_OPT_ADD" +msgstr "Adăugare" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d selectate" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Birou" + +msgid "IDS_ST_BODY_NAME" +msgstr "Nume" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Hartă" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Selectare" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Imposibil de adăugat" + +msgid "IDS_COM_BODY_NONE" +msgstr "Nici una" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Există deja." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nici un nume" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Salvaţi locaţiile preferate pentru utilizarea cu aplicaţii care necesită informaţii despre locaţie." + +msgid "IDS_ES_BODY_HOME" +msgstr "La început" + +msgid "IDS_COM_BODY_CAR" +msgstr "Maşină" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Dispozitivul vă va oferi informaţii şi servicii relevante utilizând hărţile, Wi-Fi sau Bluetooth în momentul în care va recunoaşte că vă aflaţi în locaţii salvate." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Selectare metodă" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Ştergere" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Adăugare loc." + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Numele locaţiei este deja utilizat." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Edit. locaţie" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Neselectat" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nu au fost găsite rezultate" + diff --git a/resources/po/ru.po b/resources/po/ru.po new file mode 100644 index 0000000..5d96c6b --- /dev/null +++ b/resources/po/ru.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Готово" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Отмена" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Выделить все" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Мои места" + +msgid "IDS_FM_OPT_ADD" +msgstr "Добавить" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Выбрано: %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Рабочий" + +msgid "IDS_ST_BODY_NAME" +msgstr "Имя" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Карта" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Выделить" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Не удалось добавить." + +msgid "IDS_COM_BODY_NONE" +msgstr "Нет" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Уже существует." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Нет имени" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Сохраните часто посещаемые места для использования в приложениях, которым требуется информация о местоположении." + +msgid "IDS_ES_BODY_HOME" +msgstr "Домашний" + +msgid "IDS_COM_BODY_CAR" +msgstr "Автомобиль" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Ваше устройство будет предоставлять вам соответствующую информацию и услуги карт, Wi-Fi или Bluetooth, если вы находитесь в одном из сохраненных местоположений." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Выберите метод" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Удалить" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Добав. место" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Название местоположения уже используется." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Редакт. места" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Не выбрано" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Ничего не найдено" + diff --git a/resources/po/ru_RU.po b/resources/po/ru_RU.po new file mode 100644 index 0000000..5d96c6b --- /dev/null +++ b/resources/po/ru_RU.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Готово" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Отмена" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Выделить все" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Мои места" + +msgid "IDS_FM_OPT_ADD" +msgstr "Добавить" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Выбрано: %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Рабочий" + +msgid "IDS_ST_BODY_NAME" +msgstr "Имя" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Карта" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Выделить" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Не удалось добавить." + +msgid "IDS_COM_BODY_NONE" +msgstr "Нет" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Уже существует." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Нет имени" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Сохраните часто посещаемые места для использования в приложениях, которым требуется информация о местоположении." + +msgid "IDS_ES_BODY_HOME" +msgstr "Домашний" + +msgid "IDS_COM_BODY_CAR" +msgstr "Автомобиль" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Ваше устройство будет предоставлять вам соответствующую информацию и услуги карт, Wi-Fi или Bluetooth, если вы находитесь в одном из сохраненных местоположений." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Выберите метод" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Удалить" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Добав. место" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Название местоположения уже используется." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Редакт. места" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Не выбрано" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Ничего не найдено" + diff --git a/resources/po/sk.po b/resources/po/sk.po new file mode 100644 index 0000000..e43586f --- /dev/null +++ b/resources/po/sk.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Hotovo" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Zrušiť" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Vybrať všetky" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Moje miesta" + +msgid "IDS_FM_OPT_ADD" +msgstr "Pridať" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Vybraté: %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Kancelária" + +msgid "IDS_ST_BODY_NAME" +msgstr "Meno" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Vybrať" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Nedá sa pridať." + +msgid "IDS_COM_BODY_NONE" +msgstr "Žiadny" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Už existuje." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Žiadny názov" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Uložte obľúbené polohy na použitie s aplikáciami, ktoré vyžadujú lokalizačné informácie." + +msgid "IDS_ES_BODY_HOME" +msgstr "Domov" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automobil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Keď zariadenie rozpozná, že sa nachádzate v uložených miestach, bude poskytovať relevantné informácie a služby pomocou máp, spojenia Wi-Fi alebo Bluetooth." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Vybrať metódu" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Odstrániť" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Prid. miesta" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Názov miesta sa už používa." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Úprava miesta" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nevybraté" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nenašli sa žiadne výsledky" + diff --git a/resources/po/sl.po b/resources/po/sl.po new file mode 100644 index 0000000..9ffb91a --- /dev/null +++ b/resources/po/sl.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Končano" + +msgid "IDS_COM_SK_OK" +msgstr "V redu" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Prekliči" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Izberi vse" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Moji kraji" + +msgid "IDS_FM_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d izbranih" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Služba" + +msgid "IDS_ST_BODY_NAME" +msgstr "Ime" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Zemljevid" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Izberi" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Ni mogoče dodati." + +msgid "IDS_COM_BODY_NONE" +msgstr "Brez" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Že obstaja." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Brez imena" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Shranite priljubljene lokacije za uporabo z aplikacijami, ki zahtevajo podatke o lokaciji." + +msgid "IDS_ES_BODY_HOME" +msgstr "Domov" + +msgid "IDS_COM_BODY_CAR" +msgstr "Avto" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Vaša naprava bo ustrezne informacije in storitve zagotovila z uporabo zemljevidov ali vmesnikov Wi-Fi ali Bluetooth, ko bo zaznala, da ste na shranjenih lokacijah." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Izberite način" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Izbriši" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Dodajte kraj" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Ime kraja je že v uporabi." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Uredite kraj" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ni izbrano" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Ni najdenih rezultatov" + diff --git a/resources/po/sr.po b/resources/po/sr.po new file mode 100644 index 0000000..525c4cd --- /dev/null +++ b/resources/po/sr.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Gotovo" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Otkaži" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Izaberi sve" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Moja mesta" + +msgid "IDS_FM_OPT_ADD" +msgstr "Dodaj" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Izabrano je %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Kancelarija" + +msgid "IDS_ST_BODY_NAME" +msgstr "Ime" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Mapa" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Izaberi" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Nemoguće dodati." + +msgid "IDS_COM_BODY_NONE" +msgstr "Nema" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Već postoji." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nema imena" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Sačuvaj omiljene lokacije koje će se koristiti sa aplikacijama koje zahtevaju informacije o lokaciji." + +msgid "IDS_ES_BODY_HOME" +msgstr "Početna strana" + +msgid "IDS_COM_BODY_CAR" +msgstr "Automobil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Kada prepozna da se nalaziš na sačuvanoj lokaciji, uređaj će ti obezbediti odgovarajuće informacije i usluge putem mapa, Wi-Fi ili Bluetooth veze." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Izaberi način" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Izbriši" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Dodaj mesto" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Naziv mesta je već u upotrebi." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Izmeni mesto" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Nije izabrano" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Nema rezultata" + diff --git a/resources/po/sv.po b/resources/po/sv.po new file mode 100644 index 0000000..cdfb853 --- /dev/null +++ b/resources/po/sv.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Klar" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Avbryt" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Välj alla" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Mina platser" + +msgid "IDS_FM_OPT_ADD" +msgstr "Lägg till" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d valda" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Arbete" + +msgid "IDS_ST_BODY_NAME" +msgstr "Namn" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Karta" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Välj" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Det går inte att lägga till." + +msgid "IDS_COM_BODY_NONE" +msgstr "Ingen" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Finns redan." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Inget namn" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Spara dina favoritplatser för program som kräver platsinformation." + +msgid "IDS_ES_BODY_HOME" +msgstr "Hem" + +msgid "IDS_COM_BODY_CAR" +msgstr "Bil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Enheten tillhandahåller relevanta uppgifter och tjänster med hjälp av kartor, Wi-Fi eller Bluetooth när den upptäcker att du befinner dig på sparade platser." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Välj metod" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Ta bort" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "L. t. plats" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Platsnamnet används redan." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Redig. plats" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Ej valda" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Inga resultat hittades" + diff --git a/resources/po/tr.po b/resources/po/tr.po new file mode 100644 index 0000000..9105baa --- /dev/null +++ b/resources/po/tr.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Tamamlandı" + +msgid "IDS_COM_SK_OK" +msgstr "Tamam" + +msgid "IDS_COM_SK_CANCEL" +msgstr "İptal" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Hepsini seç" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Yerlerim" + +msgid "IDS_FM_OPT_ADD" +msgstr "Ekle" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seçildi" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Ofis" + +msgid "IDS_ST_BODY_NAME" +msgstr "İsim" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Harita" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seç" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Eklenemiyor." + +msgid "IDS_COM_BODY_NONE" +msgstr "Hiçbiri" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Zaten var." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "İsim yok" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Konum bilgisi gerektiren uygulamalarla kullanılmak üzere favori konumlarınızı kaydedin." + +msgid "IDS_ES_BODY_HOME" +msgstr "Anasayfa" + +msgid "IDS_COM_BODY_CAR" +msgstr "Araç" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Cihazınız kayıtlı bir konumda olduğunuzu algıladığında haritaları, Wi-Fi'ı veya Bluetooth'u kullanarak size ilgili bilgi ve hizmetler sağlayacaktır." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Yöntem seç" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Sil" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Yer ekle" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Yer ismi zaten kullanılıyor." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Yeri düzenle" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Seçili değil" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Sonuç bulunamadı" + diff --git a/resources/po/tr_TR.po b/resources/po/tr_TR.po new file mode 100644 index 0000000..9105baa --- /dev/null +++ b/resources/po/tr_TR.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Tamamlandı" + +msgid "IDS_COM_SK_OK" +msgstr "Tamam" + +msgid "IDS_COM_SK_CANCEL" +msgstr "İptal" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Hepsini seç" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Yerlerim" + +msgid "IDS_FM_OPT_ADD" +msgstr "Ekle" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d seçildi" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Ofis" + +msgid "IDS_ST_BODY_NAME" +msgstr "İsim" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Harita" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Seç" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Eklenemiyor." + +msgid "IDS_COM_BODY_NONE" +msgstr "Hiçbiri" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Zaten var." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "İsim yok" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Konum bilgisi gerektiren uygulamalarla kullanılmak üzere favori konumlarınızı kaydedin." + +msgid "IDS_ES_BODY_HOME" +msgstr "Anasayfa" + +msgid "IDS_COM_BODY_CAR" +msgstr "Araç" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Cihazınız kayıtlı bir konumda olduğunuzu algıladığında haritaları, Wi-Fi'ı veya Bluetooth'u kullanarak size ilgili bilgi ve hizmetler sağlayacaktır." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Yöntem seç" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Sil" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Yer ekle" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Yer ismi zaten kullanılıyor." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Yeri düzenle" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Seçili değil" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Sonuç bulunamadı" + diff --git a/resources/po/uk.po b/resources/po/uk.po new file mode 100644 index 0000000..3a902a3 --- /dev/null +++ b/resources/po/uk.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Готово" + +msgid "IDS_COM_SK_OK" +msgstr "ОК" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Скасувати" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Вибрати всі" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "Мої місця" + +msgid "IDS_FM_OPT_ADD" +msgstr "Додати" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "Вибрано: %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Робочий" + +msgid "IDS_ST_BODY_NAME" +msgstr "Iм'я" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Мапа" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Вибрати" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Неможливо додати." + +msgid "IDS_COM_BODY_NONE" +msgstr "Немає" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Вже існує." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Немає імені" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Зберігайте свої улюблені місця, щоб використовувати їх у програмах, які потребують інформації про розташування." + +msgid "IDS_ES_BODY_HOME" +msgstr "Домашня сторінка" + +msgid "IDS_COM_BODY_CAR" +msgstr "Автомобіль" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Ваш пристрій буде надавати вам відповідну інформацію та послуги мап, Wi-Fi або Bluetooth, коли розпізнає, що ви знаходитесь в одному зі збережених розташувань." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Вибір способу" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "Видалити" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Додати місце" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Назва місця вже використовується." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Редаг. місце" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Не вибрано" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Результатів не знайдено" + diff --git a/resources/po/uz.po b/resources/po/uz.po new file mode 100644 index 0000000..e8921bf --- /dev/null +++ b/resources/po/uz.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "Bajarildi" + +msgid "IDS_COM_SK_OK" +msgstr "OK" + +msgid "IDS_COM_SK_CANCEL" +msgstr "Bekor qilish" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "Barchasini tanlash" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "My places" + +msgid "IDS_FM_OPT_ADD" +msgstr "Qo‘shish" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d tanlandi" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "Ofis" + +msgid "IDS_ST_BODY_NAME" +msgstr "Ism" + +msgid "IDS_LBS_BODY_MAP" +msgstr "Xarita" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "Bluetooth" + +msgid "IDS_COM_SK_SELECT" +msgstr "Tanlash" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "Qo‘shib bo‘lmaydi." + +msgid "IDS_COM_BODY_NONE" +msgstr "Hech qaysi" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "Avvaldan mavjud." + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "Nom yo‘q" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "Joylashuv haqidagi ma’lumotlarni talab qiluvchi ilovalar bilan foydalanish uchun sevimli joylashuvlaringizni saqlang." + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "Avtomobil" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "Qurilmangiz saqlangan joydaligingizni aniqlasa, xaritalar, Wi-Fi yoki Bluetooth yordamida tegishli ma’lumot va xizmatlarni taqdim etadi." + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "Usulni tanlash" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "O'chirish" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "Joy qo‘shish" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "Joy nomi avvaldan foydalanilmoqda." + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "Joy tahriri" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "Tanlanmagan" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "Natijalar topilmadi" + diff --git a/resources/po/zh_CN.po b/resources/po/zh_CN.po new file mode 100644 index 0000000..bc76851 --- /dev/null +++ b/resources/po/zh_CN.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "完成" + +msgid "IDS_COM_SK_OK" +msgstr "确定" + +msgid "IDS_COM_SK_CANCEL" +msgstr "取消" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "全选" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "我的位置" + +msgid "IDS_FM_OPT_ADD" +msgstr "添加" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "%d 已选择" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "办公室" + +msgid "IDS_ST_BODY_NAME" +msgstr "名称" + +msgid "IDS_LBS_BODY_MAP" +msgstr "地图" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "蓝牙" + +msgid "IDS_COM_SK_SELECT" +msgstr "选择" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "无法添加。" + +msgid "IDS_COM_BODY_NONE" +msgstr "无" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "已存在。" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "无名字" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "保存您的收藏位置以用于需要位置信息的应用程序。" + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "车载" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "设备识别您处于保存的位置时,将使用地图、Wi-Fi 或蓝牙提供相关信息和服务。" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "选择方式" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "删除" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "添加地点" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "地点名称已被使用" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "编辑地点" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "未选择" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "未找到结果" + diff --git a/resources/po/zh_HK.po b/resources/po/zh_HK.po new file mode 100644 index 0000000..3426919 --- /dev/null +++ b/resources/po/zh_HK.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "完成" + +msgid "IDS_COM_SK_OK" +msgstr "確定" + +msgid "IDS_COM_SK_CANCEL" +msgstr "取消" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "選擇全部" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "我的地點" + +msgid "IDS_FM_OPT_ADD" +msgstr "加入" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "已選擇 %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "辦公室" + +msgid "IDS_ST_BODY_NAME" +msgstr "名稱" + +msgid "IDS_LBS_BODY_MAP" +msgstr "地圖" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "藍牙" + +msgid "IDS_COM_SK_SELECT" +msgstr "選擇" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "無法加入。" + +msgid "IDS_COM_BODY_NONE" +msgstr "無" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "已存在。" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "無名稱" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "為需要位置資訊的應用程式儲存最愛地點。" + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "汽車" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "當裝置識別您處於已儲存的位置時,將使用地圖、Wi-Fi 或藍牙提供相關資訊與服務。" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "選擇方法" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "刪除" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "加入地點" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "地點名稱已被使用。" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "編輯地點" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "未選擇" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "無搜尋結果" + diff --git a/resources/po/zh_SG.po b/resources/po/zh_SG.po new file mode 100644 index 0000000..062042a --- /dev/null +++ b/resources/po/zh_SG.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "完成" + +msgid "IDS_COM_SK_OK" +msgstr "確定" + +msgid "IDS_COM_SK_CANCEL" +msgstr "取消" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "全選" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "我的地點" + +msgid "IDS_FM_OPT_ADD" +msgstr "新增" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "已選擇 %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "辦公室" + +msgid "IDS_ST_BODY_NAME" +msgstr "名稱" + +msgid "IDS_LBS_BODY_MAP" +msgstr "地圖" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "藍牙" + +msgid "IDS_COM_SK_SELECT" +msgstr "選擇" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "無法加入。" + +msgid "IDS_COM_BODY_NONE" +msgstr "無" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "已存在。" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "無姓名" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "為需要位置資訊的應用程式儲存最愛地點。" + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "車" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "您的裝置可辨識您是否位於儲存的位置,然後透過地圖、Wi-Fi 或藍牙來提供相關資訊與服務。" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "選擇方法" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "刪除" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "新增地點" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "地點名稱已被使用。" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "編輯地點" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "未選擇" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "無搜尋結果" + diff --git a/resources/po/zh_TW.po b/resources/po/zh_TW.po new file mode 100644 index 0000000..062042a --- /dev/null +++ b/resources/po/zh_TW.po @@ -0,0 +1,84 @@ +msgid "IDS_COM_BODY_DONE" +msgstr "完成" + +msgid "IDS_COM_SK_OK" +msgstr "確定" + +msgid "IDS_COM_SK_CANCEL" +msgstr "取消" + +msgid "IDS_COM_BODY_SELECT_ALL" +msgstr "全選" + +msgid "IDS_COM_BODY_WI_FI" +msgstr "Wi-Fi" + +msgid "IDS_MAPS_BODY_MY_PLACES" +msgstr "我的地點" + +msgid "IDS_FM_OPT_ADD" +msgstr "新增" + +msgid "IDS_ST_HEADER_PD_SELECTED_ABB" +msgstr "已選擇 %d" + +msgid "IDS_ST_BODY_OFFICE" +msgstr "辦公室" + +msgid "IDS_ST_BODY_NAME" +msgstr "名稱" + +msgid "IDS_LBS_BODY_MAP" +msgstr "地圖" + +msgid "IDS_COM_BODY_BLUETOOTH" +msgstr "藍牙" + +msgid "IDS_COM_SK_SELECT" +msgstr "選擇" + +msgid "IDS_COM_BODY_UNABLE_TO_ADD" +msgstr "無法加入。" + +msgid "IDS_COM_BODY_NONE" +msgstr "無" + +msgid "IDS_COM_POP_ALREADY_EXISTS" +msgstr "已存在。" + +msgid "IDS_COM_BODY_NO_NAME" +msgstr "無姓名" + +msgid "IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION" +msgstr "為需要位置資訊的應用程式儲存最愛地點。" + +msgid "IDS_ES_BODY_HOME" +msgstr "Home" + +msgid "IDS_COM_BODY_CAR" +msgstr "車" + +msgid "IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS" +msgstr "您的裝置可辨識您是否位於儲存的位置,然後透過地圖、Wi-Fi 或藍牙來提供相關資訊與服務。" + +msgid "IDS_DVBH_HEADER_SELECT_METHOD" +msgstr "選擇方法" + +msgid "IDS_CCL_OPT_DELETE" +msgstr "刪除" + +msgid "IDS_ST_HEADER_ADD_PLACE_ABB" +msgstr "新增地點" + +msgid "IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE" +msgstr "地點名稱已被使用。" + +msgid "IDS_ST_HEADER_EDIT_PLACE_ABB" +msgstr "編輯地點" + +msgid "IDS_BT_BODY_NOT_SELECTED" +msgstr "未選擇" + +msgid "IDS_LBS_NPBODY_NO_RESULTS_FOUND" +msgstr "無搜尋結果" + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..ecdf863 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,57 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) + +PROJECT(myplace C) + +IF("${CMAKE_BUILD_TYPE}" STREQUAL "") + SET(CMAKE_BUILD_TYPE "Release") +ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "") +MESSAGE("Build type: ${CMAKE_BUILD_TYPE}") + +# Set ready to build +SET(EXT_LIBS_DIRS "") +SET(EXT_LIBS_DEFS "") +SET(EXT_LIBS_LDFLAGS "") + +# Set external libraries +SET(EXT_LIBS MYPLACE_EXT_LIBS) + +FOREACH(flag ${EXT_LIBS}) + SET(EXT_LIBS_DIRS ${EXT_LIBS_DIRS} ${${flag}_INCLUDE_DIRS}) + SET(EXT_LIBS_DEFS ${EXT_LIBS_DEFS} ${${flag}_CFLAGS_OTHER}) + SET(EXT_LIBS_LDFLAGS ${EXT_LIBS_LDFLAGS} ${${flag}_LDFLAGS}) +ENDFOREACH(flag) + +# Set ready to build +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) +INCLUDE_DIRECTORIES(${EXT_LIBS_DIRS}) + +ADD_DEFINITIONS( + ${EXT_LIBS_DEFS} +) + +SET(SRCS + myplace.c + myplace-placelist.c + myplace-detailinfo.c + myplace-delete.c + myplace-elementary.c + myplace-mapview.c +) + +ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") +ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") +ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") + +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} "-Wl,--as-needed -pie" "-ldl" ${EXT_LIBS_LDFLAGS}) + +message(${EXT_LIBS_LDFLAGS}) + +#install binary & edj files +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) + +# install manifest file & icon +INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PKG_NAME}.xml DESTINATION /usr/share/packages) + +# install application HOME directory +INSTALL(DIRECTORY DESTINATION ${DATADIR}) diff --git a/src/myplace-common.h b/src/myplace-common.h new file mode 100644 index 0000000..2e22446 --- /dev/null +++ b/src/myplace-common.h @@ -0,0 +1,233 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 MYPLACE_COMMON_H_ +#define MYPLACE_COMMON_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#ifndef Eina_Bool +#include +#endif +#include +#include +#include +#include +#include + +#include +#include +#include + +#if !defined(MYPLACE_PKG) +#define MYPLACE_PKG "org.tizen.myplace" +#endif + +#define DOMAIN_NAME MYPLACE_PKG + +#define TAG_MYPLACE "MYPLACE" +#define MYPLACE_CALLER "caller" +#define MYPLACE_DLOG_DEBUG + +#ifdef MYPLACE_DLOG_DEBUG /**< if debug mode, show filename & line number */ + +#ifdef LOG_TAG +#undef LOG_TAG +#define LOG_TAG TAG_MYPLACE +#endif + +#define LS_LOGD(fmt,args...) LOGD(fmt, ##args) +#define LS_LOGW(fmt,args...) LOGW(fmt, ##args) +#define LS_LOGI(fmt,args...) LOGI(fmt, ##args) +#define LS_LOGE(fmt,args...) LOGE(fmt, ##args) + +#elif MYPLACE_DLOG_RELEASE /* if release mode */ + +#ifdef LOG_TAG +#undef LOG_TAG +#define LOG_TAG TAG_MYPLACE +#endif + +#define LS_LOGD(fmt,args...) LOGD(fmt, ##args) +#define LS_LOGW(fmt,args...) LOGW(fmt, ##args) +#define LS_LOGI(fmt,args...) LOGI(fmt, ##args) +#define LS_LOGE(fmt,args...) LOGE(fmt, ##args) +#else /* if do not use dlog */ +#define LS_LOGD(...) g_debug(__VA_ARGS__) +#define LS_LOGW(...) g_warning(__VA_ARGS__) +#define LS_LOGI(...) g_message(__VA_ARGS__) +#define LS_LOGE(...) g_error(__VA_ARGS__) +#endif + +#define P_(s) dgettext(MYPLACE_PKG, s) +#define S_(s) dgettext("sys_string", s) +#define dgettext_noop(s) (s) +#define N_(s) dgettext_noop(s) + +#define KEY_ENABLED 1 +#define KEY_DISABLED 0 + +#define LS_FUNC_ENTER LS_LOGD("(%s) ENTER", __FUNCTION__); +#define LS_FUNC_EXIT LS_LOGD("(%s) EXIT", __FUNCTION__); + +#define COLOR_TABLE "/usr/apps/org.tizen.myplace/res/myplace_ChangeableColorInfo.xml" +#define FONT_TABLE "/usr/apps/org.tizen.myplace/res/myplace_ChangeableFontInfo.xml" + +//#define VCONFKEY_LOCATION_GEOFENCE_ENABLED "file/private/myplace/geofence" + +#define SAFE_STRDUP(src) (src) ? strdup(src) : NULL + +#define LS_MEM_FREE(ptr) \ + do { \ + if (ptr != NULL) { \ + free((void *)ptr); \ + ptr = NULL; \ + } \ + } while (0) + + +#define LS_MEM_NEW(ptr, num_elements, type) \ + do { \ + if ((int)(num_elements) <= 0) { \ + ptr = NULL; \ + } else { \ + ptr = (type *) calloc(num_elements, sizeof(type)); \ + } \ + } while (0) + + +#define LS_RETURN_IF_FAILED(point) do { \ + if (point == NULL) { \ + LS_LOGE("critical error : LS_RETURN_IF_FAILED"); \ + return; \ + } \ + } while (0) + +#define LS_RETURN_VAL_IF_FAILED(point, val) do { \ + if (point == NULL) { \ + LS_LOGE("critical error : NAVI_RETURN_VAL_IS_FAILED"); \ + return val; \ + } \ + } while (0) + +#define DEFAULT_PLACE_COUNT 3 +#define MAX_PLACE_COUNT 30 +#define PLACE_GEOPOINT_RADIUS 200 + +#define PLACE_ID_HOME 1 +#define PLACE_ID_OFFICE 2 +#define PLACE_ID_CAR 3 + +typedef enum { + MYPLACE_METHOD_NONE = 0, + MYPLACE_METHOD_MAP, + MYPLACE_METHOD_WIFI, + MYPLACE_METHOD_BT, + MYPLACE_METHOD_INVALID, +} myplace_method_index_e; + +typedef struct myplace_data +{ + Eina_Bool del_check; + Elm_Genlist_Item_Class *itc_myplace; + Elm_Genlist_Item_Class *itc_delplace; + Elm_Object_Item *gi_myplace; + Elm_Object_Item *gi_delplace; + + int place_id; + int map_fence_id, wifi_fence_id, bt_fence_id; + char *name; + + bool is_default; + + double latitude, longitude; + char *address; + char *wifi_bssid, *wifi_ssid; + char *bt_mac_address, *bt_ssid; + + bool method_map; + bool method_wifi; + bool method_bt; + + geofence_h map_geofence_params; + geofence_h wifi_geofence_params; + geofence_h bt_geofence_params; +} myplace_data; + +typedef struct appdata +{ + app_control_h prev_handler; + + Evas_Object *win_main; + Evas_Object *conformant; + Evas_Object *bg; + Evas_Object *layout_main; + Evas_Object *nf; + + Evas_Object *place_genlist; + Evas_Object *fence_genlist; + Evas_Object *popup; + Evas_Object *ctx_popup; + Evas_Object *up_btn; + Evas_Object *geofence_check; + Evas_Object *map; + Evas_Object *map_entry; + Evas_Object *map_cancel_btn; + Evas_Object *map_done_btn; + + Elm_Object_Item *gi_myplace; + Elm_Object_Item *gi_map_method; + Elm_Object_Item *gi_wifi_method; + Elm_Object_Item *gi_bt_method; + Elm_Object_Item *gi_del_all; + + Elm_Genlist_Item_Class *itc_myplace; + + Elm_Object_Item *nf_it; + + int is_geofence; + int last_index; + int current_index; + char *caller; + + geofence_manager_h geo_manager; + + myplace_data *placelist[MAX_PLACE_COUNT]; + myplace_data *selected_place; + myplace_data *modified_place; + myplace_data *mapview_place; +} myplace_app_data; + +myplace_app_data *myplace_common_get_app_data(void); +void myplace_common_destroy_app_data(void); + +#ifdef __cplusplus +} +#endif /*__cplusplus */ + +#endif /* MYPLACE_COMMON_H_ */ diff --git a/src/myplace-delete.c b/src/myplace-delete.c new file mode 100644 index 0000000..40fef79 --- /dev/null +++ b/src/myplace-delete.c @@ -0,0 +1,386 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 "myplace-common.h" +#include "myplace-placelist.h" +#include "myplace-elementary.h" +#include "myplace-detailinfo.h" + +static void __update_title(myplace_app_data *ad) +{ + char delete_title[20] = { 0, }; + char tmp_buf[20] = { 0, }; + + int del_cnt = 0, i = 0; + + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) { + if (ad->placelist[i]->del_check == EINA_TRUE) + del_cnt++; + } + + snprintf(tmp_buf, sizeof(tmp_buf), "%s", P_("IDS_ST_HEADER_PD_SELECTED_ABB")); + snprintf(delete_title, 20, tmp_buf, del_cnt); + + /* elm_object_item_domain_text_translatable_set(ad->nf_it, PACKAGE, EINA_TRUE); */ + elm_object_item_part_text_set(ad->nf_it, "default", delete_title); +} + +static char *delete_name_text_get(void *data, Evas_Object *obj, const char *part) +{ + int index = (int)data; + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + + if (ad == NULL) + return NULL; + + if (!g_strcmp0(part, "elm.text")) { + if (index < 0) + return strdup(P_("IDS_COM_BODY_SELECT_ALL")); + else + return strdup(ad->placelist[index]->name); + } + return NULL; +} + +static Eina_Bool get_check_all(myplace_app_data *ad) +{ + Eina_Bool sel_all = EINA_TRUE; + int i; + + if (ad->last_index + 1 == DEFAULT_PLACE_COUNT) + return EINA_FALSE; + + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) { + if (ad->placelist[i]->del_check == EINA_FALSE) + sel_all = EINA_FALSE; + } + + return sel_all; +} + +static void delete_all_check_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + Evas_Object *check = obj; + + Eina_Bool sel_all = elm_check_state_get(check); + + int i; + + if (ad == NULL) + return; + + if (sel_all == EINA_TRUE) { + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) + ad->placelist[i]->del_check = EINA_TRUE; + } else { + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) + ad->placelist[i]->del_check = EINA_FALSE; + } + + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) + elm_genlist_item_update(ad->placelist[i]->gi_delplace); + + __update_title(ad); +} + +static Evas_Object *delete_all_check_get(void *data, Evas_Object *obj, const char *part) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + Evas_Object *all_check = evas_object_data_get(obj, "all_check"); + + Eina_Bool sel_all; + + if (ad == NULL) + return NULL; + + if (!strcmp(part, "elm.swallow.icon.1")) { + all_check = elm_check_add(obj); + + sel_all = get_check_all(ad); + + evas_object_propagate_events_set(all_check, EINA_FALSE); + elm_check_state_set(all_check, sel_all); + + evas_object_data_set(all_check, "app_data", ad); + evas_object_smart_callback_add(all_check, "changed", delete_all_check_cb, NULL); + + evas_object_show(all_check); + + return all_check; + } + return NULL; +} + +static void set_checkall_by_genlist_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + Evas_Object *all_check = evas_object_data_get(obj, "all_check"); + + Eina_Bool sel_all = NULL; + int i; + + Elm_Object_Item *nf_it = event_info; + elm_genlist_item_selected_set(nf_it, EINA_FALSE); + + if (ad == NULL) + return; + + sel_all = get_check_all(ad); + + if (sel_all == EINA_FALSE) { + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) + ad->placelist[i]->del_check = EINA_TRUE; + } else { + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) + ad->placelist[i]->del_check = EINA_FALSE; + } + + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) + elm_genlist_item_update(ad->placelist[i]->gi_delplace); + + elm_check_state_set(all_check, get_check_all(ad)); + elm_genlist_item_update(ad->gi_del_all); + + __update_title(ad); +} + +static void set_check_by_genlist_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + Evas_Object *all_check = evas_object_data_get(obj, "all_check"); + int index = (int)data; + + Elm_Object_Item *nf_it = event_info; + elm_genlist_item_selected_set(nf_it, EINA_FALSE); + + if (ad == NULL) + return; + + if (ad->placelist[index]->del_check == EINA_TRUE) + ad->placelist[index]->del_check = EINA_FALSE; + else + ad->placelist[index]->del_check = EINA_TRUE; + + elm_genlist_item_update(ad->placelist[index]->gi_delplace); + + elm_check_state_set(all_check, get_check_all(ad)); + elm_genlist_item_update(ad->gi_del_all); + + __update_title(ad); +} + +static void set_check_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *all_check = evas_object_data_get(obj, "all_check"); + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + int index = (int)data; + + if (ad == NULL) + return; + + if (ad->placelist[index]->del_check == EINA_TRUE) + ad->placelist[index]->del_check = EINA_FALSE; + else + ad->placelist[index]->del_check = EINA_TRUE; + + elm_check_state_set(all_check, get_check_all(ad)); + elm_genlist_item_update(ad->gi_del_all); + + __update_title(ad); +} + +static Evas_Object *delete_check_get(void *data, Evas_Object *obj, const char *part) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + int index = (int)data; + + Evas_Object *check = evas_object_data_get(obj, "check"); + Evas_Object *all_check = evas_object_data_get(obj, "all_check"); + + if (ad == NULL) + return NULL; + + if (!strcmp(part, "elm.swallow.icon.1")) { + check = elm_check_add(obj); + + elm_check_state_set(check, ad->placelist[index]->del_check); + evas_object_propagate_events_set(check, EINA_FALSE); + + evas_object_data_set(check, "app_data", ad); + evas_object_data_set(check, "all_check", all_check); + evas_object_smart_callback_add(check, "changed", set_check_cb, (void *)index); + + evas_object_show(check); + + return check; + } + return NULL; +} + +static void delete_cancel_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + elm_naviframe_item_pop(ad->nf); +} + +static void delete_done_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + int i, j; + int backup_last = ad->last_index; + bool select_item = false; + + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) { + if (ad->placelist[i]->del_check == EINA_TRUE) { + select_item = true; + + if (ad->placelist[i]->method_map == true) { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[i]->map_fence_id); + geofence_destroy(ad->placelist[i]->map_geofence_params); + } + + if (ad->placelist[i]->method_wifi == true) { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[i]->map_fence_id); + geofence_destroy(ad->placelist[i]->map_geofence_params); + } + + if (ad->placelist[i]->method_bt == true) { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[i]->map_fence_id); + geofence_destroy(ad->placelist[i]->map_geofence_params); + } + + geofence_manager_remove_place(ad->geo_manager, ad->placelist[i]->place_id); + + elm_object_item_del(ad->placelist[i]->gi_myplace); + + if (ad->placelist[i]->name) + free(ad->placelist[i]->name); + if (ad->placelist[i]->wifi_bssid != NULL) + free(ad->placelist[i]->wifi_bssid); + if (ad->placelist[i]->wifi_ssid != NULL) + free(ad->placelist[i]->wifi_ssid); + if (ad->placelist[i]->bt_mac_address != NULL) + free(ad->placelist[i]->bt_mac_address); + if (ad->placelist[i]->bt_ssid != NULL) + free(ad->placelist[i]->bt_ssid); + + free(ad->placelist[i]); + ad->placelist[i] = NULL; + } + } + + if (select_item == false) { + toast_popup(ad, P_("IDS_BT_BODY_NOT_SELECTED")); + return; + } + + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) { + if (ad->placelist[i] == NULL) { + for (j = i; j < ad->last_index; j++) { + ad->placelist[j] = ad->placelist[j+1]; + } + backup_last--; + } + } + ad->last_index = backup_last; + + elm_naviframe_item_pop(ad->nf); +} + +void myplace_delete_cb(void *data, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)data; + + Evas_Object *genlist; + Elm_Genlist_Item_Class *itc_select_all; + Evas_Object *done_btn, *cancel_btn; + Evas_Object *check = NULL, *all_check = NULL; + + int i; + + if (ad->ctx_popup) { + evas_object_del(ad->ctx_popup); + ad->ctx_popup = NULL; + } + + /* genList */ + genlist = elm_genlist_add(ad->nf); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + + evas_object_data_set(genlist, "check", check); + evas_object_data_set(genlist, "all_check", all_check); + evas_object_data_set(genlist, "app_data", ad); + + itc_select_all = elm_genlist_item_class_new(); + if (itc_select_all == NULL) + return; + itc_select_all->item_style = "type1"; + itc_select_all->func.text_get = delete_name_text_get; + itc_select_all->func.content_get = delete_all_check_get; + itc_select_all->func.state_get = NULL; + itc_select_all->func.del = NULL; + ad->gi_del_all = elm_genlist_item_append(genlist, itc_select_all, (void *)-1, NULL, ELM_GENLIST_ITEM_NONE, set_checkall_by_genlist_cb, NULL); + + for (i = DEFAULT_PLACE_COUNT; i <= ad->last_index; i++) { + ad->placelist[i]->del_check = EINA_FALSE; + + ad->placelist[i]->itc_delplace = elm_genlist_item_class_new(); + if (ad->placelist[i]->itc_delplace == NULL) + return; + ad->placelist[i]->itc_delplace->item_style = "type1"; + ad->placelist[i]->itc_delplace->func.text_get = myplace_place_text_get; + ad->placelist[i]->itc_delplace->func.content_get = delete_check_get; + ad->placelist[i]->itc_delplace->func.state_get = NULL; + ad->placelist[i]->itc_delplace->func.del = NULL; + ad->placelist[i]->gi_delplace = elm_genlist_item_append(genlist, ad->placelist[i]->itc_delplace, (void *)i, NULL, ELM_GENLIST_ITEM_NONE, set_check_by_genlist_cb, (void *)i); + } + + evas_object_show(genlist); + + ad->nf_it = elm_naviframe_item_push(ad->nf, NULL, NULL, NULL, genlist, NULL); + __update_title(ad); + + /* title cancel button */ + cancel_btn = elm_button_add(ad->nf); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_part_text_set(cancel_btn, "default", P_("IDS_COM_SK_CANCEL")); + evas_object_smart_callback_add(cancel_btn, "clicked", delete_cancel_cb, ad); + elm_object_item_part_content_set(ad->nf_it, "title_left_btn", cancel_btn); + + /* title done button */ + done_btn = elm_button_add(ad->nf); + elm_object_style_set(done_btn, "naviframe/title_right"); + elm_object_part_text_set(done_btn, "default", P_("IDS_COM_BODY_DONE")); + evas_object_smart_callback_add(done_btn, "clicked", delete_done_cb, ad); + elm_object_item_part_content_set(ad->nf_it, "title_right_btn", done_btn); +} diff --git a/src/myplace-delete.h b/src/myplace-delete.h new file mode 100644 index 0000000..41988f8 --- /dev/null +++ b/src/myplace-delete.h @@ -0,0 +1,27 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 MYPLACE_DELETE_H_ +#define MYPLACE_DELETE_H_ + +void myplace_delete_cb(void *data, Evas_Object *obj, void *event_info); + +#endif /* MYPLACE_DELETE_H_ */ diff --git a/src/myplace-detailinfo.c b/src/myplace-detailinfo.c new file mode 100644 index 0000000..80b2815 --- /dev/null +++ b/src/myplace-detailinfo.c @@ -0,0 +1,960 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 "myplace-common.h" +#include "myplace-placelist.h" +#include "myplace-elementary.h" +#include "myplace-detailinfo.h" +#include "myplace-mapview.h" + +static bool __is_support_wifi() +{ + const char *wifi_feature = "http://tizen.org/feature/network.wifi"; + bool is_wifi_supported = false; + system_info_get_platform_bool(wifi_feature, &is_wifi_supported); + return is_wifi_supported; +} + +static bool __is_support_bluetooth() +{ + const char *bluetooth_feature = "http://tizen.org/feature/network.bluetooth"; + bool is_bluetooth_supported = false; + system_info_get_platform_bool(bluetooth_feature, &is_bluetooth_supported); + return is_bluetooth_supported; +} + +void clear_place_method_data(myplace_data *temp) +{ + temp->latitude = -1; + temp->longitude = -1; + + if (temp->address) { + free(temp->address); + temp->address = NULL; + } + + if (temp->wifi_bssid) { + free(temp->wifi_bssid); + temp->wifi_bssid = NULL; + } + + if (temp->wifi_ssid) { + free(temp->wifi_ssid); + temp->wifi_ssid = NULL; + } + + if (temp->bt_mac_address) { + free(temp->bt_mac_address); + temp->bt_mac_address = NULL; + } + + if (temp->bt_ssid) { + free(temp->bt_ssid); + temp->bt_ssid = NULL; + } +} + +void setPosition(myplace_method_index_e method, double lat, double lon, const char *address, myplace_app_data *ad) +{ + ad->selected_place->method_map = true; + ad->selected_place->latitude = lat; + ad->selected_place->longitude = lon; + if (ad->selected_place->address != NULL) { + free(ad->selected_place->address); + ad->selected_place->address = NULL; + } + ad->selected_place->address = strdup(address); +} + +static void +detailinfo_cancel_cb(void *data, Evas_Object * obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + if (ad->selected_place->name) + free(ad->selected_place->name); + + clear_place_method_data(ad->selected_place); + + free(ad->selected_place); + ad->selected_place = NULL; + + ad->current_index = 0; + elm_naviframe_item_pop(ad->nf); +} + +static void +detailinfo_done_cb(void *data, Evas_Object * obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + if (ad->selected_place->name) { + int i = 0; + bool usedName = false; + + for (; i <= ad->last_index; i++) { + if ((i != ad->current_index) && (!strcmp(ad->selected_place->name, ad->placelist[i]->name))) + usedName = true; + } + + if (usedName) { + toast_popup(ad, P_("IDS_ST_TPOP_PLACE_NAME_ALREADY_IN_USE")); + return; + } + elm_naviframe_item_pop(ad->nf); + } else { + toast_popup(ad, P_("IDS_COM_BODY_NO_NAME")); + return; + } + + if (ad->current_index <= ad->last_index) { + if (strcmp(ad->selected_place->name, ad->placelist[ad->current_index]->name) != 0) { + free(ad->placelist[ad->current_index]->name); + ad->placelist[ad->current_index]->name = strdup(ad->selected_place->name); + geofence_manager_update_place(ad->geo_manager, ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->name); + } + + ad->placelist[ad->current_index]->is_default = ad->selected_place->is_default; + + if (ad->placelist[ad->current_index]->method_map == true) { + if (ad->selected_place->method_map == true) { + if (ad->placelist[ad->current_index]->latitude != ad->selected_place->latitude || ad->placelist[ad->current_index]->longitude != ad->selected_place->longitude) { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[ad->current_index]->map_fence_id); + geofence_destroy(ad->placelist[ad->current_index]->map_geofence_params); + + ad->placelist[ad->current_index]->map_fence_id = -1; + ad->placelist[ad->current_index]->map_geofence_params = NULL; + + ad->placelist[ad->current_index]->latitude = ad->selected_place->latitude; + ad->placelist[ad->current_index]->longitude = ad->selected_place->longitude; + + free(ad->placelist[ad->current_index]->address); + ad->placelist[ad->current_index]->address = strdup(ad->selected_place->address); + + geofence_create_geopoint(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->latitude, ad->placelist[ad->current_index]->longitude, PLACE_GEOPOINT_RADIUS, ad->placelist[ad->current_index]->address, &(ad->placelist[ad->current_index]->map_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->map_geofence_params, &(ad->placelist[ad->current_index]->map_fence_id)); + } + } else { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[ad->current_index]->map_fence_id); + geofence_destroy(ad->placelist[ad->current_index]->map_geofence_params); + + ad->placelist[ad->current_index]->map_fence_id = -1; + ad->placelist[ad->current_index]->map_geofence_params = NULL; + + ad->placelist[ad->current_index]->method_map = false; + ad->placelist[ad->current_index]->latitude = -1; + ad->placelist[ad->current_index]->longitude = -1; + free(ad->placelist[ad->current_index]->address); + ad->placelist[ad->current_index]->address = NULL; + } + } else { + if (ad->selected_place->method_map == true) { + ad->placelist[ad->current_index]->latitude = ad->selected_place->latitude; + ad->placelist[ad->current_index]->longitude = ad->selected_place->longitude; + ad->placelist[ad->current_index]->address = strdup(ad->selected_place->address); + + geofence_create_geopoint(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->latitude, ad->placelist[ad->current_index]->longitude, PLACE_GEOPOINT_RADIUS, ad->placelist[ad->current_index]->address, &(ad->placelist[ad->current_index]->map_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->map_geofence_params, &(ad->placelist[ad->current_index]->map_fence_id)); + + ad->placelist[ad->current_index]->method_map = true; + } + } + + if (ad->placelist[ad->current_index]->method_wifi == true) { + if (ad->selected_place->method_wifi == true) { + if (strcmp(ad->placelist[ad->current_index]->wifi_bssid, ad->selected_place->wifi_bssid) != 0) { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[ad->current_index]->wifi_fence_id); + geofence_destroy(ad->placelist[ad->current_index]->wifi_geofence_params); + + ad->placelist[ad->current_index]->wifi_fence_id = -1; + ad->placelist[ad->current_index]->wifi_geofence_params = NULL; + + free(ad->placelist[ad->current_index]->wifi_bssid); + free(ad->placelist[ad->current_index]->wifi_ssid); + ad->placelist[ad->current_index]->wifi_bssid = strdup(ad->selected_place->wifi_bssid); + ad->placelist[ad->current_index]->wifi_ssid = strdup(ad->selected_place->wifi_ssid); + + geofence_create_wifi(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->wifi_bssid, ad->placelist[ad->current_index]->wifi_ssid, &(ad->placelist[ad->current_index]->wifi_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->wifi_geofence_params, &(ad->placelist[ad->current_index]->wifi_fence_id)); + } + } else { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[ad->current_index]->wifi_fence_id); + geofence_destroy(ad->placelist[ad->current_index]->wifi_geofence_params); + + ad->placelist[ad->current_index]->wifi_fence_id = -1; + ad->placelist[ad->current_index]->wifi_geofence_params = NULL; + + ad->placelist[ad->current_index]->method_wifi = false; + free(ad->placelist[ad->current_index]->wifi_bssid); + free(ad->placelist[ad->current_index]->wifi_ssid); + ad->placelist[ad->current_index]->wifi_bssid = NULL; + ad->placelist[ad->current_index]->wifi_ssid = NULL; + } + } else { + if (ad->selected_place->method_wifi == true) { + ad->placelist[ad->current_index]->wifi_bssid = strdup(ad->selected_place->wifi_bssid); + ad->placelist[ad->current_index]->wifi_ssid = strdup(ad->selected_place->wifi_ssid); + + geofence_create_wifi(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->wifi_bssid, ad->placelist[ad->current_index]->wifi_ssid, &(ad->placelist[ad->current_index]->wifi_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->wifi_geofence_params, &(ad->placelist[ad->current_index]->wifi_fence_id)); + + ad->placelist[ad->current_index]->method_wifi = true; + } + } + + if (ad->placelist[ad->current_index]->method_bt == true) { + if (ad->selected_place->method_bt == true) { + if (strcmp(ad->placelist[ad->current_index]->bt_mac_address, ad->selected_place->bt_mac_address) != 0) { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[ad->current_index]->bt_fence_id); + geofence_destroy(ad->placelist[ad->current_index]->bt_geofence_params); + + ad->placelist[ad->current_index]->bt_fence_id = -1; + ad->placelist[ad->current_index]->bt_geofence_params = NULL; + + free(ad->placelist[ad->current_index]->bt_mac_address); + free(ad->placelist[ad->current_index]->bt_ssid); + ad->placelist[ad->current_index]->bt_mac_address = strdup(ad->selected_place->bt_mac_address); + ad->placelist[ad->current_index]->bt_ssid = strdup(ad->selected_place->bt_ssid); + + geofence_create_bluetooth(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->bt_mac_address, ad->placelist[ad->current_index]->bt_ssid, &(ad->placelist[ad->current_index]->bt_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->bt_geofence_params, &(ad->placelist[ad->current_index]->bt_fence_id)); + } + } else { + geofence_manager_remove_fence(ad->geo_manager, ad->placelist[ad->current_index]->bt_fence_id); + geofence_destroy(ad->placelist[ad->current_index]->bt_geofence_params); + + ad->placelist[ad->current_index]->bt_fence_id = -1; + ad->placelist[ad->current_index]->bt_geofence_params = NULL; + + ad->placelist[ad->current_index]->method_bt = false; + free(ad->placelist[ad->current_index]->bt_mac_address); + free(ad->placelist[ad->current_index]->bt_ssid); + ad->placelist[ad->current_index]->bt_mac_address = NULL; + ad->placelist[ad->current_index]->bt_ssid = NULL; + } + } else { + if (ad->selected_place->method_bt == true) { + ad->placelist[ad->current_index]->bt_mac_address = strdup(ad->selected_place->bt_mac_address); + ad->placelist[ad->current_index]->bt_ssid = strdup(ad->selected_place->bt_ssid); + + geofence_create_bluetooth(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->bt_mac_address, ad->placelist[ad->current_index]->bt_ssid, &(ad->placelist[ad->current_index]->bt_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->bt_geofence_params, &(ad->placelist[ad->current_index]->bt_fence_id)); + + ad->placelist[ad->current_index]->method_bt = true; + } + } + + elm_genlist_item_update(ad->placelist[ad->current_index]->gi_myplace); + + clear_place_method_data(ad->selected_place); + } else { + ad->last_index = ad->current_index; + + ad->placelist[ad->last_index] = ad->selected_place; + + evas_object_data_set(ad->place_genlist, "app_data", ad); + ad->placelist[ad->last_index]->itc_myplace = elm_genlist_item_class_new(); + ad->placelist[ad->last_index]->itc_myplace->item_style = "type1"; + ad->placelist[ad->last_index]->itc_myplace->func.text_get = myplace_place_text_get; + ad->placelist[ad->last_index]->itc_myplace->func.content_get = NULL; + ad->placelist[ad->last_index]->itc_myplace->func.state_get = NULL; + ad->placelist[ad->last_index]->itc_myplace->func.del = NULL; + + if (ad->last_index <= 0) + ad->placelist[ad->last_index]->gi_myplace = elm_genlist_item_append(ad->place_genlist, ad->placelist[ad->last_index]->itc_myplace, (void *)ad->last_index, NULL, ELM_GENLIST_ITEM_NONE, placeinfo_cb, (void *)ad->last_index); + else + ad->placelist[ad->last_index]->gi_myplace = elm_genlist_item_insert_after(ad->place_genlist, ad->placelist[ad->last_index]->itc_myplace, (void *)ad->last_index, NULL, ad->placelist[ad->last_index-1]->gi_myplace, ELM_GENLIST_ITEM_NONE, placeinfo_cb, (void *)ad->last_index); + + geofence_manager_add_place(ad->geo_manager, ad->placelist[ad->current_index]->name, &(ad->placelist[ad->current_index]->place_id)); + + if (ad->placelist[ad->current_index]->method_map == true) { + geofence_create_geopoint(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->latitude, ad->placelist[ad->current_index]->longitude, PLACE_GEOPOINT_RADIUS, ad->placelist[ad->current_index]->address, &(ad->placelist[ad->current_index]->map_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->map_geofence_params, &(ad->placelist[ad->current_index]->map_fence_id)); + } + + if (ad->placelist[ad->current_index]->method_wifi == true) { + geofence_create_wifi(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->wifi_bssid, ad->placelist[ad->current_index]->wifi_ssid, &(ad->placelist[ad->current_index]->wifi_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->wifi_geofence_params, &(ad->placelist[ad->current_index]->wifi_fence_id)); + } + + if (ad->placelist[ad->current_index]->method_bt == true) { + geofence_create_bluetooth(ad->placelist[ad->current_index]->place_id, ad->placelist[ad->current_index]->bt_mac_address, ad->placelist[ad->current_index]->bt_ssid, &(ad->placelist[ad->current_index]->bt_geofence_params)); + geofence_manager_add_fence(ad->geo_manager, ad->placelist[ad->current_index]->bt_geofence_params, &(ad->placelist[ad->current_index]->bt_fence_id)); + } + } + ad->selected_place = NULL; +} + +static char *myplace_place_name_text_get(void *data, Evas_Object *obj, const char *part) +{ + if (!g_strcmp0(part, "elm.text.main")) + return strdup(P_("IDS_ST_BODY_NAME")); + + return NULL; +} + +static char *myplace_discription_text_get(void *data, Evas_Object *obj, const char *part) +{ + if (!g_strcmp0(part, "elm.text.multiline")) + return strdup(P_("IDS_ST_BODY_YOUR_DEVICE_WILL_PROVIDE_RELEVANT_INFORMATION_AND_SERVICES_USING_MAPS_WI_FI_OR_BLUETOOTH_WHEN_IT_RECOGNISES_THAT_YOU_ARE_AT_SAVED_LOCATIONS")); + + return NULL; +} + +static char *myplace_fence_group_text_get(void *data, Evas_Object *obj, const char *part) +{ + if (!g_strcmp0(part, "elm.text")) + return strdup(P_("IDS_DVBH_HEADER_SELECT_METHOD")); + + return NULL; +} + +static void entry_activated_cb(void *data, Evas_Object * obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + if (ad == NULL) + return; + if (ad->selected_place == NULL) + return; + if (ad->selected_place->name != NULL) { + free(ad->selected_place->name); + ad->selected_place->name = NULL; + } + + if (elm_entry_entry_get(obj) != NULL) + ad->selected_place->name = strdup(elm_entry_entry_get(obj)); +} + +static void editfield_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *editfield = (Evas_Object *)data; + elm_object_signal_emit(editfield, "elm,state,focused", ""); + + if (!elm_entry_is_empty(obj)) + elm_object_signal_emit(editfield, "elm,action,show,button", ""); +} + +static void editfield_unfocused_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *editfield = (Evas_Object *)data; + elm_object_signal_emit(editfield, "elm,state,unfocused", ""); + elm_object_signal_emit(editfield, "elm,action,hide,button", ""); +} + +static void editfield_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *editfield = (Evas_Object *)data; + + if (!elm_entry_is_empty(obj) && elm_object_focus_get(obj)) + elm_object_signal_emit(editfield, "elm,action,show,button", ""); + else + elm_object_signal_emit(editfield, "elm,action,hide,button", ""); +} + +static void editfield_clear_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *entry = (Evas_Object *)data; + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + + if (ad == NULL) + return NULL; + + elm_entry_entry_set(entry, ""); + + if (ad->selected_place->name != NULL) + free(ad->selected_place->name); + ad->selected_place->name = NULL; +} + +static void editfield_done_cb(void *data, Evas_Object *obj, void *event_info) +{ + elm_entry_input_panel_hide(obj); +} + +static Evas_Object *myplace_place_name_content_get(void *data, Evas_Object *obj, const char *part) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + + if (ad == NULL) + return NULL; + + if (!strcmp(part, "elm.icon.entry")) { + Evas_Object *editfield, *entry, *button; + + editfield = elm_layout_add(obj); + elm_layout_theme_set(editfield, "layout", "editfield", "singleline"); + evas_object_size_hint_align_set(editfield, EVAS_HINT_FILL, 0.0); + evas_object_size_hint_weight_set(editfield, EVAS_HINT_EXPAND, 0.0); + + entry = elm_entry_add(editfield); + elm_entry_single_line_set(entry, EINA_TRUE); + elm_entry_scrollable_set(entry, EINA_TRUE); + + if (ad->selected_place->name) + elm_entry_entry_set(entry, ad->selected_place->name); + else { + char guide_text[20] = {}; + snprintf(guide_text, sizeof(guide_text), "My place %d", ad->last_index + 2); + elm_object_part_text_set(entry, "guide", strdup(guide_text)); + } + + if (ad->selected_place->is_default) + elm_entry_editable_set(entry, EINA_FALSE); + else { + elm_entry_editable_set(entry, EINA_TRUE); + evas_object_smart_callback_add(entry, "changed,user", entry_activated_cb, ad); + } + + evas_object_smart_callback_add(entry, "focused", editfield_focused_cb, editfield); + evas_object_smart_callback_add(entry, "unfocused", editfield_unfocused_cb, editfield); + evas_object_smart_callback_add(entry, "changed", editfield_changed_cb, editfield); + evas_object_smart_callback_add(entry, "preedit,changed", editfield_changed_cb, editfield); + evas_object_smart_callback_add(entry, "activated", editfield_done_cb, ad); + elm_object_part_content_set(editfield, "elm.swallow.content", entry); + elm_entry_input_panel_return_key_type_set(entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_DONE); + + button = elm_button_add(editfield); elm_object_style_set(button, "editfield_clear"); + evas_object_data_set(button, "app_data", ad); + evas_object_smart_callback_add(button, "clicked", editfield_clear_button_clicked_cb, entry); + elm_object_part_content_set(editfield, "elm.swallow.button", button); + + return editfield; + } + return NULL; +} + +static char *myplace_select_map_text_get(void *data, Evas_Object *obj, const char *part) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + + if (ad == NULL) + return NULL; + + if (!g_strcmp0(part, "elm.text")) + return strdup(P_("IDS_LBS_BODY_MAP")); + + if (!g_strcmp0(part, "elm.text.sub")) { + if (ad->selected_place->address == NULL) + return strdup(P_("IDS_COM_BODY_NONE")); + else + return strdup(ad->selected_place->address); + } + return NULL; +} + +static char *myplace_select_wifi_text_get(void *data, Evas_Object *obj, const char *part) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + + if (ad == NULL) + return NULL; + + if (!g_strcmp0(part, "elm.text")) + return strdup(P_("IDS_COM_BODY_WI_FI")); + + if (!g_strcmp0(part, "elm.text.sub")) { + if (ad->selected_place->wifi_bssid == NULL) + return strdup(P_("IDS_COM_BODY_NONE")); + else + return strdup(ad->selected_place->wifi_ssid); + } + return NULL; +} + +static char *myplace_select_bt_text_get(void *data, Evas_Object *obj, const char *part) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + + if (ad == NULL) + return NULL; + + if (!g_strcmp0(part, "elm.text")) + return strdup(P_("IDS_COM_BODY_BLUETOOTH")); + + if (!g_strcmp0(part, "elm.text.sub")) { + if (ad->selected_place->bt_mac_address == NULL) + return strdup(P_("IDS_COM_BODY_NONE")); + else + return strdup(ad->selected_place->bt_ssid); + } + return NULL; +} + +static void delbutton_press_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *edje = (Evas_Object *)elm_layout_edje_get((Evas_Object *)data); + edje_object_signal_emit(edje, "press", "button"); +} + +static void delbutton_unpress_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *edje = (Evas_Object *)elm_layout_edje_get((Evas_Object *)data); + edje_object_signal_emit(edje, "normal", "button"); +} + +/* +static void delbutton_dim_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *edje = (Evas_Object *)elm_layout_edje_get((Evas_Object *)data); + edje_object_signal_emit(edje, "dim", "button"); +} +*/ + +static void del_button_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + int method = (int) data; + + if (ad == NULL) + return; + + if (method == MYPLACE_METHOD_MAP) { + ad->selected_place->method_map = false; + ad->selected_place->latitude = -1; + ad->selected_place->longitude = -1; + free(ad->selected_place->address); + ad->selected_place->address = NULL; + elm_genlist_item_update(ad->gi_map_method); + } else if (method == MYPLACE_METHOD_WIFI) { + ad->selected_place->method_wifi = false; + free(ad->selected_place->wifi_bssid); + free(ad->selected_place->wifi_ssid); + ad->selected_place->wifi_bssid = NULL; + ad->selected_place->wifi_ssid = NULL; + elm_genlist_item_update(ad->gi_wifi_method); + } else if (method == MYPLACE_METHOD_BT) { + ad->selected_place->method_bt = false; + free(ad->selected_place->bt_mac_address); + free(ad->selected_place->bt_ssid); + ad->selected_place->bt_mac_address = NULL; + ad->selected_place->bt_ssid = NULL; + elm_genlist_item_update(ad->gi_bt_method); + } +} + +static Evas_Object *gl_button_content_get_cb(void *data, Evas_Object *obj, const char *part) +{ + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + if (ad == NULL) return NULL; + + int method = (int) data; + + if (!strcmp(part, "elm.swallow.icon.1")) { + if ((method == MYPLACE_METHOD_MAP && ad->selected_place->method_map == true) || + (method == MYPLACE_METHOD_WIFI && ad->selected_place->method_wifi == true) || + (method == MYPLACE_METHOD_BT && ad->selected_place->method_bt == true)) { + + Evas_Object *del_button = elm_button_add(obj); + evas_object_data_set(del_button, "app_data", ad); + + evas_object_repeat_events_set(del_button, EINA_FALSE); + evas_object_propagate_events_set(del_button, EINA_FALSE); + + /* elm_object_style_set(del_button, "transparent"); */ + elm_object_style_set(del_button, "circle"); + evas_object_show(del_button); + + Evas_Object *layout = elm_layout_add(del_button); + elm_layout_file_set(layout, EDJ_DIR"/detail_view.edj", "delete_object"); + evas_object_repeat_events_set(layout, EINA_FALSE); + evas_object_propagate_events_set(layout, EINA_FALSE); + + evas_object_size_hint_aspect_set(layout, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); + evas_object_show(layout); + elm_object_content_set(del_button, layout); + + evas_object_smart_callback_add(del_button, "pressed", delbutton_press_cb, layout); + evas_object_smart_callback_add(del_button, "unpressed", delbutton_unpress_cb, layout); + evas_object_smart_callback_add(del_button, "clicked", del_button_cb, (void *)method); + + return del_button; + } + } + return NULL; +} + +static void service_wifi_reply_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *user_data) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)user_data; + + int ret = -1; + + char *bssid = NULL; + char *ssid = NULL; + + ret = app_control_get_extra_data(reply, "bssid", &bssid); + + if (ret != APP_CONTROL_ERROR_NONE) { + LS_LOGD("ERROR BSSID %d", ret); + return; + } + + ret = app_control_get_extra_data(reply, "ssid", &ssid); + + if (ret != APP_CONTROL_ERROR_NONE) { + LS_LOGD("ERROR SSID %d", ret); + return; + } + + if (ad->selected_place->wifi_bssid) { + free(ad->selected_place->wifi_bssid); + ad->selected_place->wifi_bssid = NULL; + } + ad->selected_place->wifi_bssid = strdup(bssid); + + if (ad->selected_place->wifi_ssid) { + free(ad->selected_place->wifi_ssid); + ad->selected_place->wifi_ssid = NULL; + } + ad->selected_place->wifi_ssid = strdup(ssid); + + ad->selected_place->method_wifi = true; + + elm_genlist_item_update(ad->gi_wifi_method); +} + +static void service_bluetooth_reply_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *user_data) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)user_data; + + int ret = -1; + char *name = NULL, *address = NULL; + + ret = app_control_get_extra_data(reply, "address", &address); + + if (ret != APP_CONTROL_ERROR_NONE) { + LS_LOGD("ERROR ADDRESS %d", ret); + return; + } + + ret = app_control_get_extra_data(reply, "name", &name); + + if (ret != APP_CONTROL_ERROR_NONE) { + LS_LOGD("ERROR NAME %d", ret); + return; + } + + if (ad->selected_place->bt_mac_address) { + free(ad->selected_place->bt_mac_address); + ad->selected_place->bt_mac_address = NULL; + } + ad->selected_place->bt_mac_address = strdup(address); + + if (ad->selected_place->bt_ssid) { + free(ad->selected_place->bt_ssid); + ad->selected_place->bt_ssid = NULL; + } + ad->selected_place->bt_ssid = strdup(name); + + ad->selected_place->method_bt = true; + + elm_genlist_item_update(ad->gi_bt_method); +} + +static void select_map_method_cb(void *data, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)data; + + Elm_Object_Item *nf_it = event_info; + elm_genlist_item_selected_set(nf_it, EINA_FALSE); + + ad->modified_place = (myplace_data *) malloc(sizeof(myplace_data)); + if (ad->modified_place == NULL) return; + + ad->modified_place->method_map = true; + ad->modified_place->latitude = ad->selected_place->latitude; + ad->modified_place->longitude = ad->selected_place->longitude; + ad->modified_place->address = NULL; + + if (ad->selected_place->address != NULL) + ad->modified_place->address = strdup(ad->selected_place->address); + + mapview(ad, ad->modified_place); +} + +static void select_wifi_method_cb(void *data, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)data; + + Elm_Object_Item *nf_it = event_info; + elm_genlist_item_selected_set(nf_it, EINA_FALSE); + + app_control_h app_control = NULL; + app_control_create(&app_control); + + app_control_set_app_id(app_control, "wifi-efl-ug"); + app_control_add_extra_data(app_control, "caller", "lbhome"); + + app_control_send_launch_request(app_control, service_wifi_reply_cb, ad); + + app_control_destroy(app_control); +} + +static void select_bt_method_cb(void *data, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)data; + + Elm_Object_Item *nf_it = event_info; + elm_genlist_item_selected_set(nf_it, EINA_FALSE); + + app_control_h app_control = NULL; + app_control_create(&app_control); + + app_control_set_app_id(app_control, "ug-bluetooth-efl"); + app_control_add_extra_data(app_control, "launch-type", "pick"); + app_control_send_launch_request(app_control, service_bluetooth_reply_cb, ad); + + app_control_destroy(app_control); +} + +static Evas_Object *create_detail_view(myplace_app_data *ad) +{ + Elm_Genlist_Item_Class *gen_name, *gen_description; + Elm_Genlist_Item_Class *gen_fence_group, *gen_map_method = NULL, *gen_wifi_method, *gen_bt_method; + Elm_Object_Item *gi_description, *gi_method; + + ad->fence_genlist = elm_genlist_add(ad->nf); + elm_genlist_mode_set(ad->fence_genlist, ELM_LIST_COMPRESS); + evas_object_data_set(ad->fence_genlist, "app_data", ad); + elm_layout_theme_set(ad->fence_genlist, "genlist", "base", "default"); + + /* Place Name */ + gen_name = elm_genlist_item_class_new(); + if (gen_name == NULL) + return NULL; + gen_name->item_style = "entry.main"; + gen_name->func.text_get = myplace_place_name_text_get; + gen_name->func.content_get = myplace_place_name_content_get; + gen_name->func.state_get = NULL; + gen_name->func.del = NULL; + elm_genlist_item_append(ad->fence_genlist, gen_name, NULL, NULL, ELM_GENLIST_ITEM_TREE, NULL, NULL); + + /* description */ + gen_description = elm_genlist_item_class_new(); + if (gen_description == NULL) + return NULL; + gen_description->item_style = "multiline"; + gen_description->func.text_get = myplace_discription_text_get; + gen_description->func.content_get = NULL; + gen_description->func.state_get = NULL; + gen_description->func.del = NULL; + gi_description = elm_genlist_item_append(ad->fence_genlist, gen_description, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + + elm_genlist_item_select_mode_set(gi_description, ELM_OBJECT_SELECT_MODE_NONE); + + elm_genlist_item_class_free(gen_name); + elm_genlist_item_class_free(gen_description); + + /* fence Group */ + gen_fence_group = elm_genlist_item_class_new(); + if (gen_fence_group == NULL) + return NULL; + gen_fence_group->item_style = "group_index"; + gen_fence_group->func.text_get = myplace_fence_group_text_get; + gen_fence_group->func.content_get = NULL; + gen_fence_group->func.state_get = NULL; + gen_fence_group->func.del = NULL; + gi_method = elm_genlist_item_append(ad->fence_genlist, gen_fence_group, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + + elm_genlist_item_select_mode_set(gi_method, ELM_OBJECT_SELECT_MODE_NONE); + + if (ad->selected_place->place_id != PLACE_ID_CAR) { /* Car doesn't have the Map as UX Guide */ + /* Map */ + gen_map_method = elm_genlist_item_class_new(); + if (gen_map_method == NULL) + return NULL; + gen_map_method->item_style = "type1"; + gen_map_method->func.text_get = myplace_select_map_text_get; + gen_map_method->func.content_get = gl_button_content_get_cb; + gen_map_method->func.state_get = NULL; + gen_map_method->func.del = NULL; + ad->gi_map_method = elm_genlist_item_append(ad->fence_genlist, gen_map_method, (void *)MYPLACE_METHOD_MAP, NULL, ELM_GENLIST_ITEM_TREE, select_map_method_cb, ad); + } + + /* Wifi */ + gen_wifi_method = elm_genlist_item_class_new(); + if (gen_wifi_method == NULL) + return NULL; + gen_wifi_method->item_style = "type1"; + gen_wifi_method->func.text_get = myplace_select_wifi_text_get; + gen_wifi_method->func.content_get = gl_button_content_get_cb; + gen_wifi_method->func.state_get = NULL; + gen_wifi_method->func.del = NULL; + ad->gi_wifi_method = elm_genlist_item_append(ad->fence_genlist, gen_wifi_method, (void *)MYPLACE_METHOD_WIFI, NULL, ELM_GENLIST_ITEM_TREE, select_wifi_method_cb, ad); + if (__is_support_wifi() == TRUE) + elm_object_item_disabled_set(ad->gi_wifi_method, EINA_FALSE); + else + elm_object_item_disabled_set(ad->gi_wifi_method, EINA_TRUE); + + /* BT */ + gen_bt_method = elm_genlist_item_class_new(); + if (gen_bt_method == NULL) + return NULL; + gen_bt_method->item_style = "type1"; + gen_bt_method->func.text_get = myplace_select_bt_text_get; + gen_bt_method->func.content_get = gl_button_content_get_cb; + gen_bt_method->func.state_get = NULL; + gen_bt_method->func.del = NULL; + ad->gi_bt_method = elm_genlist_item_append(ad->fence_genlist, gen_bt_method, (void *)MYPLACE_METHOD_BT, NULL, ELM_GENLIST_ITEM_TREE, select_bt_method_cb, ad); + if (__is_support_bluetooth() == TRUE) + elm_object_item_disabled_set(ad->gi_bt_method, EINA_FALSE); + else + elm_object_item_disabled_set(ad->gi_bt_method, EINA_TRUE); + + evas_object_show(ad->fence_genlist); + + elm_genlist_item_class_free(gen_fence_group); + if (ad->selected_place->place_id != PLACE_ID_CAR) /* Car doesn't have the Map as UX Guide */ + elm_genlist_item_class_free(gen_map_method); + + elm_genlist_item_class_free(gen_wifi_method); + elm_genlist_item_class_free(gen_bt_method); + + return ad->fence_genlist; + +} + +void placeinfo_cb(void *data, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + int index = (int)data; + + Evas_Object *cancel_btn, *done_btn; + Elm_Object_Item *nf_it = NULL; + + if (ad == NULL) return; + + if (ad->ctx_popup) { + evas_object_del(ad->ctx_popup); + ad->ctx_popup = NULL; + } else { + nf_it = event_info; + elm_genlist_item_selected_set(nf_it, EINA_FALSE); + } + + if (index >= MAX_PLACE_COUNT) { + toast_popup(ad, P_("IDS_COM_BODY_UNABLE_TO_ADD")); + return; + } + + ad->selected_place = (myplace_data *) malloc(sizeof(myplace_data)); + if (ad->selected_place == NULL) return; + + ad->selected_place->name = NULL; + ad->selected_place->is_default = false; + + ad->selected_place->place_id = -1; + ad->selected_place->map_fence_id = -1; + ad->selected_place->wifi_fence_id = -1; + ad->selected_place->bt_fence_id = -1; + + ad->selected_place->latitude = -1; + ad->selected_place->longitude = -1; + ad->selected_place->address = NULL; + ad->selected_place->wifi_bssid = NULL; + ad->selected_place->wifi_ssid = NULL; + ad->selected_place->bt_mac_address = NULL; + ad->selected_place->bt_ssid = NULL; + + ad->selected_place->map_geofence_params = NULL; + ad->selected_place->wifi_geofence_params = NULL; + ad->selected_place->bt_geofence_params = NULL; + + ad->selected_place->method_map = false; + ad->selected_place->method_wifi = false; + ad->selected_place->method_bt = false; + + if (index <= ad->last_index) { + /* keep original data */ + ad->selected_place->name = strdup(ad->placelist[index]->name); + ad->selected_place->is_default = ad->placelist[index]->is_default; + + ad->selected_place->place_id = ad->placelist[index]->place_id; + ad->selected_place->map_fence_id = ad->placelist[index]->map_fence_id; + ad->selected_place->wifi_fence_id = ad->placelist[index]->wifi_fence_id; + ad->selected_place->bt_fence_id = ad->placelist[index]->bt_fence_id; + + if (ad->placelist[index]->method_map == true) { + ad->selected_place->method_map = ad->placelist[index]->method_map; + ad->selected_place->latitude = ad->placelist[index]->latitude; + ad->selected_place->longitude = ad->placelist[index]->longitude; + ad->selected_place->address = strdup(ad->placelist[index]->address); + ad->selected_place->map_geofence_params = ad->placelist[index]->map_geofence_params; + } + if (ad->placelist[index]->method_wifi == true) { + ad->selected_place->method_wifi = ad->placelist[index]->method_wifi; + ad->selected_place->wifi_bssid = strdup(ad->placelist[index]->wifi_bssid); + ad->selected_place->wifi_ssid = strdup(ad->placelist[index]->wifi_ssid); + ad->selected_place->wifi_geofence_params = ad->placelist[index]->wifi_geofence_params; + } + if (ad->placelist[index]->method_bt == true) { + ad->selected_place->method_bt = ad->placelist[index]->method_bt; + ad->selected_place->bt_mac_address = strdup(ad->placelist[index]->bt_mac_address); + ad->selected_place->bt_ssid = strdup(ad->placelist[index]->bt_ssid); + ad->selected_place->bt_geofence_params = ad->placelist[index]->bt_geofence_params; + } + } + + ad->current_index = index; + + Evas_Object *layout = create_detail_view(ad); + + if (index > ad->last_index) + nf_it = elm_naviframe_item_push(ad->nf, P_("IDS_ST_HEADER_ADD_PLACE_ABB"), NULL, NULL, layout, NULL); + else + nf_it = elm_naviframe_item_push(ad->nf, P_("IDS_ST_HEADER_EDIT_PLACE_ABB"), NULL, NULL, layout, NULL); + + /* title cancel button */ + cancel_btn = elm_button_add(ad->nf); + elm_object_style_set(cancel_btn, "naviframe/title_left"); + elm_object_part_text_set(cancel_btn, "default", P_("IDS_COM_SK_CANCEL")); + evas_object_smart_callback_add(cancel_btn, "clicked", detailinfo_cancel_cb, ad); + elm_object_item_part_content_set(nf_it, "title_left_btn", cancel_btn); + + /* title done button */ + done_btn = elm_button_add(ad->nf); + elm_object_style_set(done_btn, "naviframe/title_right"); + elm_object_part_text_set(done_btn, "default", P_("IDS_COM_BODY_DONE")); + evas_object_smart_callback_add(done_btn, "clicked", detailinfo_done_cb, ad); + elm_object_item_part_content_set(nf_it, "title_right_btn", done_btn); +} diff --git a/src/myplace-detailinfo.h b/src/myplace-detailinfo.h new file mode 100644 index 0000000..7e32e0e --- /dev/null +++ b/src/myplace-detailinfo.h @@ -0,0 +1,30 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 MYPLACE_DETAILINFO_H_ +#define MYPLACE_DETAILINFO_H_ + +void clear_place_method_data(myplace_data *temp); +void setPosition(myplace_method_index_e method, double lat, double lon, const char *address, myplace_app_data *ad); +void placeinfo_cb(void *data, Evas_Object *obj, void *event_info); + +#endif /* MYPLACE_DETAILINFO_H_ */ diff --git a/src/myplace-elementary.c b/src/myplace-elementary.c new file mode 100644 index 0000000..fa73142 --- /dev/null +++ b/src/myplace-elementary.c @@ -0,0 +1,71 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 "myplace-common.h" + +static void popup_timeout_cb(void *data, Evas_Object *obj, void *event_info) +{ + evas_object_del(obj); +} + +Evas_Object *create_popup(Evas_Object *parent, char *style, char *text) +{ + Evas_Object *popup; + + popup = elm_popup_add(parent); + if (style) + elm_object_style_set(popup, style); + if (text) + elm_object_text_set(popup, text); + evas_object_show(popup); + + return popup; +} + +void popup_back_cb(void *data, Evas_Object *obj, void *event_info) +{ + evas_object_del(obj); + if (data) { + Evas_Object *popup = (Evas_Object *)data; + LS_RETURN_IF_FAILED(popup); + popup = NULL; + } +} + +void toast_popup(myplace_app_data *ad, char *str) +{ + Evas_Object *popup; + + popup = create_popup(ad->nf, "toast", str); + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_popup_timeout_set(popup, 2.0); + evas_object_smart_callback_add(popup, "timeout", popup_timeout_cb, NULL); + + evas_object_show(popup); +} diff --git a/src/myplace-elementary.h b/src/myplace-elementary.h new file mode 100644 index 0000000..0a26592 --- /dev/null +++ b/src/myplace-elementary.h @@ -0,0 +1,30 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 MYPLACE_ELEMENTARY_H_ +#define MYPLACE_ELEMENTARY_H_ + +Evas_Object *create_popup(Evas_Object *parent, char *style, char *text); +void popup_back_cb(void *data, Evas_Object *obj, void *event_info); +void toast_popup(myplace_app_data *ad, char *str); + +#endif /* MYPLACE_ELEMENTARY_H_ */ diff --git a/src/myplace-mapview.c b/src/myplace-mapview.c new file mode 100644 index 0000000..4365c30 --- /dev/null +++ b/src/myplace-mapview.c @@ -0,0 +1,525 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "myplace-common.h" +#include "myplace-mapview.h" +#include "myplace-elementary.h" +#include "myplace-detailinfo.h" + +static bool service_enabled = false; +static GThread *thread = NULL; +static location_manager_h manager; + +static void __state_changed_cb(location_service_state_e state, void *user_data) +{ + switch (state) { + case LOCATIONS_SERVICE_ENABLED: + service_enabled = true; + break; + case LOCATIONS_SERVICE_DISABLED: + service_enabled = false; + break; + default: + break; + } +} + +static void address_cb(void *data, Evas_Object *map, Elm_Map_Name *name) +{ + myplace_app_data *ad = (myplace_app_data *)data; + const char *result_address = NULL; + + if (ad->mapview_place->address != NULL) { + free(ad->mapview_place->address); + ad->mapview_place->address = NULL; + } + + result_address = elm_map_name_address_get(name); + + if (result_address == NULL) { + char address[50] = {}; + snprintf(address, sizeof(address), "%lf, %lf", ad->mapview_place->latitude, ad->mapview_place->longitude); + ad->mapview_place->address = strdup(address); + } else + ad->mapview_place->address = strdup(result_address); + + elm_entry_entry_set(ad->map_entry, ad->mapview_place->address); + elm_object_disabled_set(ad->map_done_btn, EINA_FALSE); +} + +static void showMarker(myplace_app_data *ad, double lon, double lat) +{ + Eina_List *ovl_list = elm_map_overlays_get(ad->map); + Elm_Map_Overlay *ovl = NULL; + + if (ovl_list != NULL) { + ovl = (Elm_Map_Overlay *)ovl_list->data; + elm_map_overlay_del(ovl); + } + + ovl = elm_map_overlay_add(ad->map, lon, lat); + elm_map_overlay_region_set(ovl, lon, lat); +} + +static void position_cb(void *data, Evas_Object *map, Elm_Map_Name *name) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + elm_map_name_region_get(name, &(ad->mapview_place->longitude), &(ad->mapview_place->latitude)); + + LS_LOGE("position_cb: lon=%lf, lat=%lf", ad->mapview_place->longitude, ad->mapview_place->latitude); + + if ((ad->mapview_place->longitude != 0) && (ad->mapview_place->latitude != 0)) { + elm_map_zoom_set(ad->map, 16); + elm_map_region_bring_in(ad->map, ad->mapview_place->longitude, ad->mapview_place->latitude); + showMarker(ad, ad->mapview_place->longitude, ad->mapview_place->latitude); + + if (ad->mapview_place->address != NULL) { + free(ad->mapview_place->address); + ad->mapview_place->address = NULL; + } + if (elm_entry_entry_get(ad->map_entry) != NULL) + ad->mapview_place->address = strdup(elm_entry_entry_get(ad->map_entry)); + elm_object_disabled_set(ad->map_done_btn, EINA_FALSE); + } else { + elm_object_disabled_set(ad->map_done_btn, EINA_TRUE); + toast_popup(ad, P_("IDS_LBS_NPBODY_NO_RESULTS_FOUND")); + } +} + +static void showPosition(myplace_app_data *ad) +{ + elm_map_zoom_set(ad->map, 16); + elm_map_region_bring_in(ad->map, ad->mapview_place->longitude, ad->mapview_place->latitude); + + showMarker(ad, ad->mapview_place->longitude, ad->mapview_place->latitude); +} + +static void position_updated(double latitude, double longitude, double altitude, time_t timestamp, void *user_data) +{ + myplace_app_data *ad = (myplace_app_data *)user_data; + + char *address = NULL; + + if (service_enabled) { + ad->mapview_place->latitude = latitude; + ad->mapview_place->longitude = longitude; + + elm_map_name_add(ad->map, address, ad->mapview_place->longitude, ad->mapview_place->latitude, address_cb, ad); + showPosition(ad); + } +} + +static gpointer wait_for_service(void *data) +{ + int timeout = 0; + + for (; timeout < 30; timeout++) { + if (service_enabled) + break; + else + sleep(1); + } + + if (manager != NULL) { + location_manager_stop(manager); + location_manager_unset_position_updated_cb(manager); + location_manager_unset_service_state_changed_cb(manager); + location_manager_destroy(manager); + manager = NULL; + thread = NULL; + } + + service_enabled = false; + + return NULL; +} + +static void showOriginPosition(void *data) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + elm_map_zoom_set(ad->map, 16); + elm_map_region_bring_in(ad->map, ad->mapview_place->longitude, ad->mapview_place->latitude); + + showMarker(ad, ad->mapview_place->longitude, ad->mapview_place->latitude); + if (ad->mapview_place->address != NULL) + elm_entry_entry_set(ad->map_entry, ad->mapview_place->address); +} + +static void mapLongPressed(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + Evas_Event_Mouse_Down *down = (Evas_Event_Mouse_Down *)event_info; + + elm_map_canvas_to_region_convert(ad->map, down->canvas.x, down->canvas.y, &(ad->mapview_place->longitude), &(ad->mapview_place->latitude)); + + elm_map_zoom_set(ad->map, 16); + elm_map_region_bring_in(ad->map, ad->mapview_place->longitude, ad->mapview_place->latitude); + + showMarker(ad, ad->mapview_place->longitude, ad->mapview_place->latitude); + + elm_map_name_add(ad->map, NULL, ad->mapview_place->longitude, ad->mapview_place->latitude, address_cb, ad); + + if (manager != NULL) { + location_manager_stop(manager); + location_manager_unset_position_updated_cb(manager); + location_manager_unset_service_state_changed_cb(manager); + location_manager_destroy(manager); + manager = NULL; + thread = NULL; + } +} + +static void start_get_position(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + service_enabled = false; + + if (manager == NULL) + location_manager_create(LOCATIONS_METHOD_HYBRID, &manager); + location_manager_set_position_updated_cb(manager, position_updated, 1, ad); + location_manager_set_service_state_changed_cb(manager, __state_changed_cb, NULL); + location_manager_start(manager); + + if (thread == NULL) + thread = g_thread_new(NULL, wait_for_service, ad); +} + +static void searchPressed(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + if (ad == NULL) + return; + if (elm_entry_entry_get(ad->map_entry) == NULL) + toast_popup(ad, P_("IDS_LBS_NPBODY_NO_RESULTS_FOUND")); + else { + elm_map_name_add(ad->map, elm_entry_entry_get(obj), 0, 0, position_cb, ad); + elm_entry_input_panel_hide(ad->map_entry); + } + + if (manager != NULL) { + location_manager_stop(manager); + location_manager_unset_position_updated_cb(manager); + location_manager_unset_service_state_changed_cb(manager); + location_manager_destroy(manager); + manager = NULL; + thread = NULL; + } +} + +static void mapview_cancel_cb(void *data, Evas_Object * obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + elm_naviframe_item_pop(ad->nf); + + free(ad->mapview_place); + ad->mapview_place = NULL; + + if (manager != NULL) { + location_manager_stop(manager); + location_manager_unset_position_updated_cb(manager); + location_manager_unset_service_state_changed_cb(manager); + location_manager_destroy(manager); + manager = NULL; + thread = NULL; + } +} + +static void mapview_done_cb(void *data, Evas_Object * obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + double lat = 0.0, lon = 0.0; + char *address = NULL; + + elm_naviframe_item_pop(ad->nf); + + lat = ad->mapview_place->latitude; + lon = ad->mapview_place->longitude; + address = ad->mapview_place->address; + + LS_LOGE("lat=%lf lon=%lf address=%s", lat, lon, address); + + setPosition(MYPLACE_METHOD_MAP, lat, lon, address, ad); + + if (ad->mapview_place->address != NULL) + free(ad->mapview_place->address); + free(ad->mapview_place); + ad->mapview_place = NULL; + + if (manager != NULL) { + location_manager_stop(manager); + location_manager_unset_position_updated_cb(manager); + location_manager_unset_service_state_changed_cb(manager); + location_manager_destroy(manager); + manager = NULL; + thread = NULL; + } + + elm_genlist_item_update(ad->gi_map_method); +} + +static void gpsbutton_press_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *edje = (Evas_Object *)elm_layout_edje_get((Evas_Object *)data); + edje_object_signal_emit(edje, "press", "button"); +} + +static void gpsbutton_unpress_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *edje = (Evas_Object *)elm_layout_edje_get((Evas_Object *)data); + edje_object_signal_emit(edje, "normal", "button"); +} + +/* +static void gpsbutton_dim_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *edje = (Evas_Object *)elm_layout_edje_get((Evas_Object *)data); + edje_object_signal_emit(edje, "dim", "button"); +} +*/ + +static void searchentry_focused_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *editfield = (Evas_Object *)data; + elm_object_signal_emit(editfield, "elm,state,focused", ""); + + if (!elm_entry_is_empty(obj)) + elm_object_signal_emit(editfield, "elm,action,show,button", ""); +} + +static void searchentry_unfocused_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *editfield = (Evas_Object *)data; + elm_object_signal_emit(editfield, "elm,state,unfocused", ""); + elm_object_signal_emit(editfield, "elm,action,hide,button", ""); +} + +static void searchentry_changed_cb(void *data, Evas_Object *obj, void *event_info) +{ + Evas_Object *editfield = (Evas_Object *)data; + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + + if (!elm_entry_is_empty(obj) && elm_object_focus_get(obj)) + elm_object_signal_emit(editfield, "elm,action,show,button", ""); + else + elm_object_signal_emit(editfield, "elm,action,hide,button", ""); + + if (elm_entry_is_empty(obj)) + elm_object_disabled_set(ad->map_done_btn, EINA_TRUE); +} + +static void searchentry_clear_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + ad->mapview_place->latitude = -1; + ad->mapview_place->longitude = -1; + + if (ad->mapview_place->address != NULL) { + free(ad->mapview_place->address); + ad->mapview_place->address = NULL; + } + elm_entry_entry_set(ad->map_entry, ""); + elm_object_disabled_set(ad->map_done_btn, EINA_TRUE); +} + +Evas_Object *create_gpsbutton_layout(void *data, Evas_Object *obj) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + Evas_Object *gps_button = elm_button_add(obj); + elm_object_style_set(gps_button, "circle"); + evas_object_repeat_events_set(gps_button, EINA_FALSE); + evas_object_propagate_events_set(gps_button, EINA_FALSE); + evas_object_size_hint_weight_set(gps_button, 0.0, 0.0); + evas_object_size_hint_align_set(gps_button, 0.5, 0.5); + evas_object_show(gps_button); + + Evas_Object *layout = elm_layout_add(gps_button); + elm_layout_file_set(layout, EDJ_DIR"/map_view.edj", "map_object"); + elm_object_content_set(gps_button, layout); + + evas_object_smart_callback_add(gps_button, "pressed", gpsbutton_press_cb, layout); + evas_object_smart_callback_add(gps_button, "unpressed", gpsbutton_unpress_cb, layout); + evas_object_smart_callback_add(gps_button, "clicked", start_get_position, ad); + + return gps_button; +} + +static Evas_Object *create_map_layout(Evas_Object *parent, myplace_app_data *ad) +{ + Evas_Object *scroller; + + scroller = elm_scroller_add(parent); + elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE); + elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); + + ad->map = elm_map_add(scroller); + + elm_map_zoom_mode_set(ad->map, ELM_MAP_ZOOM_MODE_MANUAL); + + if (ad->mapview_place->address == NULL) { + elm_map_zoom_set(ad->map, 3); + elm_map_region_show(ad->map, 0.0, 0.0); + } else { + LS_LOGE("create_map_layout: lat=%lf lon=%lf address=%s", ad->mapview_place->latitude, ad->mapview_place->longitude, ad->mapview_place->address); + showOriginPosition(ad); + } + + evas_object_smart_callback_add(ad->map, "longpressed", mapLongPressed, ad); + + elm_object_content_set(scroller, ad->map); + + return scroller; +} + +static Evas_Object *create_searchfield_layout(myplace_app_data *ad, Evas_Object *parent) +{ + Evas_Object *layout = elm_layout_add(parent); + elm_layout_theme_set(layout, "layout", "editfield", "singleline"); + evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, 0.0); + evas_object_size_hint_weight_set(layout, 0.9, 0.0); + + ad->map_entry = elm_entry_add(layout); + elm_entry_single_line_set(ad->map_entry, EINA_TRUE); + elm_entry_scrollable_set(ad->map_entry, EINA_TRUE); + elm_entry_entry_set(ad->map_entry, ""); + evas_object_data_set(ad->map_entry, "app_data", ad); + evas_object_smart_callback_add(ad->map_entry, "focused", searchentry_focused_cb, layout); + evas_object_smart_callback_add(ad->map_entry, "unfocused", searchentry_unfocused_cb, layout); + evas_object_smart_callback_add(ad->map_entry, "changed", searchentry_changed_cb, layout); + evas_object_smart_callback_add(ad->map_entry, "preedit,changed", searchentry_changed_cb, layout); + evas_object_smart_callback_add(ad->map_entry, "activated", searchPressed, ad); + elm_object_part_content_set(layout, "elm.swallow.content", ad->map_entry); + elm_entry_input_panel_return_key_type_set(ad->map_entry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_SEARCH); + + Evas_Object *del_button = elm_button_add(layout); + elm_object_style_set(del_button, "editfield_clear"); + evas_object_smart_callback_add(del_button, "clicked", searchentry_clear_button_clicked_cb, ad); + elm_object_part_content_set(layout, "elm.swallow.button", del_button); + + return layout; +} + +static Evas_Object *create_map_view(myplace_app_data *ad) +{ + Evas_Object *main_scroller, *main_box, *searchfield, *layout, *sub_box, *button_layout; + + main_scroller = elm_scroller_add(ad->nf); + elm_scroller_bounce_set(main_scroller, EINA_FALSE, EINA_TRUE); + evas_object_size_hint_weight_set(main_scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(main_scroller, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(main_scroller); + + Evas_Object *bg_map_view = elm_bg_add(main_scroller); + evas_object_size_hint_weight_set(bg_map_view, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(bg_map_view, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_bg_color_set(bg_map_view, 255, 255, 255); + evas_object_show(bg_map_view); + + main_box = elm_box_add(main_scroller); + evas_object_size_hint_align_set(main_box, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_size_hint_weight_set(main_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(main_box); + + sub_box = elm_box_add(main_box); + elm_box_horizontal_set(sub_box, EINA_TRUE); + evas_object_size_hint_align_set(sub_box, EVAS_HINT_FILL, 0.0); + evas_object_size_hint_weight_set(sub_box, EVAS_HINT_EXPAND, 0.0); + evas_object_show(main_box); + + searchfield = create_searchfield_layout(ad, sub_box); + elm_box_pack_end(sub_box, searchfield); + evas_object_show(searchfield); + + button_layout = create_gpsbutton_layout(ad, sub_box); + elm_box_pack_end(sub_box, button_layout); + evas_object_show(button_layout); + + elm_box_pack_end(main_box, sub_box); + evas_object_show(sub_box); + + layout = create_map_layout(main_box, ad); + 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); + elm_box_pack_end(main_box, layout); + evas_object_show(layout); + + elm_object_part_content_set(bg_map_view, "overlay", main_box); + elm_object_content_set(main_scroller, bg_map_view); + + return main_scroller; +} + +void mapview(myplace_app_data *ad, myplace_data *place_nd) +{ + LS_FUNC_ENTER + + Evas_Object *nf = ad->nf; + Elm_Object_Item *nf_it; + + ad->mapview_place = place_nd; + + if (manager != NULL) { + location_manager_stop(manager); + location_manager_unset_position_updated_cb(manager); + location_manager_unset_service_state_changed_cb(manager); + location_manager_destroy(manager); + manager = NULL; + thread = NULL; + } + + Evas_Object *layout = create_map_view(ad); + + nf_it = elm_naviframe_item_push(nf, P_("IDS_LBS_BODY_MAP"), NULL, NULL, layout, NULL); + + /* title cancel button */ + ad->map_cancel_btn = elm_button_add(nf); + elm_object_style_set(ad->map_cancel_btn, "naviframe/title_left"); + elm_object_part_text_set(ad->map_cancel_btn, "default", P_("IDS_COM_SK_CANCEL")); + evas_object_smart_callback_add(ad->map_cancel_btn, "clicked", mapview_cancel_cb, ad); + elm_object_item_part_content_set(nf_it, "title_left_btn", ad->map_cancel_btn); + + /* title done button */ + ad->map_done_btn = elm_button_add(nf); + elm_object_style_set(ad->map_done_btn, "naviframe/title_right"); + elm_object_part_text_set(ad->map_done_btn, "default", P_("IDS_COM_BODY_DONE")); + evas_object_smart_callback_add(ad->map_done_btn, "clicked", mapview_done_cb, ad); + elm_object_item_part_content_set(nf_it, "title_right_btn", ad->map_done_btn); + + if (ad->mapview_place->address == NULL) + elm_object_disabled_set(ad->map_done_btn, EINA_TRUE); + else + elm_object_disabled_set(ad->map_done_btn, EINA_FALSE); +} diff --git a/src/myplace-mapview.h b/src/myplace-mapview.h new file mode 100644 index 0000000..58dfb0a --- /dev/null +++ b/src/myplace-mapview.h @@ -0,0 +1,28 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 MYPLACE_MAPVIEW_H_ +#define MYPLACE_MAPVIEW_H_ + +void mapview(myplace_app_data *ad, myplace_data *place_nd); + +#endif /* MYPLACE_MAPVIEW_H_ */ diff --git a/src/myplace-placelist.c b/src/myplace-placelist.c new file mode 100644 index 0000000..db60211 --- /dev/null +++ b/src/myplace-placelist.c @@ -0,0 +1,568 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 "myplace-common.h" +#include "myplace-elementary.h" +#include "myplace-detailinfo.h" +#include "myplace-placelist.h" +#include "myplace-delete.h" +#include "myplace.h" + +Evas_Object *create_indicator_bg(Evas_Object * parent) +{ + LS_FUNC_ENTER + Evas_Object *indicator_bg = NULL; + + indicator_bg = elm_bg_add(parent); + elm_object_style_set(indicator_bg, "indicator/headerbg"); + elm_object_part_content_set(parent, "elm.swallow.indicator_bg", indicator_bg); + evas_object_show(indicator_bg); + + LS_FUNC_EXIT + return indicator_bg; + } + +Evas_Object *create_bg(Evas_Object * parent) +{ + LS_FUNC_ENTER + Evas_Object *bg = elm_bg_add(parent); + LS_RETURN_VAL_IF_FAILED(bg, NULL); + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(parent, bg); + evas_object_show(bg); + LS_FUNC_EXIT + return bg; +} + +Evas_Object *create_conformant(Evas_Object * parent) +{ + LS_FUNC_ENTER + Evas_Object *conformant = NULL; + + conformant = elm_conformant_add(parent); + evas_object_size_hint_weight_set(conformant, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(parent, conformant); + evas_object_show(conformant); + + LS_FUNC_EXIT + return conformant; +} + +Evas_Object *create_layout(Evas_Object * parent) +{ + LS_FUNC_ENTER + Evas_Object *layout = NULL; + + if (parent != NULL) { + layout = elm_layout_add(parent); + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_layout_theme_set(layout, "layout", "application", "default"); + elm_object_content_set(parent, layout); + evas_object_show(layout); + } + + LS_FUNC_EXIT + return layout; +} + +void profile_changed_cb(void *data, Evas_Object * obj, void *event) +{ + LS_FUNC_ENTER + const char *profile = elm_config_profile_get(); + + if (strcmp(profile, "desktop") == 0) + elm_win_indicator_mode_set(obj, ELM_WIN_INDICATOR_HIDE); + else + elm_win_indicator_mode_set(obj, ELM_WIN_INDICATOR_SHOW); + + LS_FUNC_EXIT +} + +void win_del(void *data, Evas_Object * obj, void *event) +{ + LS_FUNC_ENTER + elm_exit(); +} + +Evas_Object *create_win(const char *name) +{ + LS_FUNC_ENTER + Evas_Object *eo; + eo = elm_win_util_standard_add(name, name); + + if (eo) { + elm_win_title_set(eo, name); + elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_SHOW); /* indicator allow */ + elm_win_indicator_opacity_set(eo, ELM_WIN_INDICATOR_OPAQUE); + elm_win_wm_desktop_layout_support_set(eo, EINA_TRUE); + elm_win_conformant_set(eo, EINA_TRUE); + evas_object_smart_callback_add(eo, "delete,request", win_del, NULL); + elm_win_autodel_set(eo, EINA_TRUE); + if (elm_win_wm_rotation_supported_get(eo)) { + int rots[4] = { 0, 90, 180, 270 }; + elm_win_wm_rotation_available_rotations_set(eo, (const int *)(&rots), 4); + } + } + evas_object_show(eo); + + return eo; +} + +static void _ctx_popup_dismissed_cb(void *data, Evas_Object *obj, void *event_info) +{ + myplace_app_data *ad = (myplace_app_data *)data; + + if (!ad->ctx_popup) { + LS_LOGE("Invalid parameters"); + return; + } + + evas_object_del(ad->ctx_popup); + ad->ctx_popup = NULL; +} + +static void _move_more_ctxpopup(void *data) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)data; + + Evas_Coord w, h; + int pos = -1; + + elm_win_screen_size_get(ad->win_main, NULL, NULL, &w, &h); + pos = elm_win_rotation_get(ad->win_main); + + switch (pos) { + case 0: + case 180: + evas_object_move(ad->ctx_popup, w, h); + break; + case 90: + evas_object_move(ad->ctx_popup, h/2, w); + break; + case 270: + evas_object_move(ad->ctx_popup, h/2, w); + break; + } +} + +static void _rotate_more_ctxpopup_cb(void *data, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + myplace_app_data *ad = (myplace_app_data *)data; + _move_more_ctxpopup(ad); +} + +static void _resize_more_ctxpopup_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + myplace_app_data *ad = (myplace_app_data *)data; + _move_more_ctxpopup(ad); +} + +/* +static int __myplace_geofence_set_int(const char *path, int val) +{ + int ret = vconf_set_int(path, val); + if (ret == 0) + return -1; + + return 0; +} + +static void __myplace_geofence_set_disabled(myplace_app_data *ad) +{ + LS_RETURN_IF_FAILED(ad); + + ad->is_geofence = KEY_DISABLED; + + __myplace_geofence_set_int(VCONFKEY_LOCATION_GEOFENCE_ENABLED, KEY_DISABLED); +} + +static void __myplace_geofence_set_enabled(myplace_app_data *ad) +{ + LS_RETURN_IF_FAILED(ad); + + ad->is_geofence = KEY_ENABLED; + + __myplace_geofence_set_int(VCONFKEY_LOCATION_GEOFENCE_ENABLED, KEY_ENABLED); +} +*/ + +static bool myplace_fence_cb(int geofence_id, geofence_h fence, int fence_index, int fence_cnt, void *user_data) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)user_data; + + double latitude = 0.0, longitude = 0.0; + char *address = NULL; + char *wifi_bssid = NULL, *wifi_ssid = NULL; + char *bt_mac_address = NULL, *bt_ssid = NULL; + geofence_type_e type = 0; + + LS_LOGE("fence_id: %d", geofence_id); + + if (fence) { + geofence_get_type(fence, &type); + + switch (type) { + case MYPLACE_METHOD_MAP: + ad->placelist[ad->current_index]->map_fence_id = geofence_id; + ad->placelist[ad->current_index]->method_map = true; + ad->placelist[ad->current_index]->map_geofence_params = fence; + geofence_get_latitude(fence, &latitude); + ad->placelist[ad->current_index]->latitude = latitude; + geofence_get_longitude(fence, &longitude); + ad->placelist[ad->current_index]->longitude = longitude; + geofence_get_address(fence, &address); + ad->placelist[ad->current_index]->address = strdup(address); + break; + case MYPLACE_METHOD_WIFI: + ad->placelist[ad->current_index]->wifi_fence_id = geofence_id; + ad->placelist[ad->current_index]->method_wifi = true; + ad->placelist[ad->current_index]->wifi_geofence_params = fence; + geofence_get_bssid(fence, &wifi_bssid); + ad->placelist[ad->current_index]->wifi_bssid = strdup(wifi_bssid); + geofence_get_ssid(fence, &wifi_ssid); + ad->placelist[ad->current_index]->wifi_ssid = strdup(wifi_ssid); + break; + case MYPLACE_METHOD_BT: + ad->placelist[ad->current_index]->bt_fence_id = geofence_id; + ad->placelist[ad->current_index]->method_bt = true; + ad->placelist[ad->current_index]->bt_geofence_params = fence; + geofence_get_bssid(fence, &bt_mac_address); + ad->placelist[ad->current_index]->bt_mac_address = strdup(bt_mac_address); + geofence_get_ssid(fence, &bt_ssid); + ad->placelist[ad->current_index]->bt_ssid = strdup(bt_ssid); + break; + default: + break; + } + } + + if (address != NULL) { + free(address); + address = NULL; + } + if (wifi_bssid != NULL) { + free(wifi_bssid); + wifi_bssid = NULL; + } + if (wifi_ssid != NULL) { + free(wifi_ssid); + wifi_ssid = NULL; + } + if (bt_mac_address != NULL) { + free(bt_mac_address); + bt_mac_address = NULL; + } + if (bt_ssid != NULL) { + free(bt_ssid); + bt_ssid = NULL; + } + return true; +} + +static bool myplace_place_cb(int place_id, const char *place_name, int place_index, int place_cnt, void *user_data) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)user_data; + int error = GEOFENCE_MANAGER_ERROR_NONE; + + LS_LOGE("place_id: %d", place_id); + + ad->last_index++; + ad->current_index = ad->last_index; + + /* init new place */ + ad->placelist[ad->last_index] = (myplace_data *) malloc(sizeof(myplace_data)); + + ad->placelist[ad->last_index]->latitude = -1; + ad->placelist[ad->last_index]->longitude = -1; + ad->placelist[ad->last_index]->address = NULL; + ad->placelist[ad->last_index]->wifi_bssid = NULL; + ad->placelist[ad->last_index]->wifi_ssid = NULL; + ad->placelist[ad->last_index]->bt_mac_address = NULL; + ad->placelist[ad->last_index]->bt_ssid = NULL; + + ad->placelist[ad->last_index]->map_geofence_params = NULL; + ad->placelist[ad->last_index]->wifi_geofence_params = NULL; + ad->placelist[ad->last_index]->bt_geofence_params = NULL; + + ad->placelist[ad->last_index]->method_map = false; + ad->placelist[ad->last_index]->method_wifi = false; + ad->placelist[ad->last_index]->method_bt = false; + + if (ad->last_index >= DEFAULT_PLACE_COUNT) + ad->placelist[ad->last_index]->is_default = false; + else + ad->placelist[ad->last_index]->is_default = true; + + ad->placelist[ad->last_index]->place_id = place_id; + ad->placelist[ad->last_index]->name = strdup(place_name); + + error = geofence_manager_foreach_place_geofence_list(ad->geo_manager, ad->placelist[ad->last_index]->place_id, myplace_fence_cb, ad); + + if (error != GEOFENCE_MANAGER_ERROR_NONE) + LS_LOGE("geofence_manager_foreach_fence_list FAILED: %d", error); + + return true; +} + +int myplace_geofence_init(myplace_app_data *ad) +{ + LS_RETURN_VAL_IF_FAILED(ad, -1); + + int ret = 0; + int error = GEOFENCE_MANAGER_ERROR_NONE; + + ad->last_index = -1; + ad->current_index = -1; + + /* ret &= vconf_get_int(VCONFKEY_LOCATION_GEOFENCE_ENABLED, &ad->is_geofence); */ + /* ret &= vconf_notify_key_changed(VCONFKEY_LOCATION_GEOFENCE_ENABLED, _gps_enabled_cb, (void *)ad); */ + + if (ad->geo_manager == NULL) + error = geofence_manager_create(&(ad->geo_manager)); + + if (error == GEOFENCE_MANAGER_ERROR_NONE) { + error = geofence_manager_foreach_place_list(ad->geo_manager, myplace_place_cb, ad); + + if (error != GEOFENCE_MANAGER_ERROR_NONE) + LS_LOGE("geofence_manager_foreach_place_list FAILED: %d\n", error); + + } else + LS_LOGE("geofence_manager_create FAILED %d", error); + + return ret; +} + +int myplace_geofence_deinit(myplace_app_data *ad) +{ + int ret = 0; + + /* ret = vconf_ignore_key_changed(VCONFKEY_LOCATION_GEOFENCE_ENABLED, _gps_enabled_cb); */ + + return ret; +} + +static char *myplace_discription_text_get(void *data, Evas_Object *obj, const char *part) +{ + if (!g_strcmp0(part, "elm.text.multiline")) + return strdup(P_("IDS_ST_BODY_SAVE_YOUR_FAVOURITE_LOCATIONS_FOR_USE_WITH_APPLICATIONS_THAT_REQUIRE_LOCATION_INFORMATION")); + + return NULL; +} + +char *myplace_place_text_get(void *data, Evas_Object *obj, const char *part) +{ + int index = (int) data; + myplace_app_data *ad = evas_object_data_get(obj, "app_data"); + char geo_method[50] = {}; + + if (ad == NULL) + return NULL; + + if (!g_strcmp0(part, "elm.text")) + return strdup(ad->placelist[index]->name); + + if (!g_strcmp0(part, "elm.text.sub")) { + if (ad->placelist[index]->method_map == true) { + if (ad->placelist[index]->method_wifi == true) { + if (ad->placelist[index]->method_bt == true) + g_snprintf(geo_method, sizeof(geo_method), "%s,%s,%s", P_("IDS_LBS_BODY_MAP"), P_("IDS_COM_BODY_WI_FI"), P_("IDS_COM_BODY_BLUETOOTH")); + else + g_snprintf(geo_method, sizeof(geo_method), "%s,%s", P_("IDS_LBS_BODY_MAP"), P_("IDS_COM_BODY_WI_FI")); + } else { + if (ad->placelist[index]->method_bt == true) + g_snprintf(geo_method, sizeof(geo_method), "%s,%s", P_("IDS_LBS_BODY_MAP"), P_("IDS_COM_BODY_BLUETOOTH")); + else + g_snprintf(geo_method, sizeof(geo_method), "%s", P_("IDS_LBS_BODY_MAP")); + } + } else { + if (ad->placelist[index]->method_wifi == true) { + if (ad->placelist[index]->method_bt == true) + g_snprintf(geo_method, sizeof(geo_method), "%s,%s", P_("IDS_COM_BODY_WI_FI"), P_("IDS_COM_BODY_BLUETOOTH")); + else + g_snprintf(geo_method, sizeof(geo_method), "%s", P_("IDS_COM_BODY_WI_FI")); + } else { + if (ad->placelist[index]->method_bt == true) + g_snprintf(geo_method, sizeof(geo_method), "%s", P_("IDS_COM_BODY_BLUETOOTH")); + else + return strdup(P_("IDS_COM_BODY_NONE")); + } + } + } + + return strdup(geo_method); +} + +static Evas_Object *myplace_placelist_create_gl(Evas_Object *parent, void *data) +{ + LS_FUNC_ENTER + + LS_RETURN_VAL_IF_FAILED(data, NULL); + LS_RETURN_VAL_IF_FAILED(parent, NULL); + + myplace_app_data *ad = (myplace_app_data *)data; + Evas_Object *genlist = NULL; + Elm_Genlist_Item_Class *itc_discription; + Elm_Object_Item *gi_discription; + + int i; + + genlist = elm_genlist_add(parent); + elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); + + ad->current_index = 0; + evas_object_data_set(genlist, "app_data", ad); + + /* discription */ + itc_discription = elm_genlist_item_class_new(); + if (itc_discription == NULL) + return NULL; + itc_discription->item_style = "multiline"; + itc_discription->func.text_get = myplace_discription_text_get; + itc_discription->func.content_get = NULL; + itc_discription->func.state_get = NULL; + itc_discription->func.del = NULL; + gi_discription = elm_genlist_item_append(genlist, itc_discription, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); + + elm_genlist_item_select_mode_set(gi_discription, ELM_OBJECT_SELECT_MODE_NONE); + + for (i = 0; i <= ad->last_index; i++) { + /* add more place to genlist */ + ad->placelist[i]->itc_myplace = elm_genlist_item_class_new(); + if (ad->placelist[i]->itc_myplace == NULL) + return NULL; + ad->placelist[i]->itc_myplace->item_style = "type1"; + ad->placelist[i]->itc_myplace->func.text_get = myplace_place_text_get; + ad->placelist[i]->itc_myplace->func.content_get = NULL; + ad->placelist[i]->itc_myplace->func.state_get = NULL; + ad->placelist[i]->itc_myplace->func.del = NULL; + ad->placelist[i]->gi_myplace = elm_genlist_item_append(genlist, ad->placelist[i]->itc_myplace, (void *)i, NULL, ELM_GENLIST_ITEM_NONE, placeinfo_cb, (void *)i); + } + return genlist; +} + +static void myplace_more_button(void *data, Evas_Object *obj, void *event_info) +{ + LS_RETURN_IF_FAILED(data); + myplace_app_data *ad = (myplace_app_data *)data; + + if (!ad || !ad->nf) { + LS_LOGE("NULL parameters"); + return; + } + + if (ad->ctx_popup) { + evas_object_del(ad->ctx_popup); + ad->ctx_popup = NULL; + } + + ad->ctx_popup = elm_ctxpopup_add(ad->win_main); + elm_object_style_set(ad->ctx_popup, "more/default"); + eext_object_event_callback_add(ad->ctx_popup, EEXT_CALLBACK_BACK, eext_ctxpopup_back_cb, NULL); + eext_object_event_callback_add(ad->ctx_popup, EEXT_CALLBACK_MORE, eext_ctxpopup_back_cb, NULL); + evas_object_smart_callback_add(ad->ctx_popup, "dismissed", _ctx_popup_dismissed_cb, ad); + elm_ctxpopup_auto_hide_disabled_set(ad->ctx_popup, EINA_TRUE); + + evas_object_event_callback_add(ad->nf, EVAS_CALLBACK_RESIZE, _resize_more_ctxpopup_cb, ad); + evas_object_smart_callback_add(elm_object_top_widget_get(ad->ctx_popup), "rotation,changed", _rotate_more_ctxpopup_cb, ad); + + evas_object_data_set(ad->ctx_popup, "app_data", ad); + + elm_ctxpopup_item_append(ad->ctx_popup, P_("IDS_FM_OPT_ADD"), NULL, placeinfo_cb, (void *)(ad->last_index + 1)); + elm_ctxpopup_item_append(ad->ctx_popup, P_("IDS_CCL_OPT_DELETE"), NULL, myplace_delete_cb, ad); + + elm_ctxpopup_direction_priority_set(ad->ctx_popup, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT, ELM_CTXPOPUP_DIRECTION_RIGHT, ELM_CTXPOPUP_DIRECTION_DOWN); + + _move_more_ctxpopup(ad); + + evas_object_show(ad->ctx_popup); +} + +static Evas_Object *__myplace_create_navibar(Evas_Object *parent) +{ + LS_RETURN_VAL_IF_FAILED(parent, NULL); + Evas_Object *naviframe = NULL; + + naviframe = elm_naviframe_add(parent); + elm_object_part_content_set(parent, "elm.swallow.content", naviframe); + evas_object_show(naviframe); + + return naviframe; +} + +static Eina_Bool __myplace_pop_cb(void *data, Elm_Object_Item *item) +{ + LS_FUNC_ENTER + elm_exit(); + return EINA_FALSE; +} + +void myplace_placelist_cb(void *data) +{ + LS_FUNC_ENTER + + myplace_app_data *ad = (myplace_app_data *)data; + int i; + + Evas_Object *back_button, *more_button = NULL; + Elm_Object_Item *nf_it; + + ad->nf = __myplace_create_navibar(ad->layout_main); + elm_naviframe_prev_btn_auto_pushed_set(ad->nf, EINA_FALSE); + eext_object_event_callback_add(ad->nf, EEXT_CALLBACK_BACK, eext_naviframe_back_cb, NULL); + eext_object_event_callback_add(ad->nf, EEXT_CALLBACK_MORE, eext_naviframe_more_cb, NULL); + + /* genList */ + ad->place_genlist = myplace_placelist_create_gl(ad->nf, ad); + evas_object_show(ad->place_genlist); + + back_button = elm_button_add(ad->nf); + elm_object_style_set(back_button, "naviframe/back_btn/default"); + evas_object_smart_callback_add(back_button, "clicked", _myplace_win_quit_cb, ad); + + nf_it = elm_naviframe_item_push(ad->nf, P_("IDS_MAPS_BODY_MY_PLACES"), back_button, NULL, ad->place_genlist, NULL); + + more_button = elm_button_add(ad->nf); + elm_object_style_set(more_button, "naviframe/more/default"); + evas_object_smart_callback_add(more_button, "clicked", myplace_more_button, ad); + elm_object_item_part_content_set(nf_it, "toolbar_more_btn", more_button); + + for (i = 0; ad->last_index >= i; i++) + elm_genlist_item_class_free(ad->placelist[i]->itc_myplace); + + elm_naviframe_item_pop_cb_set(nf_it, __myplace_pop_cb, ad); +} diff --git a/src/myplace-placelist.h b/src/myplace-placelist.h new file mode 100644 index 0000000..a590a6b --- /dev/null +++ b/src/myplace-placelist.h @@ -0,0 +1,39 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 MYPLACE_PLACELIST_H_ +#define MYPLACE_PLACELIST_H_ + +Evas_Object *create_indicator_bg(Evas_Object * parent); +Evas_Object *create_bg(Evas_Object * parent); +Evas_Object *create_conformant(Evas_Object * parent); +Evas_Object *create_layout(Evas_Object * parent); +void profile_changed_cb(void *data, Evas_Object * obj, void *event); +void win_del(void *data, Evas_Object * obj, void *event); +Evas_Object *create_win(const char *name); + +int myplace_geofence_init(myplace_app_data *ad); +int myplace_geofence_deinit( myplace_app_data *ad); + +char *myplace_place_text_get(void *data, Evas_Object *obj, const char *part); +void myplace_placelist_cb(void *data); + +#endif /* MYPLACE_PLACELIST_H_ */ diff --git a/src/myplace.c b/src/myplace.c new file mode 100644 index 0000000..43e3322 --- /dev/null +++ b/src/myplace.c @@ -0,0 +1,189 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 "myplace-common.h" +#include "myplace-placelist.h" + +static myplace_app_data *global_ad; + +myplace_app_data *myplace_common_get_app_data(void) +{ + LS_FUNC_ENTER + return global_ad; +} + +void myplace_common_destroy_app_data(void) +{ + LS_FUNC_ENTER + + return; +} + +void _myplace_win_quit_cb(void *data, Evas_Object *obj, void *event_info) +{ + LS_FUNC_ENTER + myplace_app_data *appData = (myplace_app_data *)data; + LS_RETURN_IF_FAILED(appData); + LS_LOGD("delete,request"); + appData->win_main = NULL; + + myplace_common_destroy_app_data(); + elm_exit(); +} + +static bool _app_create_cb(void *user_data) +{ + LS_FUNC_ENTER + + return true; +} + +static void _app_terminate_cb(void *user_data) +{ + LS_FUNC_ENTER + myplace_app_data *ad = (myplace_app_data *) user_data; + + if (ad->geo_manager != NULL) + geofence_manager_destroy(ad->geo_manager); + + ad->geo_manager = NULL; +} + +/* +static void _app_pause_cb(void *user_data) +{ + LS_FUNC_ENTER +} + +static void _app_resume_cb(void *user_data) +{ + LS_FUNC_ENTER +} +*/ + +static void _app_control_cb(app_control_h app_control, void *user_data) +{ + LS_FUNC_ENTER + + gboolean ret = FALSE; + myplace_app_data *ad = (myplace_app_data *) user_data; + LS_RETURN_IF_FAILED(ad); + + if (ad->win_main) { + evas_object_del(ad->win_main); + ad->win_main = NULL; + } + + ad->geo_manager = NULL; + + app_control_get_extra_data(app_control, MYPLACE_CALLER, &(ad->caller)); + LS_LOGE("%s", ad->caller); + + bindtextdomain(MYPLACE_PKG, LOCALE_DIR); + + ad->win_main = create_win(MYPLACE_PKG); + ad->bg = create_bg(ad->win_main); + ad->conformant = create_conformant(ad->win_main); + + create_indicator_bg(ad->conformant); + ad->layout_main = create_layout(ad->conformant); + ret = app_control_clone(&ad->prev_handler, app_control); + if (ret == FALSE) + LS_LOGE("app_control_clone. err=%d", ret); + + myplace_geofence_init(ad); + myplace_placelist_cb(ad); + + LS_FUNC_EXIT +} + +/* +static void _app_low_memory_cb(void *user_data) +{ + LS_FUNC_ENTER +} + +static void _app_low_battery_cb(void *user_data) +{ + LS_FUNC_ENTER +} + +static void _app_device_orientation_cb(app_event_info_h event_info, void *user_data) +{ + LS_FUNC_ENTER + LS_RETURN_IF_FAILED(event_info); + LS_RETURN_IF_FAILED(user_data); + + myplace_app_data *ad = (myplace_app_data *)user_data; + app_device_orientation_e orientation; + app_event_get_device_orientation(event_info, &orientation); + elm_win_rotation_with_resize_set(ad->win_main, orientation); +} +*/ + +static void _app_language_changed_cb(app_event_info_h event_info, void *user_data) +{ + LS_FUNC_ENTER + + char *locale = vconf_get_str(VCONFKEY_LANGSET); + if (locale) elm_language_set(locale); +} + +int main(int argc, char *argv[]) +{ + LS_FUNC_ENTER + + int ret = 0; + myplace_app_data ad = {0,}; + + ui_app_lifecycle_callback_s event_callback = {0,}; + app_event_handler_h handlers[5] = {NULL, }; + + event_callback.create = _app_create_cb; + event_callback.terminate = _app_terminate_cb; + event_callback.app_control = _app_control_cb; + + ui_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, NULL, NULL); + ui_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, 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, _app_language_changed_cb, NULL); + ui_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, NULL, NULL); + + ret = APP_ERROR_NONE; + ret = ui_app_main(argc, argv, &event_callback, &ad); + + if (ret != APP_ERROR_NONE) { + LS_LOGE("app_efl_main() is failed. err=%d", ret); + } + + return ret; + + LS_FUNC_EXIT +} diff --git a/src/myplace.h b/src/myplace.h new file mode 100644 index 0000000..cc4bc02 --- /dev/null +++ b/src/myplace.h @@ -0,0 +1,37 @@ +/* + * myplace + * + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Jongmun Woo , Kyoungjun Sung , Young-Ae Kang + * + * 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 __MYPLACE_H_ +#define __MYPLACE_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +void _myplace_win_quit_cb(void *data, Evas_Object *obj, void *event_info); + +#ifdef __cplusplus +} +#endif /*__cplusplus */ + +#endif