From cb7ca479238c3bd805ca05bae2abece6d723e701 Mon Sep 17 00:00:00 2001 From: Jinkun Jang Date: Sat, 16 Mar 2013 01:04:20 +0900 Subject: [PATCH] merge with master --- CMakeLists.txt | 3 +- LICENSE | 206 ++++++++ data/myaccount_photo/01_samsungaccount.png | Bin 6022 -> 8095 bytes .../66_myaccount_icon_google_50x50.png | Bin 4084 -> 7631 bytes data/myaccount_photo/66_myaccount_icon_push.png | Bin 5431 -> 5423 bytes .../66_myaccount_icon_push_deactivated.png | Bin 3897 -> 3890 bytes .../66_myaccount_icon_push_press.png | Bin 3914 -> 3907 bytes .../66_myaccount_icon_windows_live_50x50.png | Bin 8118 -> 9239 bytes .../66_myaccount_icon_yahoo_50x50.png | Bin 4430 -> 6727 bytes data/myaccount_photo/99_email.png | Bin 2618 -> 7539 bytes data/myaccount_photo/docomo.png | Bin 0 -> 2485 bytes data/myaccount_photo/exchange.png | Bin 9898 -> 5883 bytes icon_myaccount.png | Bin include/myaccount_ug.h | 6 +- include/myaccount_ug_account_list.h | 2 + include/myaccount_ug_addaccount.h | 6 +- include/myaccount_ug_common.h | 4 +- include/myaccount_ug_main.h | 5 - packaging/my-account.spec | 8 +- po/GT-I7800_Accounts_Strings.csv | 0 po/ar.po | 9 + po/az.po | 9 + po/bg.po | 9 + po/ca.po | 9 + po/cs.po | 9 + po/da.po | 9 + po/de_DE.po | 9 + po/el_GR.po | 9 + po/en.po | 11 +- po/en_PH.po | 9 + po/en_US.po | 11 +- po/es_ES.po | 9 + po/es_MX.po | 9 + po/et.po | 9 + po/eu.po | 9 + po/fi.po | 9 + po/fr_CA.po | 9 + po/fr_FR.po | 9 + po/ga.po | 9 + po/gl.po | 9 + po/hi.po | 9 + po/hr.po | 9 + po/hu.po | 9 + po/hy.po | 9 + po/is.po | 9 + po/it_IT.po | 9 + po/ja_JP.po | 13 +- po/ka.po | 9 + po/kk.po | 9 + po/ko_KR.po | 9 + po/lt.po | 9 + po/lv.po | 9 + po/mk.po | 11 +- po/myaccount_ui.pot | 0 po/nb.po | 9 + po/nl_NL.po | 9 + po/pl.po | 9 + po/pt_BR.po | 9 + po/pt_PT.po | 9 + po/ro.po | 9 + po/ru_RU.po | 9 + po/sk.po | 9 + po/sl.po | 9 + po/sr.po | 9 + po/sv.po | 9 + po/tr_TR.po | 9 + po/uk.po | 13 +- po/uz.po | 9 + po/zh_CN.po | 9 + po/zh_HK.po | 9 + po/zh_SG.po | 9 + po/zh_TW.po | 9 + setting-myaccount-efl.xml | 2 +- src/myaccount_ug_account_list.c | 151 +++++- src/myaccount_ug_addaccount.c | 538 ++++++++++++++------- src/myaccount_ug_common.c | 210 +++++--- src/myaccount_ug_main.c | 122 +++-- ug.setting-myaccount-efl.include | 12 + 78 files changed, 1439 insertions(+), 309 deletions(-) create mode 100755 LICENSE mode change 100644 => 100755 data/myaccount_photo/01_samsungaccount.png mode change 100644 => 100755 data/myaccount_photo/66_myaccount_icon_push.png mode change 100644 => 100755 data/myaccount_photo/66_myaccount_icon_push_deactivated.png mode change 100644 => 100755 data/myaccount_photo/66_myaccount_icon_push_press.png create mode 100755 data/myaccount_photo/docomo.png mode change 100644 => 100755 icon_myaccount.png mode change 100644 => 100755 po/GT-I7800_Accounts_Strings.csv mode change 100644 => 100755 po/myaccount_ui.pot create mode 100755 ug.setting-myaccount-efl.include diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a9d870..28ce90c 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,7 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include) INCLUDE_DIRECTORIES(/usr/include) INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs REQUIRED elementary appcore-efl ui-gadget-1 accounts-svc evas capi-appfw-application capi-appfw-app-manager vconf pkgmgr capi-system-system-settings) +pkg_check_modules(pkgs REQUIRED elementary appcore-efl ui-gadget-1 accounts-svc evas capi-appfw-application capi-appfw-app-manager vconf pkgmgr capi-system-system-settings csc-feature iniparser) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") @@ -68,6 +68,7 @@ INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/ug/lib) INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount.edj DESTINATION /usr/ug/res/edje/${PROJECT_NAME}) INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount_edc_images.edj DESTINATION /usr/ug/res/edje/${PROJECT_NAME}) INSTALL(FILES ${CMAKE_BINARY_DIR}/myaccount_button.edj DESTINATION /usr/ug/res/edje/${PROJECT_NAME}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/ug.setting-myaccount-efl.include DESTINATION /etc/smack/accesses2.d) #installing images diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..bbe9d02 --- /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/data/myaccount_photo/01_samsungaccount.png b/data/myaccount_photo/01_samsungaccount.png old mode 100644 new mode 100755 index daac89b3d8cd4f31d77c52afa30a3f883a2dbabe..15fd9262a181a479b132bedb2c216f30bdaf6070 GIT binary patch literal 8095 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 literal 6022 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 delta 1386 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 K<5}TxAnkuv%M51# delta 2721 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 diff --git a/data/myaccount_photo/66_myaccount_icon_push_deactivated.png b/data/myaccount_photo/66_myaccount_icon_push_deactivated.png old mode 100644 new mode 100755 index 2e95a4dad1ed1aaac3833fedb26260b4dfe11449..34d0a95af52742cc5a08bc0c7361f8f4f4295ca0 GIT binary patch delta 1150 zcmV-^1cCdx9X~2%FVrG&Y@;>a>hmD3e-k)M}+RMwM1)k_#Ds-n;kR zbMAfT#?F`b$G!KQ^X~n;bAIRd``w?{v%bDgP~5h*vI7U~6l0|tQ;z_pb26<`<`0;<5S*tI&a1k3;r zx8w|Jp;HP6U=sLVA2P0;z!-3U3^>@~xGTVq3VceBx10^y4!jpTt^%LNj%&a-z~8{< z8Q^S;eFV4({Hf#a*lK{@0Qxqadlz^O_zL(#+qkLTyZA#*B1D0n|L0 zi7DWOh&(Ry3_9uw4mv~c8DoaZ4Cq78?#cjgw+KjiEU}k?yN>s9A6U?TPhGeDnm%}z znYjqOC?a!Z0`voL*rNL!a1rF)SehdWmt*e@c@GAyyZ7I5mo>%bo1atfRc zkRJd~1LuLYl=g$_MwG$^owew54Y*^`uL(>5hk&#l>uqDqVXsTf7}F2TYwVTvL7xE{ z4)@&$+}1FqogM(si^!UPuNidG0?tOfHtG1oKGtRWD51>|aNOq-d(NTnaZAI#dB++} zu}P3YJoea4u|{~geDg0bGge>0VtVXcv)gefcm>hM?^-7 z7}s?MEfy4tlt!+A?k8M(A;m^*3Attzt3>a)+O7Z56eljL_SwvG5n1pB2;k=gcYYSw zpOXQeC(2RV=(31^jQjGWzf1YWkLBtE!st*-h$PM6wmn;h1Bct9jn0mmVNKozAMWMP(vXl=?L&U zQLfllQ$%GjS#_Zd>5d7~vxGI^9#OhAYx&ABQTa<&V>>N>BEOaa5JVZqdItgSB=8sT zHPNfJQCg#YqU@50td<$jhFuu} z-XS@6WV_{m9{|p@@w{_M_jc>8##LZ9@DXlB3r&6SJ-~>F%mPPY_#0G|vFApY0g QnE(I)07*qoM6N<$g8GggmH+?% delta 1157 zcmV;01bX|j9=RSNiBL{Q4GJ0x0000DNk~Le0000=0000=2nGNE036W5aj_wv3ISx3 z!3q~BbY5jTVbe-&I-C8BMW>X~2%FVrG&Y@;*|dyVD3e-k)M}+RMvcv8k_#Ds%RBeo zbMJlUUe1^I$G!L5bMO5)=XZX;-}xndo12>iCF_BJAb<*>0;m8gfC`|30;m8gfC``j zr~oQ}3bJZf)((s@JDq+I7y=fG{s0lF2B;m>5BvrU1E+v%3GHjZC@=!lfqk)SO<)C> z1MXIOMD3t63JG8u_+CFYuD!s21aJa4(q+GEz>f-kMvp6Nqjm#t#E$F0hq2=Z@CEQU z@No)ATYVn`z5)K!e)m)r)Jwp?wsWroF94qbe`uSmssrbMMPtlFFF^HW&6&rHc}+ny zJeZIf;FO5mufm8r?gS!c=s>W**UOGM^?Pc2PGjWNT%L4BZ0yNgyevyg|T5?0O$ub@O^4R{&obND?3 zT*`xzh%5u&TACd3J)+8_>y~Q=jWM+VD$=aQsPEywnbXwDBf~j=01R3@>eXIQ5|LG7 z%soq7SoaNT+F~pxHALx^T1A1%W9sd;TwCk$^s}ve-a)Mt^>PlXCAcGAr=AVeU@s|& z$XHQ*=P{y|3kq>cr9430wp@EM!G={vd1N^2MEi7|?8A71GniHfT}Hi#Ecpfn@UtaM zmbeR+avDJ+|g z0lyRFvRySpRQ{7z7kv9s+ecMW*0KTIB1!|NE!!C-D*H))Ym{e2>`k! z2L1v*C)$$lq`gEN5x*$l;|}liQ5hW0olYOnk4kHgmUIfYh!SlhIV=EoMdY!ppo%C> zgs9$fT#a{{5N0TYLs{5pDr)NeyUNhr)_0L=B{;*S00mJs?_pi3iqZz16LyzGWW5TY zw(QOr@EZ1i+?A`Va2R-}gD0O`8oHOeFjs*`fcMB&oY7VQ`++eLnFp@$|8&olveieW zjn^&^)j2(_A<0}9;M%}Xz*)U_G9JokwMyJ$U(>#G(=PmJc3bRKBg%;Giv`g0`q7Dh zwICw1#+dhs%Bs)iT_M~T{^dwHr(OURKm`R*0aO4e6+i`00aO4L6hH+~0aO50HT^RH X{~`_~(>`;x00000NkvXXu0mjf5NH*2 diff --git a/data/myaccount_photo/66_myaccount_icon_push_press.png b/data/myaccount_photo/66_myaccount_icon_push_press.png old mode 100644 new mode 100755 index 86395e8a228cd4b093ade8005f9bfa939f7872d1..cbad5867dfe2cc06748225263e3d7ee7ff42961f GIT binary patch delta 1207 zcmV;o1W5bJ9>X3XiBL{Q4GJ0x0000DNk~Le0000;0000;2nGNE09Ea?N3kKF3V&`% zL_t(|+U%TvWL{So$3NLyqlC;$37ODJWjbM#BUM_hG8)}2r8L53wHb{~XJvM*jB4C6 zsn$lVR%&C^*lcGd%x1ILG;XYvT8NI?Yqb!9*_rAHSNgLI0&Py zPCp6s0}Ew8ypp2YfVNOK5CMb08Q@mR{WV|&7y|0R?%1_?U?? zH|8bd+69aQr+|ZP_PYXnXMj(e<85byb^>q2j_bgs*zo}HDeyONH3OWDzJE^uUjl!c zetWhXpqGH&P3K+*jsYJ7zngpVst&vdJPg8Uylg;Sc~Y)1BV9891{|1)Y2b{K;&GKn z&`C#dFeCJC5Jp2)2K2ULccmZru?$E>06GjD$l1p|v*LXOyb0U@e#q!c)q(GWFe-E; z7h!|G1&&)ZUjVKEp8?H;`+o+^>i9~VE7v?AloZV>jG%oMaOQy*fxW=>6gV3o-vXWn zE&yvO_YWF3q7qZ=U5hrifIAlLn!qG*1V~%4UJb(NxYH>Xgi#;x(8OL@U-TKEk>k00 zfv-)N(n|M%=am#|u13&V3pg9`+EmUT_OY3!ei@0bT~WEIv;G*NUK{ zq*w&LO1R~qs}WQs-A=eR9E4Hr{|;y-!C3e3-%Mpk0rdjIEj~S+qNAi(PFeEnwteSK zxlSb*!3h&ebV`kclz&Uz)d<>|aBZc-)2vy>2+9j+sf>rRR4v7=a5BY`0QGf}j*?=u zjDGWupv96xk;*79pnD0|4y4$qZK1pw#X5SQtJVA;OL5||YS?C!D=8ki0tE1Lf;&G4 z6tRI`L+76QE!$sLQcSq=q(4vj#ZMLR9o^_HYg?TS!srE8fPZcSs|nXXEMUoBHrazb z>T?BX3AmXOj(mY#_A#z2*q79-nRv}vusWIIIUhBUx^sNTDtgb%Mt77H3oZdQ45TET z0DeQ~ifuKGE`!Oc%T-8sOp=}@902a3)2&&f{SkEeOIBk$qonw?3V=Xo80XsvaHoL3 zfKSj{*R8Y*oqyo}#eh9&@k}4MbQHHbz0bT%R(tcvOw|TD!8KHXVSk{ccs5T5MVH`# zt|uHbMmbBU(VxQ+EM@eRF~$B}HE3^(xJ)%toLHxTKv$>kH!DwBTBCKM?3$8dwaS1t z?8+$c8p*jM+a-TL@JRs002ovPDHLkV1j=4FvkD@ delta 1214 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 $*0Y}jz)(ZV?v zKr_{?@zz^!{cd-6_rIS%e?Hl4_CpD$QmHUBG(>-Y|9=m^{q1kxn%bPB-YWinH}w{7 zyz$1XdU|?ppEG9;EiEk{8ZgEfMn*>1xpU|5hK7dz`p!G=e2fDx9GKO0-p{sh3&>u0 z;e{(c{_&50tE;Q)&*sgW_kl}OrBY#dc$mJvzQ><@^2uAaY}wLJvU*+}3+UtVVgUze zxZ#Ey)_>2RKY#s#1q)7{GiMHmE4ZDg=KDUSQi;LA!GGAjd-sEP-+lL!B%9@qdYAKw z0902wNwWI6@ur(@`r5pC^R8%XYwK=qZa(1>RjpPjl}Zc`4{zJMckjcu-+udFr!M@M zq~=5bI@mU4frjg@yYA0BJ3Ifpxw&~&V`Jm=8-HJpm$a12WhN&l866#cZD3&Fp}X(C z`-#*D*TIv8Ju4a$(b31-EbHEXVDX=(Xnp-?!fo)Xk^yMy;l9I}ELMbqg> ztyW`la`LTGsr2lNFTVKjbI(1uBQ?MQ$N4=%CkoJ^Y?KG&&N=6t&ef||pWE8ndUiIO zU4P2tmmCE)~skCX+rcEzw+O%mfEw1|<=XVDEp#dEX z%SwUG?Dhp0T+q?g)zzW37HKkScJ12L|NQgM?@s~L_mtLO&vioHIQ2mTI+Br}xiHPl onA-TjUhOaq=%3r++y5T`YpKTi?V*oX01E&B07*qoM6N<$g0{lc6#xJL delta 5452 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 Ef?nw1*8l(j delta 1735 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 diff --git a/data/myaccount_photo/docomo.png b/data/myaccount_photo/docomo.png new file mode 100755 index 0000000000000000000000000000000000000000..2cf5a4e0a85638f6e2ef29446c96fd1d07825b35 GIT binary patch literal 2485 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 literal 0 HcmV?d00001 diff --git a/data/myaccount_photo/exchange.png b/data/myaccount_photo/exchange.png index 78d03bd50969f4d4a4fab74c4b2d9f7fac1f77c9..1947d901e745d8f38e0573d58e3323843f0ff5cb 100755 GIT binary patch delta 3199 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 delta 7246 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 #include #include +#include #include "Eina.h" #ifndef LOG_TAG @@ -104,6 +105,8 @@ typedef struct appdata { Evas_Object *ly; Evas_Object *add_genlist; bool item_selected_state; + GList* sp_info_list; + GList* sorted_sp_list; /* to hold info about key lock*/ int lock_priv_state; @@ -117,6 +120,7 @@ typedef struct appdata { /* extra data from ug caller */ char *capability_filter; char *caller_userdata; + account_subscribe_h account_subscribe; }myaccount_appdata; int myaccount_account_info_update(struct appdata *ad); diff --git a/include/myaccount_ug_account_list.h b/include/myaccount_ug_account_list.h index 32e7f4c..8cba279 100755 --- a/include/myaccount_ug_account_list.h +++ b/include/myaccount_ug_account_list.h @@ -32,7 +32,9 @@ void myaccount_ug_account_list_create(void *data); void myaccount_account_list_quit_cb( void *data, Evas_Object *obj, void *event_info ); +#ifdef ACCOUNT_SYNC_ALL void myaccount_check_syncall_finish(myaccount_appdata *ad); +#endif diff --git a/include/myaccount_ug_addaccount.h b/include/myaccount_ug_addaccount.h index 0aa59c2..48dd0f4 100755 --- a/include/myaccount_ug_addaccount.h +++ b/include/myaccount_ug_addaccount.h @@ -21,13 +21,13 @@ #include "myaccount_ug_common.h" typedef struct __addaccount_list_priv { - int service_id; char service_name[256]; + char service_sname[256]; char package_name[256]; - char library_name[256]; char icon_path[1024]; MyAccountProviderType sp_type; bool b_tizen_email; + bool multiple_account_support; }addaccount_list_priv; void *myaccount_addaccount_create(ui_gadget_h ug, @@ -35,6 +35,8 @@ void *myaccount_addaccount_create(ui_gadget_h ug, void myaccount_addaccount_create_view(myaccount_appdata *ad); +void myaccount_addaccount_free_priv_data(myaccount_appdata *appdata); + void *myaccount_init_appdata(); void *myaccount_get_appdata(); diff --git a/include/myaccount_ug_common.h b/include/myaccount_ug_common.h index 6b5131a..df114b4 100755 --- a/include/myaccount_ug_common.h +++ b/include/myaccount_ug_common.h @@ -29,6 +29,8 @@ typedef enum { MYACCOUNT_TYPE_ANONYMOUS, + MYACCOUNT_TYPE_CSC, + MYACCOUNT_TYPE_TIZEN, MYACCOUNT_TYPE_OTHER }MyAccountProviderType; @@ -71,8 +73,6 @@ int myaccount_common_get_all_account_cnt(int *count); void myaccount_common_handle_notification(); -void myaccount_common_vconf_notification_cb(keynode_t *key, void *user_data); - void myaccount_common_listen_pkgmgr_for_pkg_uninstall(); #define MA_UG_NAME "ug-setting-myaccount-efl" diff --git a/include/myaccount_ug_main.h b/include/myaccount_ug_main.h index 7125e2d..8d592f9 100755 --- a/include/myaccount_ug_main.h +++ b/include/myaccount_ug_main.h @@ -19,10 +19,5 @@ #include -typedef struct { - Evas_Object *base; - ui_gadget_h ug; -}myaccount_ug_data; - #endif /* _MYACCOUNT_UG_MAIN_H_ */ diff --git a/packaging/my-account.spec b/packaging/my-account.spec index 9d8dfaa..00a5a37 100755 --- a/packaging/my-account.spec +++ b/packaging/my-account.spec @@ -1,7 +1,7 @@ #sbs-git:slp/apps/m/my-account my-account 1.5.38 c12e7805519b99951f91c33cc96745c7f36166af Name: my-account Summary: My account application -Version: 1.7.17 +Version: 1.8.24 Release: 1 Group: main/devel License: TO_BE_FILL @@ -18,6 +18,8 @@ BuildRequires: pkgconfig(capi-appfw-app-manager) BuildRequires: pkgconfig(accounts-svc) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(pkgmgr) +BuildRequires: pkgconfig(iniparser) +BuildRequires: pkgconfig(csc-feature) BuildRequires: pkgconfig(capi-system-system-settings) BuildRequires: cmake BuildRequires: gettext-devel @@ -31,6 +33,7 @@ My account application. %setup -q %build +export CFLAGS="${CFLAGS} -fPIC -fvisibility=hidden" %define PREFIX "/usr" cmake . -DCMAKE_INSTALL_PREFIX=%{PREFIX} @@ -46,10 +49,11 @@ rm -rf %{buildroot} /usr/ug/lib/* /usr/ug/res/* /usr/share/packages/*.xml +/etc/smack/accesses2.d/* %post /sbin/ldconfig -vconftool set -t int db/account/auto_sync 0 -g 6514 +vconftool set -f -t int db/account/auto_sync 1 -g 6514 vconftool set -t int db/account/sync_all 0 -g 6514 mkdir -p /usr/ug/bin/ ln -sf /usr/bin/ug-client /usr/ug/bin/setting-myaccount-efl diff --git a/po/GT-I7800_Accounts_Strings.csv b/po/GT-I7800_Accounts_Strings.csv old mode 100644 new mode 100755 diff --git a/po/ar.po b/po/ar.po index 8df51e9..776871a 100755 --- a/po/ar.po +++ b/po/ar.po @@ -37,6 +37,9 @@ msgstr "وقت بدء الذروة" msgid "IDS_MA_OPT_ALL_DATA" msgstr "كل البيانات" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "خادم المزامنة" + msgid "IDS_COM_BODY_EMAIL" msgstr "بريد إلكتروني" @@ -139,3 +142,9 @@ msgstr "الاحتفاظ بها في الهاتف" msgid "IDS_ST_BODY_VIDEOS" msgstr "الفيديو" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "رسائل البريد الإلكتروني الأخرى" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "الحسابات والمزامنة" + diff --git a/po/az.po b/po/az.po index 809a72a..6c7e171 100755 --- a/po/az.po +++ b/po/az.po @@ -37,6 +37,9 @@ msgstr "Günün başlanğıcında pik vaxt" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Bütün verilənlər" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sinxronlaşdırma serveri" + msgid "IDS_COM_BODY_EMAIL" msgstr "Elektron poçtlar" @@ -139,3 +142,9 @@ msgstr "Telefonda saxla" msgid "IDS_ST_BODY_VIDEOS" msgstr "Video" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Digər epoçtlar" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Hesablar və sinxronlaşdırma" + diff --git a/po/bg.po b/po/bg.po index d5a6bf0..7ced6f1 100755 --- a/po/bg.po +++ b/po/bg.po @@ -37,6 +37,9 @@ msgstr "Начало на натоварените часове" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Всички данни" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Сървър за синхр." + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -139,3 +142,9 @@ msgstr "Запазване в телефона" msgid "IDS_ST_BODY_VIDEOS" msgstr "Видеоклипове" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Други email-и" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Акаунти и синхронизиране" + diff --git a/po/ca.po b/po/ca.po index 1e0fdc1..ca8ad97 100755 --- a/po/ca.po +++ b/po/ca.po @@ -37,6 +37,9 @@ msgstr "Inici d'hora cim" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Totes les dades" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Servidor de sincronització" + msgid "IDS_COM_BODY_EMAIL" msgstr "Correu electrònic" @@ -139,3 +142,9 @@ msgstr "Mantenir al telèfon" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vídeos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Altres correus electrònics" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Comptes i sincronització" + diff --git a/po/cs.po b/po/cs.po index 3d3c366..23fc48b 100755 --- a/po/cs.po +++ b/po/cs.po @@ -37,6 +37,9 @@ msgstr "Začátek špičky" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Všechna data" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Synchronizační server" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Zachovat v telefonu" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videa" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Další e-maily" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Účty a synchronizace" + diff --git a/po/da.po b/po/da.po index 1fd8823..48b9846 100755 --- a/po/da.po +++ b/po/da.po @@ -37,6 +37,9 @@ msgstr "Start på spidsbelastning" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Alle data" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Synkserver" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Behold på telefonen" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videoklip" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Andre e-mails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Konti og synkronisering" + diff --git a/po/de_DE.po b/po/de_DE.po index 56636a5..c1746ff 100755 --- a/po/de_DE.po +++ b/po/de_DE.po @@ -37,6 +37,9 @@ msgstr "Beginn der Spitzenzeit" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Alle Daten" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sync.-Server" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-Mail" @@ -139,3 +142,9 @@ msgstr "Auf Telefon belassen." msgid "IDS_ST_BODY_VIDEOS" msgstr "Videos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Andere E-Mails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Konten und Synchronisierung" + diff --git a/po/el_GR.po b/po/el_GR.po index e9c1dd3..d616ac8 100755 --- a/po/el_GR.po +++ b/po/el_GR.po @@ -37,6 +37,9 @@ msgstr "Ώρα έναρξης αιχμής" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Όλα τα δεδομένα" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Διακομιστής συγχρονισμού" + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -139,3 +142,9 @@ msgstr "Διατήρηση στο τηλέφωνο" msgid "IDS_ST_BODY_VIDEOS" msgstr "Βίντεο" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Άλλα email" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Λογαριασμοί και συγχρονισμός" + diff --git a/po/en.po b/po/en.po index f375579..c30480e 100755 --- a/po/en.po +++ b/po/en.po @@ -37,6 +37,9 @@ msgstr "Peak start time" msgid "IDS_MA_OPT_ALL_DATA" msgstr "All data" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sync server" + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -62,7 +65,7 @@ msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" msgstr "Windows Live Hotmail" msgid "IDS_COM_BODY_CALENDAR_T_MAINMENU_ABB2" -msgstr "Calendar" +msgstr "docomo phonebook, Schedule & Memo" msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU" msgstr "Samsung Apps" @@ -139,3 +142,9 @@ msgstr "Keep on phone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Other emails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Accounts and sync" + diff --git a/po/en_PH.po b/po/en_PH.po index e96bde7..57b0a73 100755 --- a/po/en_PH.po +++ b/po/en_PH.po @@ -37,6 +37,9 @@ msgstr "Peak start time" msgid "IDS_MA_OPT_ALL_DATA" msgstr "All data" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sync server" + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -139,3 +142,9 @@ msgstr "Keep on phone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Other emails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Accounts and sync" + diff --git a/po/en_US.po b/po/en_US.po index 84dec9c..c8ae378 100755 --- a/po/en_US.po +++ b/po/en_US.po @@ -37,6 +37,9 @@ msgstr "Peak start time" msgid "IDS_MA_OPT_ALL_DATA" msgstr "All data" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sync server" + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -62,7 +65,7 @@ msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" msgstr "Windows Live Hotmail" msgid "IDS_COM_BODY_CALENDAR_T_MAINMENU_ABB2" -msgstr "Calendar" +msgstr "docomo phonebook, Schedule & Memo" msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU" msgstr "Samsung Apps" @@ -139,3 +142,9 @@ msgstr "Keep on phone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Other emails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Accounts and sync" + diff --git a/po/es_ES.po b/po/es_ES.po index fc5c4a5..6456f41 100755 --- a/po/es_ES.po +++ b/po/es_ES.po @@ -37,6 +37,9 @@ msgstr "Inicio de hora punta" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Todos los datos" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Servidor de sincronización" + msgid "IDS_COM_BODY_EMAIL" msgstr "Correo electrónico" @@ -139,3 +142,9 @@ msgstr "Mantener en dispositivo" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vídeos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Otros correos electrónicos" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Cuentas y sincronización" + diff --git a/po/es_MX.po b/po/es_MX.po index 292804c..d727ffa 100755 --- a/po/es_MX.po +++ b/po/es_MX.po @@ -37,6 +37,9 @@ msgstr "Hora inicial" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Todo" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Servidor de sincronización" + msgid "IDS_COM_BODY_EMAIL" msgstr "Correo" @@ -139,3 +142,9 @@ msgstr "Mantener en dispositivo" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Otros correos" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Cuentas y sincronización" + diff --git a/po/et.po b/po/et.po index 2bde80c..62d49be 100755 --- a/po/et.po +++ b/po/et.po @@ -37,6 +37,9 @@ msgstr "Tööaja algus" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Kõik andmed" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sünkrooni server" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-post" @@ -139,3 +142,9 @@ msgstr "Säilita telefonis" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videod" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Teised e-posti aadressid" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Kontod ja sünkroonimine" + diff --git a/po/eu.po b/po/eu.po index 69e42bd..809a26a 100755 --- a/po/eu.po +++ b/po/eu.po @@ -37,6 +37,9 @@ msgstr "Puntako orduen hasiera ordua" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Datu guztiak" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sinkronizazio zerbitzaria" + msgid "IDS_COM_BODY_EMAIL" msgstr "Posta elektroniko mezuak" @@ -139,3 +142,9 @@ msgstr "Gorde telefonoan" msgid "IDS_ST_BODY_VIDEOS" msgstr "Bideoak" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Beste helbide elektroniko batzuk" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Kontuak eta sinkronizazioa" + diff --git a/po/fi.po b/po/fi.po index 2e09fa5..e9b1623 100755 --- a/po/fi.po +++ b/po/fi.po @@ -37,6 +37,9 @@ msgstr "Ruuhka-ajan alku" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Kaikki tiedot" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Synkronointipalvelin" + msgid "IDS_COM_BODY_EMAIL" msgstr "Sähköposti" @@ -139,3 +142,9 @@ msgstr "Säilytä puhelimessa" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videot" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Muut sähköpostiviestit" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Tilit ja synkronointi" + diff --git a/po/fr_CA.po b/po/fr_CA.po index e33a32f..a602fe5 100755 --- a/po/fr_CA.po +++ b/po/fr_CA.po @@ -37,6 +37,9 @@ msgstr "Début de période de pointe" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Toutes les données" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Serveur de synchro." + msgid "IDS_COM_BODY_EMAIL" msgstr "Courriel" @@ -139,3 +142,9 @@ msgstr "Conserver sur téléphone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vidéos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Autres courriels" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Comptes et synchronisation" + diff --git a/po/fr_FR.po b/po/fr_FR.po index b2fba32..62bafb4 100755 --- a/po/fr_FR.po +++ b/po/fr_FR.po @@ -37,6 +37,9 @@ msgstr "Début de période de pointe" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Toutes les données" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Serveur de synchro." + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -139,3 +142,9 @@ msgstr "Conserver sur téléphone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vidéos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Autres e-mails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Comptes et synchro." + diff --git a/po/ga.po b/po/ga.po index ded22cd..cbfbdb4 100755 --- a/po/ga.po +++ b/po/ga.po @@ -37,6 +37,9 @@ msgstr "Buaic-am tosaigh" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Gach sonra" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Freastalaí sioncronaithe" + msgid "IDS_COM_BODY_EMAIL" msgstr "R-phost" @@ -139,3 +142,9 @@ msgstr "Coinnigh ar an bhfón" msgid "IDS_ST_BODY_VIDEOS" msgstr "Físeáin" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "R-phoist eile" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Cuntais agus sioncronú" + diff --git a/po/gl.po b/po/gl.po index 6d3ce00..1c4c69e 100755 --- a/po/gl.po +++ b/po/gl.po @@ -37,6 +37,9 @@ msgstr "Inicio de horario activo" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Todos os datos" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Servidor de sincronización" + msgid "IDS_COM_BODY_EMAIL" msgstr "Correo electrónico" @@ -139,3 +142,9 @@ msgstr "Manter no teléfono" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vídeos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Outros correos electrónicos" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Contas e sincronización" + diff --git a/po/hi.po b/po/hi.po index 80cad1b..38704fe 100755 --- a/po/hi.po +++ b/po/hi.po @@ -37,6 +37,9 @@ msgstr "पीक प्रारंभ समय" msgid "IDS_MA_OPT_ALL_DATA" msgstr "सभी डाटा" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "सर्वर सिंक करें" + msgid "IDS_COM_BODY_EMAIL" msgstr "ईमेल" @@ -139,3 +142,9 @@ msgstr "फ़ोन में रखें" msgid "IDS_ST_BODY_VIDEOS" msgstr "विडियो" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "अन्य ईमेल्स" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "खाते और सिंक्र" + diff --git a/po/hr.po b/po/hr.po index e37258b..a542d97 100755 --- a/po/hr.po +++ b/po/hr.po @@ -37,6 +37,9 @@ msgstr "Početak česte sinkr." msgid "IDS_MA_OPT_ALL_DATA" msgstr "Svi podaci" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Poslužitelj sinkronizacije" + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -139,3 +142,9 @@ msgstr "Zadrži na telefonu" msgid "IDS_ST_BODY_VIDEOS" msgstr "Video" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Drugi email" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Računi i sinkronizacija" + diff --git a/po/hu.po b/po/hu.po index edf01c1..4250ba5 100755 --- a/po/hu.po +++ b/po/hu.po @@ -37,6 +37,9 @@ msgstr "Csúcsidőszak kezdete" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Összes adat" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Szinkronizációs szerver" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Megtartás a telefonon" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videók" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Egyéb e-mailek" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Fiókok és szinkronizálás" + diff --git a/po/hy.po b/po/hy.po index e16de2a..cb06325 100755 --- a/po/hy.po +++ b/po/hy.po @@ -37,6 +37,9 @@ msgstr "Ծանրաբեռնված ժամանակահատվածի սկսման ժ msgid "IDS_MA_OPT_ALL_DATA" msgstr "Բոլոր տվյալները" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Համաժամացման սերվեր" + msgid "IDS_COM_BODY_EMAIL" msgstr "Էլ.փոստ" @@ -139,3 +142,9 @@ msgstr "Պահել հեռախոսում" msgid "IDS_ST_BODY_VIDEOS" msgstr "Տեսահոլովակներ" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Այլ էլփոստեր" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Հաշիվներ և հմժմ" + diff --git a/po/is.po b/po/is.po index 9574555..792d089 100755 --- a/po/is.po +++ b/po/is.po @@ -37,6 +37,9 @@ msgstr "Byrjun álagstíma" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Öll gögn" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Netþjónn samstillingar" + msgid "IDS_COM_BODY_EMAIL" msgstr "Tölvupóstur" @@ -139,3 +142,9 @@ msgstr "Hafa áfram í síma" msgid "IDS_ST_BODY_VIDEOS" msgstr "Myndskeið" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Annar tölvupóstur" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Reikningar og samstilling" + diff --git a/po/it_IT.po b/po/it_IT.po index b94b996..e7ccf46 100755 --- a/po/it_IT.po +++ b/po/it_IT.po @@ -37,6 +37,9 @@ msgstr "Inizio ora di punta" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Tutti i dati" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Server sincronizzazione" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Conserva sul telefono" msgid "IDS_ST_BODY_VIDEOS" msgstr "Video" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Altre e-mail" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Account e sincronizzazione" + diff --git a/po/ja_JP.po b/po/ja_JP.po index 5b36a6a..bd4abd2 100755 --- a/po/ja_JP.po +++ b/po/ja_JP.po @@ -23,7 +23,7 @@ msgid "IDS_MA_BODY_GOOGLE" msgstr "Google" msgid "IDS_MA_BODY_CONTACT_SYNC" -msgstr "電話帳同期" +msgstr "連絡先を同期" msgid "IDS_MA_BODY_PEAK_DAYS" msgstr "ピーク日" @@ -37,6 +37,9 @@ msgstr "ピーク開始時刻" msgid "IDS_MA_OPT_ALL_DATA" msgstr "全てのデータ" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "同期サーバー" + msgid "IDS_COM_BODY_EMAIL" msgstr "Eメール" @@ -62,7 +65,7 @@ msgid "IDS_EMAIL_BODY_WINDOWS_LIVE_HOTMAIL" msgstr "Windows Live Hotmail" msgid "IDS_COM_BODY_CALENDAR_T_MAINMENU_ABB2" -msgstr "カレンダー" +msgstr "ドコモ電話帳, スケジュール&メモ" msgid "IDS_COM_BODY_SAMSUNG_APPS_T_MAINMENU" msgstr "Samsung Apps" @@ -139,3 +142,9 @@ msgstr "端末に残す" msgid "IDS_ST_BODY_VIDEOS" msgstr "動画" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "その他のEメール" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "アカウントと同期" + diff --git a/po/ka.po b/po/ka.po index f0f3bcd..a0f371f 100755 --- a/po/ka.po +++ b/po/ka.po @@ -37,6 +37,9 @@ msgstr "საწყისი დროის არჩევა" msgid "IDS_MA_OPT_ALL_DATA" msgstr "ყველა მონაცემი" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "სინქრონიზაციის სერვერი" + msgid "IDS_COM_BODY_EMAIL" msgstr "ელ-ფოსტა" @@ -139,3 +142,9 @@ msgstr "შენახვა ტელეფონში" msgid "IDS_ST_BODY_VIDEOS" msgstr "ვიდეოები" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "სხვა ელ.წერილები" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "ანგარიშები და სინქრონიზაცია" + diff --git a/po/kk.po b/po/kk.po index 3d35ee3..a516c2a 100755 --- a/po/kk.po +++ b/po/kk.po @@ -37,6 +37,9 @@ msgstr "Қарбаластың басталу уақыты" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Барлық деректер" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Синхрондау сервері" + msgid "IDS_COM_BODY_EMAIL" msgstr "Эл. пошта" @@ -139,3 +142,9 @@ msgstr "Телефонға сақтау" msgid "IDS_ST_BODY_VIDEOS" msgstr "Бейнежазбалар" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Басқа электрондық пошталар" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Есептік жазбалар және синхрондау" + diff --git a/po/ko_KR.po b/po/ko_KR.po index 9327627..e015dcd 100755 --- a/po/ko_KR.po +++ b/po/ko_KR.po @@ -37,6 +37,9 @@ msgstr "피크 시작 시간" msgid "IDS_MA_OPT_ALL_DATA" msgstr "모든 데이터" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "동기화 서버" + msgid "IDS_COM_BODY_EMAIL" msgstr "이메일" @@ -139,3 +142,9 @@ msgstr "휴대폰에 남겨두기" msgid "IDS_ST_BODY_VIDEOS" msgstr "동영상" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "다른 이메일" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "계정 및 동기화" + diff --git a/po/lt.po b/po/lt.po index a78eb2a..c2db804 100755 --- a/po/lt.po +++ b/po/lt.po @@ -37,6 +37,9 @@ msgstr "Piko pradžios laikas" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Visi duomenys" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sinchr. serveris" + msgid "IDS_COM_BODY_EMAIL" msgstr "El. paštas" @@ -139,3 +142,9 @@ msgstr "Saugoti telefone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vaizdo įrašai" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Kiti el. laiškai" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Paskyros ir sinchr." + diff --git a/po/lv.po b/po/lv.po index 3651ee8..3cb5983 100755 --- a/po/lv.po +++ b/po/lv.po @@ -37,6 +37,9 @@ msgstr "Aktivitātes sākuma laiks" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Visi dati" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sinhronizēšanas serveris" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-pasts" @@ -139,3 +142,9 @@ msgstr "Saglabāt tālrunī" msgid "IDS_ST_BODY_VIDEOS" msgstr "Video" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Citas e-pasta adreses" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Konti un sinhronizācija" + diff --git a/po/mk.po b/po/mk.po index faa28b0..41c02e0 100755 --- a/po/mk.po +++ b/po/mk.po @@ -37,8 +37,11 @@ msgstr "Почеток на ударно време" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Сите податоци" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Сервер за синхронизација" + msgid "IDS_COM_BODY_EMAIL" -msgstr "E-mail" +msgstr "Е-пошта" msgid "IDS_MA_BODY_EXCHANGE" msgstr "Exchange" @@ -139,3 +142,9 @@ msgstr "Задржи во телефонот" msgid "IDS_ST_BODY_VIDEOS" msgstr "Видео-записи" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Други email-пораки" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Сметки и синхронизација" + diff --git a/po/myaccount_ui.pot b/po/myaccount_ui.pot old mode 100644 new mode 100755 diff --git a/po/nb.po b/po/nb.po index a591cb3..a0cdef7 100755 --- a/po/nb.po +++ b/po/nb.po @@ -37,6 +37,9 @@ msgstr "Trafikkperiode starter" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Alle data" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Synk-server" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-post" @@ -139,3 +142,9 @@ msgstr "Behold i telefon" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videoklipp" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Annen e-post" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Kontoer og synkronisering" + diff --git a/po/nl_NL.po b/po/nl_NL.po index 2ad0fda..4e59e91 100755 --- a/po/nl_NL.po +++ b/po/nl_NL.po @@ -37,6 +37,9 @@ msgstr "Begin piektijd" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Alle gegevens" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Synchronisatieserver" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Behouden op telefoon" msgid "IDS_ST_BODY_VIDEOS" msgstr "Video's" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Overige e-mails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Account- en synchronisatie-instellingen" + diff --git a/po/pl.po b/po/pl.po index 0e3e804..866a33c 100755 --- a/po/pl.po +++ b/po/pl.po @@ -37,6 +37,9 @@ msgstr "Początek szczytu" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Wszystkie dane" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Serwer synch." + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Zachowaj w telefonie" msgid "IDS_ST_BODY_VIDEOS" msgstr "Filmy" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Inne adresy e-mail" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Konta i synchronizacja" + diff --git a/po/pt_BR.po b/po/pt_BR.po index aa1d52a..fabf13e 100755 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -37,6 +37,9 @@ msgstr "Início do horário de pico" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Todos os dados" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Servidor de sincronização" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Salvar no telefone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vídeos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Outros e-mails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Contas e sincronização" + diff --git a/po/pt_PT.po b/po/pt_PT.po index 9e8a40b..a12d24b 100755 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -37,6 +37,9 @@ msgstr "Início de hora de ponta" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Todos os dados" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Servidor de sincronização" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Guardar no telefone" msgid "IDS_ST_BODY_VIDEOS" msgstr "Vídeos" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Outros e-mails" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Contas e sincronização" + diff --git a/po/ro.po b/po/ro.po index 3108713..fa2a10a 100755 --- a/po/ro.po +++ b/po/ro.po @@ -37,6 +37,9 @@ msgstr "Început perioadă de vârf" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Toate datele" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sincronizare server" + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -139,3 +142,9 @@ msgstr "Păstrare în telefon" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videoclipuri" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Alte e-mailuri" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Conturi şi sincronizare" + diff --git a/po/ru_RU.po b/po/ru_RU.po index c4fd07f..34aa1a1 100755 --- a/po/ru_RU.po +++ b/po/ru_RU.po @@ -37,6 +37,9 @@ msgstr "Время начала пикового периода" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Все данные" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Сервер синхронизации" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Сохранить на телефоне" msgid "IDS_ST_BODY_VIDEOS" msgstr "Видео" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Другие сообщения электронной почты" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Учетные записи и синхронизация" + diff --git a/po/sk.po b/po/sk.po index aa2ead8..8443fab 100755 --- a/po/sk.po +++ b/po/sk.po @@ -37,6 +37,9 @@ msgstr "Počiatočný čas silnej prevádzky" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Všetky údaje" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Synchronizačný server" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-mail" @@ -139,3 +142,9 @@ msgstr "Ponechať v telefóne" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videá" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Ďalšie e-maily" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Kontá a synchronizácia" + diff --git a/po/sl.po b/po/sl.po index d2e8416..14d4fce 100755 --- a/po/sl.po +++ b/po/sl.po @@ -37,6 +37,9 @@ msgstr "Začetek bolj zasedenega časa" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Vsi podatki" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Strežnik za sinhronizacijo" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-pošta" @@ -139,3 +142,9 @@ msgstr "Ohrani v telefonu" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videoposnetki" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Druge e-pošte" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Računi in sinhronizacija" + diff --git a/po/sr.po b/po/sr.po index 227e076..c82106e 100755 --- a/po/sr.po +++ b/po/sr.po @@ -37,6 +37,9 @@ msgstr "Početak udarnog vremena" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Svi podaci" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Server za sinhronizaciju" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-pošta" @@ -139,3 +142,9 @@ msgstr "Sačuvaj na telefonu" msgid "IDS_ST_BODY_VIDEOS" msgstr "Video zapisi" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Druge adrese e-pošte" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Nalozi i sinhronizacija" + diff --git a/po/sv.po b/po/sv.po index 856df30..70b63ba 100755 --- a/po/sv.po +++ b/po/sv.po @@ -37,6 +37,9 @@ msgstr "Starttid för hög belastning" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Alla data" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Synkroniseringsserver" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-post" @@ -139,3 +142,9 @@ msgstr "Behåll i telefon" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videoklipp" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Övrig e-post" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Konton och synkning" + diff --git a/po/tr_TR.po b/po/tr_TR.po index c6cf611..7a7420d 100755 --- a/po/tr_TR.po +++ b/po/tr_TR.po @@ -37,6 +37,9 @@ msgstr "Yoğun dönem başlangıç zamanı" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Tüm veriler" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Senkr. sunucusu" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-posta" @@ -139,3 +142,9 @@ msgstr "Telefonda sakla" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videolar" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Diğer e-postalar" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Hesaplar ve senkr" + diff --git a/po/uk.po b/po/uk.po index 21cc0cb..00dbc73 100755 --- a/po/uk.po +++ b/po/uk.po @@ -11,7 +11,7 @@ msgid "IDS_MA_BUTTON_OK" msgstr "OK" msgid "IDS_MA_HEADER_ADD_ACCOUNT" -msgstr "Дод. обл. запис" +msgstr "Додати облiковий запис" msgid "IDS_FB_HEADER_FACEBOOK" msgstr "Facebook" @@ -37,6 +37,9 @@ msgstr "Час початку максимального навантаженн msgid "IDS_MA_OPT_ALL_DATA" msgstr "Всі дані" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Сервер синхронізації" + msgid "IDS_COM_BODY_EMAIL" msgstr "Email" @@ -80,7 +83,7 @@ msgid "IDS_MA_BODY_CONTACT" msgstr "Контакт" msgid "IDS_MA_HEADER_ACCOUNTS" -msgstr "Обл. записи" +msgstr "Облікові записи" msgid "IDS_PB_BODY_PHOTO" msgstr "Фото" @@ -139,3 +142,9 @@ msgstr "Залишити на телефоні" msgid "IDS_ST_BODY_VIDEOS" msgstr "Відео" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Інші адреси Email" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Облікові записи та синхронізація" + diff --git a/po/uz.po b/po/uz.po index bfd94ac..70f7db3 100755 --- a/po/uz.po +++ b/po/uz.po @@ -37,6 +37,9 @@ msgstr "Pik boshlash vaqti" msgid "IDS_MA_OPT_ALL_DATA" msgstr "Barcha ma’lumot" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "Sinx. serveri" + msgid "IDS_COM_BODY_EMAIL" msgstr "E-pochta" @@ -139,3 +142,9 @@ msgstr "Telefonda saqlash" msgid "IDS_ST_BODY_VIDEOS" msgstr "Videolar" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "Boshqa e-pochtalar" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "Hisob qaydnomalari va sinxronlash" + diff --git a/po/zh_CN.po b/po/zh_CN.po index 78368f2..e6b2158 100755 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -37,6 +37,9 @@ msgstr "高峰开始时间" msgid "IDS_MA_OPT_ALL_DATA" msgstr "所有数据" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "同步服务器" + msgid "IDS_COM_BODY_EMAIL" msgstr "电子邮件" @@ -139,3 +142,9 @@ msgstr "保留在手机" msgid "IDS_ST_BODY_VIDEOS" msgstr "视频" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "其他电子邮件" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "账户和同步" + diff --git a/po/zh_HK.po b/po/zh_HK.po index 856fb69..52cf4db 100755 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -37,6 +37,9 @@ msgstr "繁忙開始時間" msgid "IDS_MA_OPT_ALL_DATA" msgstr "全部數據" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "同步伺服器" + msgid "IDS_COM_BODY_EMAIL" msgstr "電子郵件" @@ -139,3 +142,9 @@ msgstr "保留於手機中" msgid "IDS_ST_BODY_VIDEOS" msgstr "影片" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "其他電子郵件" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "帳戶與同步" + diff --git a/po/zh_SG.po b/po/zh_SG.po index ba535fc..afe2925 100755 --- a/po/zh_SG.po +++ b/po/zh_SG.po @@ -37,6 +37,9 @@ msgstr "最高开始时间" msgid "IDS_MA_OPT_ALL_DATA" msgstr "全部数据" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "同步化服务器" + msgid "IDS_COM_BODY_EMAIL" msgstr "电邮" @@ -139,3 +142,9 @@ msgstr "保留在手机" msgid "IDS_ST_BODY_VIDEOS" msgstr "录像" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "其他电子邮件" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "帐户和同步" + diff --git a/po/zh_TW.po b/po/zh_TW.po index 5dbca4f..0798f20 100755 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -37,6 +37,9 @@ msgstr "尖峰開始時間" msgid "IDS_MA_OPT_ALL_DATA" msgstr "所有資料" +msgid "IDS_SYNCML_BODY_SYNC_SERVER" +msgstr "同步伺服器" + msgid "IDS_COM_BODY_EMAIL" msgstr "電子郵件" @@ -139,3 +142,9 @@ msgstr "保留於手機中" msgid "IDS_ST_BODY_VIDEOS" msgstr "影片" +msgid "IDS_PB_BODY_OTHER_EMAILS" +msgstr "其他電子郵件" + +msgid "IDS_ST_HEADER_ACCOUNTS_AND_SYNC" +msgstr "帳號與同步處理" + diff --git a/setting-myaccount-efl.xml b/setting-myaccount-efl.xml index 20daad3..6fced1e 100755 --- a/setting-myaccount-efl.xml +++ b/setting-myaccount-efl.xml @@ -1,5 +1,5 @@ - + Wonyoung Lee My Account Application diff --git a/src/myaccount_ug_account_list.c b/src/myaccount_ug_account_list.c index 42e3b40..55cfb26 100755 --- a/src/myaccount_ug_account_list.c +++ b/src/myaccount_ug_account_list.c @@ -19,6 +19,7 @@ #include "myaccount_ug_account_list.h" #include "myaccount_ug_addaccount.h" #include "myaccount_ug_common.h" +#include typedef struct __capability_data { char* type; @@ -42,7 +43,9 @@ typedef struct __account_list_priv { static Elm_Genlist_Item_Class account_list_itc; static Elm_Genlist_Item_Class account_list_title_itc; +#ifdef ACCOUNT_SYNC_ALL static Elm_Genlist_Item_Class account_auto_sync_itc; +#endif static Elm_Genlist_Item_Class account_list_itc_sep; static Elm_Genlist_Item_Class account_list_itc_sep_end; static myaccount_list_priv *account_info; @@ -64,7 +67,7 @@ static char *__myaccount_account_list_get_capablity_string_value(const char* cap if (!strcmp(capability_type, ACCOUNT_SUPPORTS_CAPABILITY_CONTACT)) return dgettext(MA_UG_NAME, "IDS_MA_BODY_CONTACT"); else if (!strcmp(capability_type, ACCOUNT_SUPPORTS_CAPABILITY_CALENDAR)) - return dgettext(MA_UG_NAME, "IDS_COM_BODY_CALENDAR_T_MAINMENU_ABB2"); + return dgettext("sys_string", "IDS_COM_BODY_S_PLANNER"); else if (!strcmp(capability_type ,ACCOUNT_SUPPORTS_CAPABILITY_PHOTO)) return dgettext(MA_UG_NAME, "IDS_PB_BODY_PHOTO"); else if (!strcmp(capability_type ,ACCOUNT_SUPPORTS_CAPABILITY_VIDEO)) @@ -81,6 +84,8 @@ static char *__myaccount_account_list_get_capablity_string_value(const char* cap return dgettext(MA_UG_NAME, "IDS_ST_BODY_MOBILE_TRACKER"); else if (!strcmp(capability_type ,ACCOUNT_SUPPORTS_CAPABILITY_TASK)) return dgettext(MA_UG_NAME, "IDS_COM_BODY_TASK"); + else if (!strcmp(capability_type ,ACCOUNT_SUPPORTS_CAPABILITY_MEMO)) + return dgettext("sys_string", "IDS_COM_BODY_S_NOTE"); else return dgettext(MA_UG_NAME, "IDS_COM_POP_UNKNOWN"); } @@ -300,6 +305,7 @@ static void __myaccount_account_list_addaccount_cb( void *data, myaccount_addaccount_create_view(priv); } +#ifdef ACCOUNT_SYNC_ALL static void __myaccount_check_sync_support_active_count(int *active_count) { int index = 0; @@ -368,6 +374,7 @@ static void __myaccount_account_list_refresh_btn_clicked_cb( void *data, MYACCOUNT_INFO("Unkown sync all status(%d) \n", sync_all_status); } } +#endif static char *__myaccount_account_list_gl_label_get(void *data, Evas_Object *obj, const char *part) @@ -417,6 +424,7 @@ static char *__myaccount_account_list_title_get(void *data, return NULL; } +#ifdef ACCOUNT_SYNC_ALL static char *__myaccount_account_auto_sync_gl_label_get(void *data, Evas_Object *obj, const char *part) { @@ -522,6 +530,8 @@ static Evas_Object *__myaccount_account_auto_sync_gl_icon_get(void *data, } return NULL; } +#endif + static Evas_Object *__myaccount_account_list_gl_icon_get(void *data, Evas_Object *obj, const char *part) @@ -586,6 +596,10 @@ static Evas_Object *__myaccount_account_list_gl_icon_get(void *data, "66_myaccount_icon_push_press.png"); } } + + MYACCOUNT_DBUG("## icon path (%s)\n", tempbuf); + + if(strlen(tempbuf) > 0) { icon = elm_icon_add(obj); if (strstr(tempbuf, "/")) elm_image_file_set(icon, tempbuf, NULL); @@ -594,6 +608,7 @@ static Evas_Object *__myaccount_account_list_gl_icon_get(void *data, evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_NONE, 1, 1); } + } MYACCOUNT_VERBOSE("__myaccount_account_list_gl_icon_get :: END :: icon = %p\n", icon); return icon; @@ -754,11 +769,13 @@ static void __myaccount_account_list_append_genlist(myaccount_appdata *ad, &account_list_itc_sep, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); +#ifdef ACCOUNT_SYNC_ALL elm_genlist_item_append(ad->account_genlist, &account_auto_sync_itc, (void *)ad, NULL, ELM_GENLIST_ITEM_NONE, __myaccount_account_auto_sync_gl_sel, (void *)ad); +#endif it = elm_genlist_item_append(ad->account_genlist, &account_list_title_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); @@ -785,7 +802,6 @@ static void __myaccount_account_list_append_genlist(myaccount_appdata *ad, ELM_GENLIST_ITEM_NONE, __myaccount_account_list_gl_sel, (void *)&account_info[index]); - elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } } else { it = elm_genlist_item_append(ad->account_genlist, @@ -794,7 +810,6 @@ static void __myaccount_account_list_append_genlist(myaccount_appdata *ad, ELM_GENLIST_ITEM_NONE, __myaccount_account_list_gl_sel, (void *)&account_info[index]); - elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } } } @@ -809,6 +824,92 @@ static void __myaccount_account_list_append_genlist(myaccount_appdata *ad, return; } + +static void _myaccount_ug_account_gl_realized(void *data, Evas_Object *obj, void *ei) +{ + Elm_Object_Item *it = NULL; + int total_count = 0; + int index = 0; + Evas_Object *ao; + char buf[2048]={0,}; + char bufdomain[2048]={0,}; + + if(!ei) { + MYACCOUNT_ERROR("Realized event info is NULL!!! \n"); + return; + } + + it = (Elm_Object_Item *)ei; + + total_count = elm_genlist_items_count(obj); + index = elm_genlist_item_index_get(it); + + MYACCOUNT_VERBOSE("Total genlist item count(%d)!!! \n", total_count); +#ifdef ACCOUNT_SYNC_ALL + if(index > 3 && index < total_count) +#else + if(index > 2 && index < total_count) +#endif + { + /*Add account items. index 1 and last are the seperators*/ + myaccount_list_priv *account_info_item = (myaccount_list_priv*)elm_object_item_data_get(it); + memset(buf, 0, 2048); + memset(bufdomain, 0, 2048); + + if (strlen(account_info_item->domain_name) > 0) + g_snprintf(bufdomain, 1024, "Logged into %s with user id ", account_info_item->domain_name); + else + g_snprintf(bufdomain, 1024, "Service unknown user id "); + + if (strlen(account_info_item->display_name) > 0) + g_snprintf(buf, 1024, "%s%s", bufdomain, account_info_item->display_name); + else if (strlen(account_info_item->email_address) > 0) + g_snprintf(buf, 1024, "%s%s", bufdomain, account_info_item->email_address); + else if (strlen(account_info_item->username) > 0) + g_snprintf(buf, 1024, "%s%s", bufdomain, account_info_item->username); + else + g_snprintf(buf, 1024, "%sUnknown", account_info_item->domain_name); + + ao = elm_object_item_access_object_get(it); + elm_access_info_set(ao, ELM_ACCESS_INFO, buf); + } else if (index == 2) { + ao = elm_object_item_access_object_get(it); + elm_access_info_set(ao, ELM_ACCESS_CONTEXT_INFO, "Turn Auto Sync on or off"); + } else if (index == 3) { + ao = elm_object_item_access_object_get(it); + elm_access_info_set(ao, ELM_ACCESS_CONTEXT_INFO, "Below is the list of all logged in accounts"); + } else { + /*Remove access for seperators*/ + elm_object_item_access_unregister(ei); + } + +#ifdef ACCOUNT_SYNC_ALL + if(total_count <= 5) +#else + if(total_count <= 4) +#endif + { + MYACCOUNT_INFO("DO NOTHING only one account exist, total_count(%d) index(%d) !!! \n", total_count, index); + } else { + if (index == 2) { + MYACCOUNT_VERBOSE("DO NOTHING realized (%d) !!! \n", index); +#ifdef ACCOUNT_SYNC_ALL + } else if (index == 4) { +#else + } else if (index == 3) { +#endif + MYACCOUNT_VERBOSE("TOP realized (%d) !!! \n", index); + elm_object_item_signal_emit(ei, "elm,state,top", ""); + } else if (index == (total_count-1)) { + MYACCOUNT_VERBOSE("BOTTOM realized (%d) item count (%d) !!! \n", index, total_count); + elm_object_item_signal_emit(ei, "elm,state,bottom", ""); + } else { + MYACCOUNT_VERBOSE("CENTER realized (%d) !!! \n", index); + elm_object_item_signal_emit(ei, "elm,state,center", ""); + } + } +} + static Evas_Object *__myaccount_account_list_create_genlist( myaccount_appdata *ad) { @@ -833,12 +934,13 @@ static Evas_Object *__myaccount_account_list_create_genlist( account_list_title_itc.func.content_get = __myaccount_account_list_title_progress_get; account_list_title_itc.func.state_get = NULL; account_list_title_itc.func.del = NULL; - +#ifdef ACCOUNT_SYNC_ALL account_auto_sync_itc.item_style = "dialogue/1text.1icon"; account_auto_sync_itc.func.text_get = __myaccount_account_auto_sync_gl_label_get; account_auto_sync_itc.func.content_get = __myaccount_account_auto_sync_gl_icon_get; account_auto_sync_itc.func.state_get = NULL; account_auto_sync_itc.func.del = NULL; +#endif /*to add 40 pixel separator*/ account_list_itc_sep.item_style = "dialogue/separator"; @@ -855,8 +957,7 @@ static Evas_Object *__myaccount_account_list_create_genlist( account_list_itc_sep_end.func.del = NULL; ad->account_genlist = genlist = elm_genlist_add(ad->navi_bar); - - elm_object_style_set (genlist, "dialogue"); + evas_object_smart_callback_add(genlist, "realized", _myaccount_ug_account_gl_realized, NULL); evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_genlist_mode_set(genlist, EINA_TRUE); @@ -881,11 +982,13 @@ void myaccount_ug_account_list_create(void *data) Evas_Object *layout; Evas_Object *l_button; Evas_Object *btn; +#ifdef ACCOUNT_SYNC_ALL int sync_all_status; int active_count = 0; - int index; + int index = 0; int ret =-1; char buf[BUFSIZE]={0,}; +#endif if (ad == NULL) { MYACCOUNT_ERROR("myaccount_ug_account_list_create myaccount_appdata is null\n"); @@ -899,9 +1002,11 @@ void myaccount_ug_account_list_create(void *data) evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set( layout, EVAS_HINT_FILL, EVAS_HINT_FILL); edje_object_signal_emit(_EDJ(layout), "elm,state,show,content", "elm"); - edje_object_signal_emit(_EDJ(layout), "elm,bg,show,group_list", "elm"); + //edje_object_signal_emit(_EDJ(layout), "elm,bg,show,group_list", "elm"); + elm_object_style_set(ad->bg, "group_list"); evas_object_show(layout); +#ifdef ACCOUNT_SYNC_ALL ad->refresh_btn = elm_button_add(ad->navi_bar); elm_object_style_set(ad->refresh_btn, "naviframe/title_icon"); @@ -920,9 +1025,12 @@ void myaccount_ug_account_list_create(void *data) else elm_image_file_set(ad->cancel_sync_icon, MA_IMAGE_EDJ_NAME, buf); elm_image_no_scale_set(ad->cancel_sync_icon, EINA_FALSE); +#endif genlist = __myaccount_account_list_create_genlist(ad); +#ifdef ACCOUNT_SYNC_ALL + if (vconf_get_int(VCONFKEY_ACCOUNT_SYNC_ALL_STATUS_INT, &sync_all_status) < 0) { MYACCOUNT_ERROR("Fail to get VCONFKEY_ACCOUNT_SYNC_ALL_STATUS_INT\n"); return; @@ -950,6 +1058,7 @@ void myaccount_ug_account_list_create(void *data) } evas_object_smart_callback_add(ad->refresh_btn, "clicked", __myaccount_account_list_refresh_btn_clicked_cb, ad); +#endif elm_object_part_content_set (layout, "accountlist.genlist", genlist); ad->l_title_sk = l_button = elm_button_add(ad->navi_bar); @@ -959,11 +1068,12 @@ void myaccount_ug_account_list_create(void *data) elm_object_style_set(l_button , "naviframe/back_btn/default"); ad->navi_it = elm_naviframe_item_push(ad->navi_bar, dgettext(MA_UG_NAME, - "IDS_MA_HEADER_ACCOUNTS"), + "IDS_ST_HEADER_ACCOUNTS_AND_SYNC"), l_button, NULL, layout, NULL); - +#ifdef ACCOUNT_SYNC_ALL elm_object_item_part_content_set(ad->navi_it, "title_right_btn", ad->refresh_btn); +#endif btn = elm_button_add(ad->navi_bar); if (!btn) { MYACCOUNT_ERROR("myaccount_ug_account_list_create elm_button_add FAIL\n"); @@ -1040,7 +1150,8 @@ static void __myaccount_account_list_init_main_view(myaccount_appdata *ad) void myaccount_list_view_create(myaccount_appdata *priv) { - struct ug_cbs cbs = {0,}; + /*struct ug_cbs cbs = {0,};*/ + __attribute__((__unused__)) struct ug_cbs cbs = {0,}; cbs.layout_cb = _myaccount_ug_account_list_layout_cb; cbs.result_cb = _myaccount_ug_account_list_result_cb; cbs.destroy_cb = _myaccount_ug_account_list_destroy_cb; @@ -1054,20 +1165,16 @@ void myaccount_list_view_create(myaccount_appdata *priv) void myaccount_list_refresh_item_list(myaccount_appdata *ad) { int count = 0; - Elm_Object_Item *p_it; - - p_it = elm_genlist_last_item_get(ad->account_genlist); - MYACCOUNT_VERBOSE("myaccount_list_refresh_item_list : p_it=%p\n", p_it); + MYACCOUNT_DBUG("START\n"); - while (p_it) { - MYACCOUNT_VERBOSE("myaccount_list_refresh_item_list : in loop p_it=%p\n", p_it); - if (p_it) { - elm_object_item_del(p_it); - p_it = elm_genlist_last_item_get(ad->account_genlist); - } + if(!ad) { + MYACCOUNT_FATAL("no appdata!\n"); + return; } + elm_genlist_clear(ad->account_genlist); + MYACCOUNT_DBUG("Account list removed completely!\n"); if(account_info) { if (account_info->capablity_list) { @@ -1084,6 +1191,7 @@ void myaccount_list_refresh_item_list(myaccount_appdata *ad) return; } +#ifdef ACCOUNT_SYNC_ALL void myaccount_check_syncall_finish(myaccount_appdata *ad) { int ret = -1; @@ -1116,4 +1224,5 @@ void myaccount_check_syncall_finish(myaccount_appdata *ad) } } } +#endif diff --git a/src/myaccount_ug_addaccount.c b/src/myaccount_ug_addaccount.c index 011b34e..579c67d 100755 --- a/src/myaccount_ug_addaccount.c +++ b/src/myaccount_ug_addaccount.c @@ -1,23 +1,27 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * my-account * - * Licensed under the Flora License, Version 1.0 (the License); + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Wonyoung Lee , Tarun Kumar + * + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license/ + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, + * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * */ #ifndef UG_MODULE_API #define UG_MODULE_API __attribute__ ((visibility("default"))) #endif - #include #include "myaccount_ug_common.h" #include "myaccount_ug_addaccount.h" @@ -26,9 +30,16 @@ #include #include #include +#include + +#define SORT_PRIOR_1 "1_" +#define SORT_PRIOR_2 "2_" +#define SORT_PRIOR_3 "3_" +#define TIZEN_EMAIL_APPID "email-setting-efl" -#define PREDEFINED_ACCOUNT_CNT 1 -#define ACCOUNT_APP_TYPE_UI_GADGET "ui-gadget" +#define TIZEN_EMAIL_CSC_FILE_PATH "/opt/system/csc-default/data/csc-default-data-email-account.ini" +#define TIZEN_EMAIL_CSC_SP_COUNT_KEY "email_account:count" +#define TIZEN_EMAIL_CSC_SP_NAME_PREFIX "email_account:name_" static Elm_Genlist_Item_Class addacc_list_itc; #ifndef ENABLE_HELP @@ -36,7 +47,8 @@ static Elm_Genlist_Item_Class addacc_list_itc_sep; #endif static Elm_Genlist_Item_Class addacc_list_itc_sep_end; -addaccount_list_priv* service_info; +static bool _myaccount_addaccount_get_account_type_info_cb(account_type_h account_type, void *user_data); + #ifdef ENABLE_HELP static char *__myaccount_add_account_help_label_get(void *data, @@ -84,9 +96,22 @@ static char *__myaccount_addaccount_gl_label_get(void *data, Evas_Object *obj, const char *part) { addaccount_list_priv *service = (addaccount_list_priv*)data; + char buf[2048]={0,}; if (!strcmp(part, "elm.text") || !strcmp(part, "elm.text.2")) { - return strdup(service->service_name); + + int value = -1; + system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &value); + + if(!strcmp(service->service_name, dgettext(MA_UG_NAME, "IDS_EMAIL_BODY_MICROSOFT_EXCHANGE_ACTIVESYNC")) + && value == SYSTEM_SETTINGS_FONT_SIZE_NORMAL) { + + sprintf(buf, "%s", 39, service->service_name); + return strdup(buf); + + } else { + return strdup(service->service_name); + } } return NULL; @@ -99,51 +124,6 @@ bool myaccount_add_account_by_package_name_cb(account_h account, return false; } -static gboolean __myaccount_ug_addaccount_able_to_add(char *pkg_name) -{ - char package_name[256] = {0,}; - int error_code = ACCOUNT_ERROR_NONE; - bool supported = false; - - error_code = account_connect(); - if (error_code != ACCOUNT_ERROR_NONE) { - MYACCOUNT_ERROR("__myaccount_ug_addaccount_able_to_add account db connect fail (%x)\n", error_code); - error_code = account_disconnect(); - MYACCOUNT_INFO("account db disconnect error_code(%x)\n", error_code); - return FALSE; - } - - if(!pkg_name) { - MYACCOUNT_ERROR("__myaccount_ug_addaccount_able_to_add: No package name\n"); - return FALSE; - } - - MA_STRNCPY(package_name, pkg_name, sizeof(package_name)); - - error_code = account_query_account_by_package_name( - myaccount_add_account_by_package_name_cb, - package_name, NULL); - - if (error_code == ACCOUNT_ERROR_NONE) { - account_get_application_multiple_account_support(package_name, &supported); - if (supported) { - error_code = account_disconnect(); - MYACCOUNT_INFO("account db disconnect error_code(%x)\n", error_code); - return TRUE; - } else { - error_code = account_disconnect(); - MYACCOUNT_INFO("account db disconnect error_code(%x)\n", error_code); - return FALSE; - } - } else { - error_code = account_disconnect(); - MYACCOUNT_INFO("account db disconnect error_code(%x)\n", error_code); - return TRUE; - } - - return FALSE; -} - static void __myaccount_addaccount_gl_sel(void *data, Evas_Object *obj, void *event_info) { @@ -157,10 +137,12 @@ static void __myaccount_addaccount_gl_sel(void *data, return; } +#if 0 if(ad->item_selected_state) { elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE); return; } +#endif ad->item_selected_state = true; MYACCOUNT_VERBOSE("__myaccount_account_list_gl_sel START\n"); @@ -168,7 +150,8 @@ static void __myaccount_addaccount_gl_sel(void *data, if (item != NULL) { elm_genlist_item_selected_set((Elm_Object_Item *)event_info, EINA_FALSE); - MYACCOUNT_VERBOSE("service->package_name = %s \n ", service->package_name); + MYACCOUNT_VERBOSE("service->package_name = %s \n ", + service->package_name); switch(service->sp_type) { case MYACCOUNT_TYPE_OTHER: @@ -181,7 +164,17 @@ static void __myaccount_addaccount_gl_sel(void *data, -1, ad); break; - case MYACCOUNT_TYPE_ANONYMOUS: + case MYACCOUNT_TYPE_CSC: + MA_SNPRINTF(email_sp, sizeof(email_sp), "%s", service->service_name); + MYACCOUNT_ERROR("CSC sp name (%s)\n", email_sp); + myaccount_common_launch_application( + MYACCOUNT_REQUEST_SIGNIN, + strdup(service->package_name), + NULL, + email_sp, + -1, + ad); + break; default: if(myaccount_common_launch_application( MYACCOUNT_REQUEST_SIGNIN, @@ -230,137 +223,313 @@ static Evas_Object *__myaccount_addaccount_icon_get( void *data, return icon; } - static bool __account_iter_func(service_h service, const char* pkg_name, - void *data) - { - GSList **pkg_list = (GSList **)data; - char *pkgname = NULL; +void myaccount_addaccount_free_priv_data(myaccount_appdata *appdata) +{ + GList* it = NULL; + myaccount_appdata *ad = (myaccount_appdata *)appdata; - MYACCOUNT_DBUG("##### AUL iter func called pkgname=%s(%d)\n", - pkg_name, __LINE__); + MYACCOUNT_INFO("addaccount priv data free START\n"); - if (!strcmp(pkg_name, "email-setting-efl")) { - MYACCOUNT_DBUG("Exception Tizen email pkgname=%s(%d)\n", pkg_name, __LINE__); - return TRUE; + if(!ad) { + MYACCOUNT_ERROR("No appdata!!\n"); + return; } - if (__myaccount_ug_addaccount_able_to_add((char *)pkg_name) == TRUE) { - pkgname = strdup(pkg_name); - *pkg_list = g_slist_append(*pkg_list, pkgname); + MYACCOUNT_INFO("ad->sorted_sp_list(%p)\n", ad->sorted_sp_list); + MYACCOUNT_INFO("ad->sp_info_list(%p)\n", ad->sp_info_list); + + for(it=ad->sorted_sp_list;it!=NULL;it=g_list_next(it)) { + addaccount_list_priv* tmp = (addaccount_list_priv*)it->data; + MA_MEMFREE(tmp); + } + + if(ad->sp_info_list) { + g_list_free(ad->sp_info_list); + ad->sp_info_list = NULL; } - //END temporary check - return TRUE; - } -static int myaccount_get_appinfo(char* pkgname, int appinfo_idx) + ad->sorted_sp_list = NULL; + + MYACCOUNT_INFO("addaccount priv data free END\n"); + +} + +static addaccount_list_priv* +_myaccount_addaccount_create_priv_item() { - int index = appinfo_idx; - MYACCOUNT_VERBOSE("myaccount_get_appinfo index = %d\n", index); - char *icon = NULL; - char *name = NULL; - - account_get_application_icon_path(pkgname, &icon); - if (!icon) - app_manager_get_app_icon_path(pkgname, &icon); - - app_manager_get_app_name(pkgname, &name); - - MA_STRNCPY(service_info[index].icon_path, icon, - sizeof(service_info[index].icon_path)); - MA_STRNCPY(service_info[index].service_name, name, - sizeof(service_info[index].service_name)); - MA_STRNCPY(service_info[index].package_name, pkgname, - sizeof(service_info[index].package_name)); - service_info[index].sp_type = MYACCOUNT_TYPE_ANONYMOUS; - - service_info[index].b_tizen_email = FALSE; - - MA_MEMFREE(icon); - MA_MEMFREE(name); - return 1; + addaccount_list_priv* sp_info = NULL; + sp_info = (addaccount_list_priv*)calloc(1,sizeof(addaccount_list_priv)); + if(!sp_info) { + MYACCOUNT_FATAL("memory allocation fail\n"); + } + return sp_info; } -static int __myaccount_addaccount_populate_service_info() +static bool _myaccount_addaccount_get_service_label_cb(char* app_id, char* label, char* locale, void *user_data) { - int pkg_count = 0; - int ret = SERVICE_ERROR_NONE; - GSList *pkg_list = NULL; - GSList *iter = NULL; - char* list_item = NULL; - service_h service; - - ret = service_create(&service); - if (ret != SERVICE_ERROR_NONE) { - MYACCOUNT_ERROR("myaccount add : service_create fail ret=%d\n", ret); + addaccount_list_priv** sp_info = (addaccount_list_priv**)user_data; + + if(!app_id) { + MYACCOUNT_ERROR(" account type label app_id is null app_id=%p\n", app_id); + return FALSE; + } + + if(!label) { + MYACCOUNT_ERROR(" account type label label is null label=%p\n", label); + return FALSE; + } + + //TODO. consider system laungage setting considering between slp and osp + + if(*sp_info) { + MA_STRNCPY((*sp_info)->service_name, label, + sizeof((*sp_info)->service_name)); + MA_SNPRINTF((*sp_info)->service_sname, + sizeof((*sp_info)->service_sname), "%s%s", SORT_PRIOR_3, (*sp_info)->service_name); + } else { + MYACCOUNT_INFO("(*sp_info) is null (%p)\n", (*sp_info)); + } + + MYACCOUNT_INFO("account type label:: appid(%s), label(%s), name(%s)\n", app_id, label, (*sp_info)->service_name); + + return TRUE; +} + +static bool _myaccount_addaccount_get_account_type_info_cb(account_type_h account_type, void *user_data) +{ + GList **service_info_list = (GList **)user_data; + char* type_buf = NULL; + int type_int = -1, ret = -1; + addaccount_list_priv* sp_info = NULL; + + if(account_type == NULL) { + MYACCOUNT_ERROR(" account type handle is NULL \n"); + return FALSE; + } + + sp_info = _myaccount_addaccount_create_priv_item(); + + ret = account_type_get_app_id(account_type, &type_buf); + if(ret == ACCOUNT_ERROR_NONE ) { + if(type_buf) { + MA_STRNCPY(sp_info->package_name, type_buf, + sizeof(sp_info->package_name)); + } else { + MYACCOUNT_ERROR("No appid available\n"); + } } else { - MYACCOUNT_VERBOSE("myaccount add : service_create SUCCESS!!!!!! ret=%d\n", - ret); - } - ret = service_set_operation(service, ACCOUNT_OPERATION_SIGNIN); - if (ret != SERVICE_ERROR_NONE) { - MYACCOUNT_ERROR("myaccount add : service_set_operation fail ret=%d\n", ret); - } else { - MYACCOUNT_VERBOSE("myaccount add : service_set_operation SUCCESS!!!!!! ret=%d\n", - ret); - } - ret = service_foreach_app_matched(service, __account_iter_func, &pkg_list); - if (ret != SERVICE_ERROR_NONE) { - MYACCOUNT_ERROR("myaccount add : service_foreach_app_matched fail ret=%d\n", - ret); + MYACCOUNT_ERROR("account_type_get_app_id return(%x)\n", ret); + } + MA_MEMFREE(type_buf); + + if(!strcmp(sp_info->package_name, "email-setting-efl")) { + //MYACCOUNT_INFO("Samsung account exception\n"); + MA_MEMFREE(sp_info); + /* Other email */ + sp_info = _myaccount_addaccount_create_priv_item(); + MA_STRNCPY(sp_info->service_name, + dgettext(MA_UG_NAME, "IDS_PB_BODY_OTHER_EMAILS"), + sizeof(sp_info->service_name)); + MA_SNPRINTF(sp_info->service_sname, sizeof(sp_info->service_sname), "%s%s", SORT_PRIOR_3, sp_info->service_name); + MA_STRNCPY(sp_info->package_name, + "email-setting-efl", + sizeof(sp_info->package_name)); + myaccount_common_get_icon_by_name("others", + sp_info->icon_path); + sp_info->sp_type = MYACCOUNT_TYPE_OTHER; + sp_info->b_tizen_email = TRUE; + *service_info_list = g_list_append(*service_info_list, (void*)sp_info); + return TRUE; + } + + ret = account_type_get_icon_path(account_type, &type_buf); + if(ret == ACCOUNT_ERROR_NONE ) { + if(type_buf) { + MA_STRNCPY(sp_info->icon_path, type_buf, + sizeof(sp_info->icon_path)); + } else { + MYACCOUNT_ERROR("No icon path available\n"); + } } else { - MYACCOUNT_VERBOSE("myaccount add : service_foreach_app_matched SUCCESS!!!!!! ret=%d\n", - ret); + MYACCOUNT_ERROR("account_type_get_app_id return(%x)\n", ret); + } + MA_MEMFREE(type_buf); + + account_type_get_label(account_type,_myaccount_addaccount_get_service_label_cb, &sp_info); + + account_type_get_multiple_account_support(account_type, &type_int); + sp_info->multiple_account_support = type_int; + MYACCOUNT_INFO(" account type multiple account support (%d) \n", type_int); + + if(type_int == FALSE + && account_query_account_by_package_name(myaccount_add_account_by_package_name_cb, sp_info->package_name, NULL) == ACCOUNT_ERROR_NONE) { + MYACCOUNT_ERROR("Multiple account not support (%s)\n", sp_info->package_name); + MA_MEMFREE(sp_info); + return TRUE; + } + + *service_info_list = g_list_append(*service_info_list, (void*)sp_info); + + return TRUE; +} + +static void _myaccount_addaccount_get_account_type_info(const char* capability_filter, GList** sp_info_list) +{ + if(!sp_info_list) { + MYACCOUNT_ERROR("sp_info_list is null\n"); + return; + } + + account_connect(); + if(capability_filter) { + MYACCOUNT_DBUG("capability filter requested (%s)\n", capability_filter); + if(!strcmp(capability_filter, ACCOUNT_SUPPORTS_CAPABILITY_TIZEN_EMAIL)){ + account_type_query_by_provider_feature(_myaccount_addaccount_get_account_type_info_cb, ACCOUNT_SUPPORTS_CAPABILITY_EMAIL, (void*)sp_info_list); + }else { + account_type_query_by_provider_feature(_myaccount_addaccount_get_account_type_info_cb, capability_filter, (void*)sp_info_list); + } + } + else { + MYACCOUNT_DBUG("get all account type requested \n"); + account_type_foreach_account_type_from_db(_myaccount_addaccount_get_account_type_info_cb, (void*)sp_info_list); + } + account_disconnect(); +} + +static bool _myaccount_addaccount_get_csc_sp_list(GList** sp_info_list) +{ + addaccount_list_priv* sp_info = NULL; + dictionary* dic = NULL; + int i = 0; + int sp_count = -1; + char* sp_name = NULL; + + MYACCOUNT_DBUG("START csc splist\n"); + // check ini file /opt/system/csc-default/data/csc-default-data-email-account.ini + dic = iniparser_load(TIZEN_EMAIL_CSC_FILE_PATH); + if(!dic){ + MYACCOUNT_ERROR("email csc file is not exist\n"); + return FALSE; } - pkg_count = g_slist_length(pkg_list); - pkg_count += PREDEFINED_ACCOUNT_CNT; - service_info = calloc(pkg_count, sizeof(addaccount_list_priv)); + sp_count = iniparser_getint(dic, TIZEN_EMAIL_CSC_SP_COUNT_KEY, 0); + MYACCOUNT_DBUG("key (%s), sp count (%d)\n", TIZEN_EMAIL_CSC_SP_COUNT_KEY, sp_count); + + if(sp_count <= 0) { + iniparser_freedict(dic); + MYACCOUNT_ERROR("email sp count 0\n"); + return FALSE; + } + + //email ini key index is started from 1 + for(i=1;i<=sp_count;i++) { + char buf[256] = {0,}; + sp_info = _myaccount_addaccount_create_priv_item(); + MA_SNPRINTF(buf,sizeof(buf),"%s%d", TIZEN_EMAIL_CSC_SP_NAME_PREFIX, i); + sp_name = iniparser_getstr(dic, buf); + MYACCOUNT_DBUG("key (%s), sp_name (%s)\n", buf, sp_name); + MA_STRNCPY(sp_info->service_name, sp_name, + sizeof(sp_info->service_name)); + MA_SNPRINTF(sp_info->service_sname, sizeof(sp_info->service_sname), "%s%s", SORT_PRIOR_3, sp_info->service_name); + MA_STRNCPY(sp_info->package_name, "email-setting-efl", + sizeof(sp_info->package_name)); + + sp_info->sp_type = MYACCOUNT_TYPE_CSC; + + sp_info->b_tizen_email = TRUE; + sp_info->multiple_account_support = TRUE; + + *sp_info_list = g_list_append(*sp_info_list, (void*)sp_info); + } + + iniparser_freedict(dic); + + MYACCOUNT_DBUG("END csc splist\n"); + + return TRUE; +} + +static int _myaccount_ug_addaccount_compare(gconstpointer a, gconstpointer b) +{ + addaccount_list_priv* sp_info_a = (addaccount_list_priv*)a; + addaccount_list_priv* sp_info_b = (addaccount_list_priv*)b; + + MYACCOUNT_DBUG("sp_info_a->service_sname a(%s) b(%s)\n", sp_info_a->service_sname, sp_info_b->service_sname); + + return g_ascii_strcasecmp(sp_info_a->service_sname, sp_info_b->service_sname); +} + +static int __myaccount_addaccount_populate_service_info(myaccount_appdata *ad) +{ + int pkg_count = 0; + + _myaccount_addaccount_get_csc_sp_list(&ad->sp_info_list); + _myaccount_addaccount_get_account_type_info(ad->capability_filter, &ad->sp_info_list); + ad->sorted_sp_list = g_list_sort(ad->sp_info_list, (GCompareFunc)_myaccount_ug_addaccount_compare); + pkg_count = g_list_length(ad->sorted_sp_list); + + return pkg_count; +} + +static void _myaccount_ug_addaccount_gl_realized(void *data, Evas_Object *obj, void *ei) +{ + Elm_Object_Item *it = NULL; + int total_count = 0; int index = 0; + Evas_Object *ao; + char buf[2048]={0,}; + + if(!ei) { + MYACCOUNT_ERROR("Realized event info is NULL!!! \n"); + return; + } + + it = (Elm_Object_Item *)ei; - MA_STRNCPY(service_info[index].service_name, - dgettext(MA_UG_NAME, "IDS_MA_BODY_OTHERS"), - sizeof(service_info[index].service_name)); - MA_STRNCPY(service_info[index].package_name, - "email-setting-efl", - sizeof(service_info[index].package_name)); - myaccount_common_get_icon_by_name("others", - service_info[index].icon_path); - service_info[index].sp_type = MYACCOUNT_TYPE_OTHER; - service_info[index].b_tizen_email = TRUE; - index++; - - for (iter = pkg_list; iter != NULL; iter = g_slist_next(iter)) { - list_item = (char *)iter->data; - myaccount_get_appinfo(list_item, index++); - MYACCOUNT_VERBOSE("############### pkg name = %s \n", list_item); - g_free(list_item); - } - - g_slist_free(pkg_list); - ret = service_destroy(service); - if (ret != SERVICE_ERROR_NONE) { - MYACCOUNT_ERROR("myaccount add : service_destroy fail ret=%d\n", ret); + total_count = elm_genlist_items_count(obj); + index = elm_genlist_item_index_get(it); + + if(index != 1 && index != total_count) { + /*Add account items. index 1 and last are the seperators*/ + addaccount_list_priv *service = (addaccount_list_priv*)elm_object_item_data_get(it); + memset(buf, 0, 2048); + g_snprintf(buf, 100, "Allows you to add your %s Account", service->service_name); + ao = elm_object_item_access_object_get(it); + elm_access_info_set(ao, ELM_ACCESS_CONTEXT_INFO, buf); } else { - MYACCOUNT_VERBOSE("myaccount add : service_destroy SUCCESS!!!!!! ret=%d\n", - ret); + /*Remove access for seperators*/ + elm_object_item_access_unregister(ei); } - MYACCOUNT_VERBOSE("populate service list END\n"); - return pkg_count; + MYACCOUNT_VERBOSE("Total add account item (%d) !!! \n", total_count); + + if(total_count <= 3) { + MYACCOUNT_VERBOSE("DO NOTHING only one add account item, total_count(%d) index(%d) !!! \n", total_count, index); + } else { + if (index == 2) { + MYACCOUNT_VERBOSE("TOP realized (%d) !!! \n", index); + elm_object_item_signal_emit(ei, "elm,state,top", ""); + } else if (index == (total_count-1)) { + MYACCOUNT_VERBOSE("BOTTOM realized (%d) item count (%d) !!! \n", index, total_count); + elm_object_item_signal_emit(ei, "elm,state,bottom", ""); + } else { + MYACCOUNT_VERBOSE("CENTER realized (%d) !!! \n", index); + elm_object_item_signal_emit(ei, "elm,state,center", ""); + } + } } + static Evas_Object *__myaccount_addaccount_create_genlist( myaccount_appdata *ad, int count) { MYACCOUNT_VERBOSE("\n __myaccount_addaccount_create_genlist called !!! \n"); Evas_Object *genlist; Elm_Object_Item *it; - bool supported = false; #ifdef ENABLE_HELP Elm_Object_Item *help; #endif - int index; if (ad == NULL) { MYACCOUNT_FATAL("__myaccount_addaccount_create_genlist returns NULL\n"); @@ -389,8 +558,9 @@ static Evas_Object *__myaccount_addaccount_create_genlist( addacc_list_itc_sep_end.func.del = NULL; genlist = elm_genlist_add(ad->navi_bar); - elm_object_style_set (genlist, "dialogue"); - MYACCOUNT_DBUG("############################# ADD SERVICE COUNT = %d\n", + evas_object_smart_callback_add(genlist, "realized", _myaccount_ug_addaccount_gl_realized, NULL); + + MYACCOUNT_VERBOSE("############################# ADD SERVICE COUNT = %d\n", count); #ifdef ENABLE_HELP help = elm_genlist_item_append(genlist, &help_itc, (void*)ad, NULL, @@ -401,38 +571,42 @@ static Evas_Object *__myaccount_addaccount_create_genlist( ELM_GENLIST_ITEM_NONE, NULL, NULL); elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); #endif - for (index = 0; index < count; index++) { + + GList* iter; + + MYACCOUNT_INFO("Append genlist START \n"); + + for(iter=ad->sorted_sp_list;iter!=NULL;iter=g_list_next(iter)) { + addaccount_list_priv* tmp = (addaccount_list_priv*)iter->data; + if(ad->capability_filter) { - /* Tizen email exception */ - if( !strcmp(ad->capability_filter, ACCOUNT_SUPPORTS_CAPABILITY_TIZEN_EMAIL)) { - if(service_info[index].b_tizen_email) { + if( !strcmp(ad->capability_filter, ACCOUNT_SUPPORTS_CAPABILITY_TIZEN_EMAIL)) { /* Tizen email exception */ + if(tmp->b_tizen_email) { elm_genlist_item_append(genlist, &addacc_list_itc, - (void *)&service_info[index], NULL, + (void *)tmp, NULL, ELM_GENLIST_ITEM_NONE, __myaccount_addaccount_gl_sel, - (void *)&service_info[index]); + (void *)tmp); } } else { - account_get_application_capability_support( - service_info[index].package_name, - ad->capability_filter, - &supported); - if (supported) { elm_genlist_item_append(genlist, &addacc_list_itc, - (void *)&service_info[index], NULL, + (void *)tmp, NULL, ELM_GENLIST_ITEM_NONE, __myaccount_addaccount_gl_sel, - (void *)&service_info[index]); + (void *)tmp); } - } } else { elm_genlist_item_append(genlist, &addacc_list_itc, - (void *)&service_info[index], NULL, + (void *)tmp, NULL, ELM_GENLIST_ITEM_NONE, __myaccount_addaccount_gl_sel, - (void *)&service_info[index]); + (void *)tmp); } + } + + MYACCOUNT_INFO("Append genlist COMPLETE \n"); + it = elm_genlist_item_append(genlist, &addacc_list_itc_sep_end, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); @@ -450,31 +624,37 @@ void __myaccount_addaccount_quit_cb( void *data, myaccount_appdata *priv = (myaccount_appdata*)data; int count = -1; + MYACCOUNT_INFO("myaccount_account_list_quit_cb START\n"); + error_code = myaccount_common_get_all_account_cnt(&count); if (error_code != ACCOUNT_ERROR_NONE) { MYACCOUNT_ERROR("__myaccount_addaccount_quit_cb: myaccount_common_get_all_account_cnt fail(%d) \n", error_code); } - MYACCOUNT_VERBOSE("myaccount_account_list_quit_cb START\n"); + if (!priv) { MYACCOUNT_ERROR("myaccount_account_list_quit_cb callback user data is null!!!\n"); return; } - MA_MEMFREE(service_info); + if ((count > 0) && (priv->eMode == eMYACCOUNT_ACCOUNT_LIST)) { if (priv->add_genlist) { evas_object_del(priv->add_genlist); priv->add_genlist = NULL; } + myaccount_addaccount_free_priv_data(priv); elm_naviframe_item_pop(priv->navi_bar); + MYACCOUNT_INFO("eMYACCOUNT_ACCOUNT_LIST mode END\n"); return; } + if (priv->ug) { error_code = ug_destroy_me(priv->ug); MYACCOUNT_DBUG("myaccount_account_list_quit_cb callback : return = %d!!!\n", error_code); } - MYACCOUNT_VERBOSE("myaccount_account_list_quit_cb END\n"); + + MYACCOUNT_INFO("myaccount_account_list_quit_cb END\n"); } void myaccount_addaccount_genlist_create(void *data) @@ -489,7 +669,8 @@ void myaccount_addaccount_genlist_create(void *data) MYACCOUNT_FATAL("myaccount_addaccount_genlist_create myaccount_appdata is null\n"); return; } - service_cnt = __myaccount_addaccount_populate_service_info(); + + service_cnt = __myaccount_addaccount_populate_service_info(ad); ad->add_genlist = genlist = __myaccount_addaccount_create_genlist(ad, service_cnt); l_button = elm_button_add(ad->navi_bar); evas_object_smart_callback_add(l_button, @@ -506,5 +687,6 @@ void myaccount_addaccount_genlist_create(void *data) void myaccount_addaccount_create_view(myaccount_appdata *ad) { MYACCOUNT_VERBOSE("\n myaccount_addaccount_create_view called !!! \n"); + myaccount_addaccount_free_priv_data(ad); myaccount_addaccount_genlist_create(ad); } diff --git a/src/myaccount_ug_common.c b/src/myaccount_ug_common.c index 2fcf894..85b7e7a 100755 --- a/src/myaccount_ug_common.c +++ b/src/myaccount_ug_common.c @@ -1,17 +1,22 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * my-account * - * Licensed under the Flora License, Version 1.0 (the License); + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Wonyoung Lee , Tarun Kumar + * + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license/ + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, + * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * */ #include "myaccount_ug.h" @@ -123,6 +128,14 @@ void myaccount_destroy_appdata() pkgmgr_client_free(g_myaccount_appdata->pc); g_myaccount_appdata->pc = NULL; } + + if(g_myaccount_appdata->sp_info_list) { + g_list_free(g_myaccount_appdata->sp_info_list); + g_myaccount_appdata->sp_info_list = NULL; + } + + g_myaccount_appdata->sorted_sp_list= NULL; + MA_MEMFREE(g_myaccount_appdata->caller_userdata); MA_MEMFREE(g_myaccount_appdata); @@ -150,9 +163,46 @@ void myaccount_common_get_icon_by_name(char *domain_name, MYACCOUNT_ERROR("\n !!! icon_path is NULL \n"); return; } - - MYACCOUNT_VERBOSE("Default icon\n"); - MA_SNPRINTF(icon_path, BUFSIZE, "%s", "99_email.png"); + if (!strcmp(tmp_domain_name, "google") || !strcmp(tmp_domain_name, "gmail")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "66_myaccount_icon_google_50x50.png"); + } else if (!strcmp(tmp_domain_name, "yahoo") + || !strcmp(tmp_domain_name, "ymail")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "66_myaccount_icon_yahoo_50x50.png"); + } else if (!strcmp(tmp_domain_name, "hotmail")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "66_myaccount_icon_msn_50x50.png"); + } else if (!strcmp(tmp_domain_name, "msn")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "66_myaccount_icon_windows_live_50x50.png"); + } else if (!strcmp(tmp_domain_name, "exchange")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "exchange.png"); + } else if (!strcmp(tmp_domain_name, "icq")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", "icq.png"); + } else if (!strcmp(tmp_domain_name, "facebook")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "66_myaccount_icon_facebook_50x50.png"); + } else if (!strcmp(tmp_domain_name, "twitter")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "66_myaccount_icon_twitter_50x50.png"); + } else if (!strcmp(tmp_domain_name, "myspace")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "myspace.png"); + } else if(!strcmp(tmp_domain_name, "picasa")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", "picasa.png"); + } else if(!strcmp(tmp_domain_name, "flickr")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", "flickr.png"); + } else if (!strcmp(tmp_domain_name, "samsung")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", + "01_samsungaccount.png"); + } else if (!strcmp(tmp_domain_name, "youtube")) { + MA_SNPRINTF(icon_path, BUFSIZE, "%s", "youtube.png"); + }else { + MYACCOUNT_VERBOSE("Default icon\n"); + MA_SNPRINTF(icon_path, BUFSIZE, "%s", "99_email.png"); + } } void myaccount_common_lowercase(char *src, char *dest) @@ -171,15 +221,7 @@ void myaccount_common_lowercase(char *src, char *dest) } dest[i] = '\0'; } -#ifdef ENABLE_NOTI -void myaccount_common_vconf_notification_cb(keynode_t *key, void *user_data) -{ - MYACCOUNT_VERBOSE("myaccount_common_vconf_notification_cb START \n "); - myaccount_common_handle_notification(); - MYACCOUNT_VERBOSE("myaccount_common_vconf_notification_cb END \n "); -} -#endif -extern addaccount_list_priv* service_info; + void myaccount_common_handle_notification() { myaccount_appdata *appdata = (myaccount_appdata*)myaccount_get_appdata(); @@ -188,6 +230,7 @@ void myaccount_common_handle_notification() MYACCOUNT_FATAL("App data NULL!!! \n"); return; } + int error_code = -1; int count = -1; char *noti_name = NULL; @@ -217,10 +260,11 @@ void myaccount_common_handle_notification() evas_object_del(appdata->add_genlist); appdata->add_genlist = NULL; elm_naviframe_item_pop(appdata->navi_bar); - MA_MEMFREE(service_info); } if (appdata->account_genlist) { +#ifdef ACCOUNT_SYNC_ALL myaccount_check_syncall_finish(appdata); +#endif myaccount_list_refresh_item_list(appdata); } else { myaccount_ug_account_list_create((void*)appdata); @@ -234,15 +278,60 @@ void myaccount_common_handle_notification() } } else if (appdata->eMode == eMYACCOUNT_ADD_ACCOUNT) { if (appdata->ug) { - if (!appdata->add_genlist) - MA_MEMFREE(service_info); + service_h service = NULL; + int ret = -1; + + ret = service_create(&service); + MYACCOUNT_VERBOSE("service_create ret (%x)\n", ret); + ret = service_add_extra_data(service, "account_noti", noti_name); + MYACCOUNT_VERBOSE("service_add_extra_data ret (%x)\n", ret); + error_code = ug_send_result(appdata->ug, service); + MYACCOUNT_VERBOSE("ug_send_result ret (%x)\n", error_code); error_code = ug_destroy_me(appdata->ug); - MYACCOUNT_DBUG("myaccount_common_handle_notification callback : return = %d!!!\n", + MYACCOUNT_VERBOSE("myaccount_common_handle_notification callback : return = %d!!!\n", error_code); } } else { - MYACCOUNT_DBUG("Unknown mode !!!"); + MYACCOUNT_WARNING("Unknown mode !!!"); + } +} + +bool myaccount_samsung_callback(char* result_code, char* user_id, void *user_data) +{ + MYACCOUNT_VERBOSE("Result Code = %s\n", result_code); + MYACCOUNT_VERBOSE("User Id = %s\n", user_id); + + if(user_data) { + int* test = (int*)user_data; + + MYACCOUNT_VERBOSE("TEST user data int = %d\n", *test); + MA_MEMFREE(test); } + + return TRUE; +} + +static void _myaccount_common_popup_cb(void *data, Evas_Object *obj, void *event_info) +{ + MYACCOUNT_VERBOSE("delete popup\n"); + + if(obj) + evas_object_del(obj); +} + +Evas_Object* _myaccount_common_add_popup(Evas_Object* parent, const char* text, const char* title) +{ + Evas_Object *popup = elm_popup_add(parent); + + evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + elm_object_text_set(popup, text); + elm_object_part_text_set(popup, "title,text", title); + evas_object_smart_callback_add(popup, "block,clicked", _myaccount_common_popup_cb, NULL); + elm_popup_timeout_set(popup, 3); + evas_object_smart_callback_add(popup, "timeout", _myaccount_common_popup_cb, NULL); + evas_object_show(popup); + return popup; } int myaccount_common_launch_application(MyAccountRequestViewType @@ -256,66 +345,78 @@ int myaccount_common_launch_application(MyAccountRequestViewType int ret = SERVICE_ERROR_NONE; service_h service; myaccount_appdata *ad = (myaccount_appdata *) data; + char win_id_buf[64]={0,}; char id_buf[64] = {0,}; if (!ad || !package_name) { - MYACCOUNT_DBUG("myaccount_common_launch_application: App data=%p, package_name=%p\n", + MYACCOUNT_ERROR("myaccount_common_launch_application: App data=%p, package_name=%p\n", ad, package_name); return 0; } + MYACCOUNT_DBUG("trying to launch (%s)\n", package_name); + + ad->win_id = elm_win_xwindow_get(ad->win_main); + MA_SNPRINTF(win_id_buf, sizeof(win_id_buf)-1, "%d", ad->win_id); + ret = service_create(&service); - ret = service_set_package(service, package_name); + ret = service_set_app_id(service, package_name); ret = service_set_window(service, ad->win_id); if(ad->caller_userdata) { MYACCOUNT_DBUG("myaccount_common_launch_application: caller userdata exist!\n"); ret = service_add_extra_data(service, "myaccount_userdata", ad->caller_userdata); } - if (ret != SERVICE_ERROR_NONE) - MYACCOUNT_ERROR("myaccount_common_launch_application: service_set_package failed\n"); - switch (request_type) { - case MYACCOUNT_REQUEST_SIGNIN : + case MYACCOUNT_REQUEST_SIGNIN : service_set_operation(service, ACCOUNT_OPERATION_SIGNIN); - if(email_sp && strlen(email_sp) > 0) + if(email_sp && strlen(email_sp) > 0) { + MYACCOUNT_DBUG("Tizen email_sp (%s)\n", email_sp); service_add_extra_data(service, ACCOUNT_DATA_SERVICE_PROVIDER, email_sp); - break; - case MYACCOUNT_REQUEST_VIEW : - if(!username) { - MYACCOUNT_ERROR("myaccount_common_launch_application: username=%p !!!\n", - username); + } + break; + case MYACCOUNT_REQUEST_VIEW : + if(!username) { + MYACCOUNT_ERROR("myaccount_common_launch_application: username=%p !!!\n", + username); + MA_MEMFREE(package_name); + service_destroy(service); + return 0; + } + + MA_SNPRINTF(id_buf, sizeof(id_buf), "%d", account_id); + ret = service_add_extra_data(service, ACCOUNT_DATA_ID, id_buf); + ret = service_set_operation(service, ACCOUNT_OPERATION_VIEW); + MYACCOUNT_DBUG("###### USERNAME = %s\n", username); + ret = service_add_extra_data(service, ACCOUNT_DATA_USERNAME,username); + break; + default : + MYACCOUNT_DBUG("myaccount_common_launch_application: Invalid request type=%d\n", + request_type); + MA_MEMFREE(username); MA_MEMFREE(package_name); service_destroy(service); return 0; - } - - MA_SNPRINTF(id_buf, sizeof(id_buf), "%d", account_id); - ret = service_add_extra_data(service, ACCOUNT_DATA_ID, id_buf); - ret = service_set_operation(service, ACCOUNT_OPERATION_VIEW); - MYACCOUNT_DBUG("###### USERNAME = %s\n", username); - ret = service_add_extra_data(service, ACCOUNT_DATA_USERNAME,username); - break; - default : - MYACCOUNT_DBUG("myaccount_common_launch_application: Invalid request type=%d\n", - request_type); - MA_MEMFREE(username); - MA_MEMFREE(package_name); - service_destroy(service); - return 0; } MYACCOUNT_VERBOSE("myaccount_common_launch_application request type=%d, package name = %s\n", request_type, package_name); + ret = service_add_extra_data(service, "XWINDOW_ID", win_id_buf); ret = service_send_launch_request(service, NULL, NULL); + MA_MEMFREE(username); MA_MEMFREE(package_name); service_destroy(service); - if(ret != SERVICE_ERROR_NONE){ - return 0; - } else { - return 1; + + if(ret != SERVICE_ERROR_NONE) { + MYACCOUNT_ERROR("(%s) launch fail. ret(%x)\n", package_name, ret); + char buf[64]={0,}; + MA_SNPRINTF(buf, sizeof(buf), "Launch fail (%x)", ret); + _myaccount_common_add_popup(ad->win_main, buf, "Error"); + ad->item_selected_state = FALSE; } + + return ret; } @@ -447,10 +548,11 @@ static int _myaccount_common_pkmgr_return_cb(int req_id, const char *pkg_type, evas_object_del(appdata->add_genlist); appdata->add_genlist = NULL; elm_naviframe_item_pop(appdata->navi_bar); - MA_MEMFREE(service_info); } if (appdata->account_genlist) { +#ifdef ACCOUNT_SYNC_ALL myaccount_check_syncall_finish(appdata); +#endif myaccount_list_refresh_item_list(appdata); } else { myaccount_ug_account_list_create((void*)appdata); @@ -464,8 +566,6 @@ static int _myaccount_common_pkmgr_return_cb(int req_id, const char *pkg_type, } } else if (appdata->eMode == eMYACCOUNT_ADD_ACCOUNT) { if (appdata->ug) { - if (!appdata->add_genlist) - MA_MEMFREE(service_info); error_code = ug_destroy_me(appdata->ug); MYACCOUNT_VERBOSE("myaccount_common_handle_notification callback : return = %d!!!\n", error_code); diff --git a/src/myaccount_ug_main.c b/src/myaccount_ug_main.c index 9f71e15..3cdf83c 100755 --- a/src/myaccount_ug_main.c +++ b/src/myaccount_ug_main.c @@ -1,17 +1,22 @@ /* - * Copyright 2012 Samsung Electronics Co., Ltd + * my-account * - * Licensed under the Flora License, Version 1.0 (the License); + * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + * + * Contact: Wonyoung Lee , Tarun Kumar + * + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://floralicense.org/license/ + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, + * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * */ #include "myaccount_ug_account_list.h" @@ -131,22 +136,26 @@ void *myaccount_account_list_create(ui_gadget_h ug, return ugd->base; } -#ifdef ENABLE_NOTI +bool myaccount_subscribe_callback(const char* event_type, int account_id, void* user_data) +{ + MYACCOUNT_DBUG("event_type (%s)\n", event_type); + MYACCOUNT_DBUG("account id (%d)\n", account_id); + + myaccount_common_handle_notification(); + + return TRUE; +} + int myaccount_subscribe_to_account_notification_vconfkey() { MYACCOUNT_DBUG("myaccount_subscribe_to_account_notification_vconfkey\n"); - if (vconf_notify_key_changed(VCONFKEY_ACCOUNT_MSG_STR, - (vconf_callback_fn)myaccount_common_vconf_notification_cb, - NULL) == 0) { - MYACCOUNT_DBUG("Vconf Subscription Success!!!!\n"); - return 1; - } else { - MYACCOUNT_DBUG("Vconf Subscription Failed !!!!!\n"); - return -1; - } + myaccount_appdata* ad = (myaccount_appdata*)myaccount_get_appdata(); + + account_subscribe_create(&ad->account_subscribe); + account_subscribe_notification(ad->account_subscribe, myaccount_subscribe_callback, NULL); + return 1; } -#endif static void myaccount_account_list_start(ui_gadget_h ug, service_h data, void *priv) @@ -157,12 +166,11 @@ int myaccount_subscribe_to_account_notification_vconfkey() static void myaccount_account_list_pause(ui_gadget_h ug, service_h data, void *priv) { - myaccount_appdata *ugd; + __attribute__((__unused__)) myaccount_appdata *ugd; ugd = (myaccount_appdata*)priv; MYACCOUNT_DBUG("My account ug goes to pause state\n"); } -extern addaccount_list_priv* service_info; static void myaccount_account_list_resume(ui_gadget_h ug, service_h data, void *priv) @@ -178,30 +186,29 @@ extern addaccount_list_priv* service_info; static void myaccount_account_list_destroy(ui_gadget_h ug, service_h data, void *priv) - { - MYACCOUNT_DBUG("myaccount_ug_destroy START[%s]", __func__); +{ + MYACCOUNT_DBUG("myaccount_ug_destroy START[%s]", __func__); - if (!ug || !priv) { - MYACCOUNT_DBUG("myaccount_account_ug_destroy ### ug=%p, priv=%p\n", - ug, priv); + if (!ug || !priv) { + MYACCOUNT_DBUG("myaccount_account_ug_destroy ### ug=%p, priv=%p\n", + ug, priv); return; - } + } - myaccount_destroy_appdata(); + myaccount_appdata *ugd; + ugd = (myaccount_appdata*)priv; - if (g_handle_noti > 0) { + account_unsubscribe_notification(ugd->account_subscribe); + + myaccount_destroy_appdata(); + + if (g_handle_noti > 0) { g_source_remove(g_handle_noti); g_handle_noti = 0; - } - if (vconf_ignore_key_changed(VCONFKEY_ACCOUNT_MSG_STR, - (vconf_callback_fn)myaccount_common_vconf_notification_cb) == 0) { - MYACCOUNT_DBUG("Vconf Ignore Key change success \n"); - } else { - MYACCOUNT_DBUG("Vconf Ignore Key change Failed \n"); - } + } - MYACCOUNT_DBUG("Terminate Myaccount_ug_main[%s]", __func__); - } + MYACCOUNT_DBUG("Terminate Myaccount_ug_main[%s]", __func__); +} static void myaccount_account_list_message(ui_gadget_h ug, service_h msg, @@ -299,3 +306,50 @@ UG_MODULE_API void UG_MODULE_EXIT(struct ug_module_ops *ops) MYACCOUNT_DBUG("myaccount UG_MODULE_EXIT!\n"); } +typedef enum { + MYACCOUNT_RESET_FAILED = -1, + MYACCOUNT_UNDEFINED_LIB_SYMBOL = -2, + MYACCOUNT_OPERATE_LIB_SUCCESS = 0 +}MyAccountResetErrorCode_e; + +static MyAccountResetErrorCode_e +__myaccount_account_exchange_reset(service_h data, void *priv) +{ + int (*reset) (service_h pair, void *ptr); + MyAccountResetErrorCode_e ret = MYACCOUNT_OPERATE_LIB_SUCCESS; + + void *handle = dlopen("/usr/ug/lib/libug-activesync-efl.so", RTLD_LAZY); + if (!handle) { + MYACCOUNT_DBUG("Exchange library dlopen failed %s", dlerror()); + return MYACCOUNT_RESET_FAILED; + } + char *error = NULL; + reset = dlsym(handle, "setting_plugin_reset"); + if ((error = dlerror()) != NULL){ + MYACCOUNT_DBUG(" >>>>>>>>>>> %s", error); + dlclose(handle); + return MYACCOUNT_UNDEFINED_LIB_SYMBOL; + } + if (reset) + ret = (*reset) (data, priv); + + if (ret < 0) ret = MYACCOUNT_RESET_FAILED; + + dlclose(handle); + return ret; +} + +UG_MODULE_API int setting_plugin_reset(service_h data, void *priv) +{ + /*reset exchange account information first*/ + int error_code = -1; + MyAccountResetErrorCode_e ret = MYACCOUNT_OPERATE_LIB_SUCCESS; + + ret = __myaccount_account_exchange_reset(data, priv); + if(ret != MYACCOUNT_OPERATE_LIB_SUCCESS) { + MYACCOUNT_DBUG("__myaccount_account_exchange_reset returns %d\n", + error_code); + return (int)ret; + } + return (int)MYACCOUNT_OPERATE_LIB_SUCCESS; +} diff --git a/ug.setting-myaccount-efl.include b/ug.setting-myaccount-efl.include new file mode 100755 index 0000000..2d02762 --- /dev/null +++ b/ug.setting-myaccount-efl.include @@ -0,0 +1,12 @@ +$1 system::homedir x +$1 com.samsung.indicator w +$1 system::vconf rwx +$1 device::app_logging w +$1 device::sys_logging w +$1 system::use_internet r +$1 com.samsung.dropbox r +$1 com.samsung.facebook rx +$1 pkgmgr::db rw +$1 libaccounts-svc::db r +$1 ug.setting-synchronise-efl include +$1 samsung-account-front rx -- 2.7.4