Tizen 2.1 base
authorJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:38:56 +0000 (01:38 +0900)
committerJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:38:56 +0000 (01:38 +0900)
122 files changed:
CMakeLists.txt [new file with mode: 0644]
LICENSE.Flora [new file with mode: 0644]
NOTICE [new file with mode: 0644]
inc/IvBaseForm.h [new file with mode: 0644]
inc/IvCommonUtil.h [new file with mode: 0644]
inc/IvFormFactory.h [new file with mode: 0644]
inc/IvImageEvent.h [new file with mode: 0644]
inc/IvImageEventArg.h [new file with mode: 0644]
inc/IvImageInfo.h [new file with mode: 0644]
inc/IvImageJob.h [new file with mode: 0644]
inc/IvImageNameEditorForm.h [new file with mode: 0644]
inc/IvImageProvider.h [new file with mode: 0644]
inc/IvImageProviderEventListener.h [new file with mode: 0644]
inc/IvImageSetterForm.h [new file with mode: 0644]
inc/IvImageViewerApp.h [new file with mode: 0644]
inc/IvImageViewerEventListener.h [new file with mode: 0644]
inc/IvImageViewerForm.h [new file with mode: 0644]
inc/IvImageViewerPresentationModel.h [new file with mode: 0644]
inc/IvMainFrame.h [new file with mode: 0644]
inc/IvResourceManager.h [new file with mode: 0644]
inc/IvSettingPresentationModel.h [new file with mode: 0644]
inc/IvTypes.h [new file with mode: 0644]
manifest.xml [new file with mode: 0644]
packaging/apps.ImageViewer.spec [new file with mode: 0644]
res/ara-AE.xml [new file with mode: 0644]
res/aze-AZ.xml [new file with mode: 0644]
res/bul-BG.xml [new file with mode: 0644]
res/cat-ES.xml [new file with mode: 0644]
res/ces-CZ.xml [new file with mode: 0644]
res/dan-DK.xml [new file with mode: 0644]
res/deu-DE.xml [new file with mode: 0644]
res/ell-GR.xml [new file with mode: 0644]
res/eng-GB.xml [new file with mode: 0644]
res/eng-PH.xml [new file with mode: 0644]
res/eng-US.xml [new file with mode: 0644]
res/est-EE.xml [new file with mode: 0644]
res/eus-ES.xml [new file with mode: 0644]
res/fin-FI.xml [new file with mode: 0644]
res/fra-CA.xml [new file with mode: 0644]
res/fra-FR.xml [new file with mode: 0644]
res/gle-IE.xml [new file with mode: 0644]
res/glg-ES.xml [new file with mode: 0644]
res/hin-IN.xml [new file with mode: 0644]
res/hrv-HR.xml [new file with mode: 0644]
res/hun-HU.xml [new file with mode: 0644]
res/hye-AM.xml [new file with mode: 0644]
res/isl-IS.xml [new file with mode: 0644]
res/ita-IT.xml [new file with mode: 0644]
res/jpn-JP.xml [new file with mode: 0644]
res/kat-GE.xml [new file with mode: 0644]
res/kaz-KZ.xml [new file with mode: 0644]
res/kor-KR.xml [new file with mode: 0644]
res/lav-LV.xml [new file with mode: 0644]
res/lit-LT.xml [new file with mode: 0644]
res/mkd-MK.xml [new file with mode: 0644]
res/nld-NL.xml [new file with mode: 0644]
res/nob-NO.xml [new file with mode: 0644]
res/pol-PL.xml [new file with mode: 0644]
res/por-BR.xml [new file with mode: 0644]
res/por-PT.xml [new file with mode: 0644]
res/ron-RO.xml [new file with mode: 0644]
res/rus-RU.xml [new file with mode: 0644]
res/screen-density-xhigh/00_icon_more.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_more_press.png [new file with mode: 0644]
res/screen-density-xhigh/T01_1_controlbar_icon_delete.png [new file with mode: 0644]
res/screen-density-xhigh/T01_1_controlbar_icon_detail.png [new file with mode: 0644]
res/screen-density-xhigh/T01_1_controlbar_icon_download.png [new file with mode: 0644]
res/screen-density-xhigh/T01_1_controlbar_icon_save.png [new file with mode: 0644]
res/screen-density-xhigh/T01_1_controlbar_icon_slide show.png [new file with mode: 0644]
res/screen-density-xhigh/T01_1_title_icon_set_as.png [new file with mode: 0644]
res/screen-density-xhigh/T01_1_title_icon_share.png [new file with mode: 0644]
res/screen-density-xhigh/T01_Option tray_Details.png [new file with mode: 0644]
res/screen-density-xhigh/T01_Option tray_Set as.png [new file with mode: 0644]
res/screen-density-xhigh/T01_btn_SetCallerimage.png [new file with mode: 0644]
res/screen-density-xhigh/T01_btn_SetCallerimage_press.png [new file with mode: 0644]
res/screen-density-xhigh/T01_btn_cancel.png [new file with mode: 0644]
res/screen-density-xhigh/T01_btn_cancel_press.png [new file with mode: 0644]
res/screen-density-xhigh/T01_btn_circle_bg_normal.png [new file with mode: 0644]
res/screen-density-xhigh/T01_btn_circle_bg_press.png [new file with mode: 0644]
res/screen-density-xhigh/T01_button_rename.png [new file with mode: 0644]
res/screen-density-xhigh/T01_controlbar_icon_back.png [new file with mode: 0644]
res/screen-density-xhigh/T01_controlbar_icon_delete.png [new file with mode: 0644]
res/screen-density-xhigh/T01_controlbar_icon_detail_close.png [new file with mode: 0644]
res/screen-density-xhigh/T01_controlbar_icon_share02.png [new file with mode: 0644]
res/screen-density-xhigh/T01_controlbar_icon_slideshow.png [new file with mode: 0644]
res/screen-density-xhigh/T02_controlbar_icon_cancel.png [new file with mode: 0644]
res/screen-density-xhigh/T0_1_2nd_title_bg.png [new file with mode: 0644]
res/screen-density-xhigh/T0_1_btn_play.png [new file with mode: 0644]
res/screen-size-normal/IDL_FORM.xml [new file with mode: 0644]
res/slk-SK.xml [new file with mode: 0644]
res/slv-SI.xml [new file with mode: 0644]
res/spa-ES.xml [new file with mode: 0644]
res/spa-MX.xml [new file with mode: 0644]
res/srp-RS.xml [new file with mode: 0644]
res/swe-SE.xml [new file with mode: 0644]
res/tur-TR.xml [new file with mode: 0644]
res/ukr-UA.xml [new file with mode: 0644]
res/uzb-UZ.xml [new file with mode: 0644]
res/zho-CN.xml [new file with mode: 0644]
res/zho-HK.xml [new file with mode: 0644]
res/zho-SG.xml [new file with mode: 0644]
res/zho-TW.xml [new file with mode: 0644]
shared/data/nofile.dummy [new file with mode: 0644]
shared/res/screen-density-xhigh/mainmenu.png [new file with mode: 0644]
shared/trusted/nofile.dummy [new file with mode: 0644]
src/IvCommonUtil.cpp [new file with mode: 0644]
src/IvFormFactory.cpp [new file with mode: 0644]
src/IvImageEvent.cpp [new file with mode: 0644]
src/IvImageEventArg.cpp [new file with mode: 0644]
src/IvImageInfo.cpp [new file with mode: 0644]
src/IvImageJob.cpp [new file with mode: 0644]
src/IvImageNameEditorForm.cpp [new file with mode: 0644]
src/IvImageProvider.cpp [new file with mode: 0644]
src/IvImageSetterForm.cpp [new file with mode: 0644]
src/IvImageViewerApp.cpp [new file with mode: 0644]
src/IvImageViewerEntry.cpp [new file with mode: 0644]
src/IvImageViewerForm.cpp [new file with mode: 0644]
src/IvImageViewerPresentationModel.cpp [new file with mode: 0644]
src/IvMainFrame.cpp [new file with mode: 0644]
src/IvResourceManager.cpp [new file with mode: 0644]
src/IvSettingPresentationModel.cpp [new file with mode: 0644]
src/IvTypes.cpp [new file with mode: 0644]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..1904234
--- /dev/null
@@ -0,0 +1,32 @@
+# Target name and PKGID
+## TODO : set application name and ID
+SET(this_target ImageViewer)
+SET(PKGID jysyv9o1dc)
+
+# include directory
+INCLUDE_DIRECTORIES(
+       /usr/include/osp
+       inc
+  )
+
+# Source files
+FILE(GLOB ${this_target}_SOURCE_FILES src/*.cpp)
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
+
+# Create executable
+SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
+ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
+
+# Set link libraries and link options
+## TODO : add more link libraries and options
+TARGET_LINK_LIBRARIES(${this_target} -L/usr/lib/osp osp-appfw osp-uifw osp-media osp-content osp-image osp-social pthread)
+TARGET_LINK_LIBRARIES(${this_target} -Xlinker --allow-shlib-undefined -pthread -pie)
+
+# Copy info, data, res, and icons directories
+INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${PKGID}/bin)
+
+# Copy resource
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${PKGID}/info)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION ../usr/apps/${PKGID})
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION ../usr/apps/${PKGID})
diff --git a/LICENSE.Flora b/LICENSE.Flora
new file mode 100644 (file)
index 0000000..9c95663
--- /dev/null
@@ -0,0 +1,206 @@
+Flora License
+
+Version 1.0, May, 2012
+
+http://floralicense.org/license/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and
+all other entities that control, are controlled by, or are
+under common control with that entity. For the purposes of
+this definition, "control" means (i) the power, direct or indirect,
+to cause the direction or management of such entity,
+whether by contract or otherwise, or (ii) ownership of fifty percent (50%)
+or more of the outstanding shares, or (iii) beneficial ownership of
+such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation source,
+and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form,
+made available under the License, as indicated by a copyright notice
+that is included in or attached to the work (an example is provided
+in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form,
+that is based on (or derived from) the Work and for which the editorial
+revisions, annotations, elaborations, or other modifications represent,
+as a whole, an original work of authorship. For the purposes of this License,
+Derivative Works shall not include works that remain separable from,
+or merely link (or bind by name) to the interfaces of, the Work and
+Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original
+version of the Work and any modifications or additions to that Work or
+Derivative Works thereof, that is intentionally submitted to Licensor
+for inclusion in the Work by the copyright owner or by an individual or
+Legal Entity authorized to submit on behalf of the copyright owner.
+For the purposes of this definition, "submitted" means any form of
+electronic, verbal, or written communication sent to the Licensor or
+its representatives, including but not limited to communication on
+electronic mailing lists, source code control systems, and issue
+tracking systems that are managed by, or on behalf of, the Licensor
+for the purpose of discussing and improving the Work, but excluding
+communication that is conspicuously marked or otherwise designated
+in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies
+with the standards set forth in the Compatibility Definition Document
+and passes the Compatibility Test Suite as defined from time to time
+by the Tizen Technical Steering Group and certified by the Tizen
+Association or its designated agent.
+
+2. Grant of Copyright License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work
+solely as incorporated into a Tizen Certified Platform, where such
+license applies only to those patent claims licensable by such
+Contributor that are necessarily infringed by their Contribution(s)
+alone or by combination of their Contribution(s) with the Work solely
+as incorporated into a Tizen Certified Platform to which such
+Contribution(s) was submitted. If You institute patent litigation
+against any entity (including a cross-claim or counterclaim
+in a lawsuit) alleging that the Work or a Contribution incorporated
+within the Work constitutes direct or contributory patent infringement,
+then any patent licenses granted to You under this License for that
+Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.  You may reproduce and distribute copies of the
+Work or Derivative Works thereof pursuant to the copyright license
+above, in any medium, with or without modifications, and in Source or
+Object form, provided that You meet the following conditions:
+
+  1. You must give any other recipients of the Work or Derivative Works
+     a copy of this License; and
+  2. You must cause any modified files to carry prominent notices stating
+     that You changed the files; and
+  3. You must retain, in the Source form of any Derivative Works that
+     You distribute, all copyright, patent, trademark, and attribution
+     notices from the Source form of the Work, excluding those notices
+     that do not pertain to any part of the Derivative Works; and
+  4. If the Work includes a "NOTICE" text file as part of its distribution,
+     then any Derivative Works that You distribute must include a readable
+     copy of the attribution notices contained within such NOTICE file,
+     excluding those notices that do not pertain to any part of
+     the Derivative Works, in at least one of the following places:
+     within a NOTICE text file distributed as part of the Derivative Works;
+     within the Source form or documentation, if provided along with the
+     Derivative Works; or, within a display generated by the Derivative Works,
+     if and wherever such third-party notices normally appear.
+     The contents of the NOTICE file are for informational purposes only
+     and do not modify the License.
+
+You may add Your own attribution notices within Derivative Works
+that You distribute, alongside or as an addendum to the NOTICE text
+from the Work, provided that such additional attribution notices
+cannot be construed as modifying the License. You may add Your own
+copyright statement to Your modifications and may provide additional or
+different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works
+as a whole, provided Your use, reproduction, and distribution of
+the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks.  This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Flora License, Version 1.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://floralicense.org/license/
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
index 0000000..9ec42be
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,3 @@
+Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Flora License, Version 1.
+Please, see the LICENSE.Flora file for Flora License, Version 1 terms and conditions.
\ No newline at end of file
diff --git a/inc/IvBaseForm.h b/inc/IvBaseForm.h
new file mode 100644 (file)
index 0000000..c455e33
--- /dev/null
@@ -0,0 +1,30 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+#include <FUi.h>
+
+#ifndef _IV_BASE_FORM_H_
+#define _IV_BASE_FORM_H_
+
+class BaseForm
+       : public Tizen::Ui::Controls::Form
+{
+public:
+       virtual ~BaseForm(void){};
+       virtual void OnUpdateContentList(void){};
+};
+
+#endif /* _IV_BASE_FORM_H_ */
diff --git a/inc/IvCommonUtil.h b/inc/IvCommonUtil.h
new file mode 100644 (file)
index 0000000..5509585
--- /dev/null
@@ -0,0 +1,36 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IVCommonUtil.h
+ * @brief              This is the header file for CommonUtil class.
+ */
+
+#ifndef _IV_COMMON_UTIL_H_
+#define _IV_COMMON_UTIL_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+#include "IvTypes.h"
+
+class CommonUtil
+{
+public:
+       static ImageViewerMediaType GetMediaType(const Tizen::Base::String& filePath);
+       static Tizen::Graphics::Bitmap* CloneBitmapN(const Tizen::Graphics::Bitmap& bitmap);
+};
+
+#endif /* _IV_COMMON_UTIL_H_ */
diff --git a/inc/IvFormFactory.h b/inc/IvFormFactory.h
new file mode 100644 (file)
index 0000000..928e84f
--- /dev/null
@@ -0,0 +1,40 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvFormFactory.h
+ * @brief              This is the header file for FormFactory class.
+ */
+
+#ifndef _IV_FORM_FACTORY_H_
+#define _IV_FORM_FACTORY_H_
+
+#include <FBase.h>
+#include <FUi.h>
+#include "IvTypes.h"
+
+class FormFactory
+       : public Tizen::Ui::Scenes::IFormFactory
+{
+public:
+       FormFactory(void);
+       virtual ~FormFactory(void);
+
+       virtual Tizen::Ui::Controls::Form* CreateFormN(const Tizen::Base::String& formId,
+                       const Tizen::Ui::Scenes::SceneId& sceneId);
+};
+
+#endif /* _IV_IMAGE_VIEWER_FORM_FACTORY_H_ */
diff --git a/inc/IvImageEvent.h b/inc/IvImageEvent.h
new file mode 100644 (file)
index 0000000..8368c1e
--- /dev/null
@@ -0,0 +1,40 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageEvent.h
+ * @brief              This is the header file for ImageEvent class.
+ */
+
+#ifndef _IV_IMAGE_EVENT_H_
+#define _IV_IMAGE_EVENT_H_
+
+#include <FBase.h>
+
+class pImageProviderEventListener;
+
+class ImageEvent
+       : public Tizen::Base::Runtime::Event
+{
+public:
+        virtual ~ImageEvent(void);
+
+protected:
+       virtual void FireImpl(Tizen::Base::Runtime::IEventListener& listener,
+                       const Tizen::Base::Runtime::IEventArg& eventArg);
+};
+
+#endif /* _IV_IMAGE_EVENT_H_ */
diff --git a/inc/IvImageEventArg.h b/inc/IvImageEventArg.h
new file mode 100644 (file)
index 0000000..9d1a6e5
--- /dev/null
@@ -0,0 +1,42 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageEventArg.h
+ * @brief              This is the header file for ImageEventArg class.
+ */
+
+#ifndef _IV_IMAGE_EVENT_ARG_H_
+#define _IV_IMAGE_EVENT_ARG_H_
+
+#include <FBase.h>
+
+class ImageEventArg
+       : public Tizen::Base::Runtime::IEventArg
+{
+public:
+       ImageEventArg(const Tizen::Base::String& filePath, Tizen::Graphics::Bitmap* pBitmap);
+       virtual ~ImageEventArg(void);
+
+       Tizen::Base::String GetFilePath(void) const;
+       Tizen::Graphics::Bitmap* GetBitmapN(void) const;
+
+protected:
+       Tizen::Base::String __filePath;
+       Tizen::Graphics::Bitmap* __pBitmap;
+};
+
+#endif /* _IV_IMAGE_EVENT_ARG_H_ */
diff --git a/inc/IvImageInfo.h b/inc/IvImageInfo.h
new file mode 100644 (file)
index 0000000..a9ca0c8
--- /dev/null
@@ -0,0 +1,48 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageInfo.h
+ * @brief              This is the header file for AlbumInfo class.
+ */
+
+#ifndef _IV_IMAGE_INFO_H_
+#define _IV_IMAGE_INFO_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+
+class ImageInfo
+       : public Tizen::Base::Object
+{
+public:
+       ImageInfo(void);
+       virtual ~ImageInfo(void);
+
+       void Construct(Tizen::Base::String& pFilePath, Tizen::Graphics::Bitmap* pBitmap);
+
+       Tizen::Base::String GetFilePath(void) const;
+       void SetFilePath(const Tizen::Base::String& filePath);
+       Tizen::Graphics::Bitmap* GetBitmapN(void) const;
+       void SetBitmap(Tizen::Graphics::Bitmap* pBitmap);
+       void ClearBitmap(void);
+
+protected :
+       Tizen::Base::String __pFilePath;
+       Tizen::Graphics::Bitmap* __pBitmap;
+};
+
+#endif /* _IV_IMAGE_INFO_H_ */
diff --git a/inc/IvImageJob.h b/inc/IvImageJob.h
new file mode 100644 (file)
index 0000000..f60504e
--- /dev/null
@@ -0,0 +1,53 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageJob.h
+ * @brief              This is the header file for ImageJob class.
+ */
+
+#ifndef _IV_IMAGE_JOB_H_
+#define _IV_IMAGE_JOB_H_
+
+#include <FContent.h>
+
+class ImageEvent;
+
+class ImageJob
+       : public Tizen::Base::Object
+{
+public:
+       ImageJob(void);
+       virtual ~ImageJob(void);
+
+       void Construct(const Tizen::Base::String& filePath, const unsigned long requestId,
+                       const ImageEvent* pRequestEvent);
+
+       Tizen::Base::String GetFilePath(void) const;
+       unsigned long GetRequestId() const;
+       const ImageEvent* GetEvent(void) const;
+
+private:
+       ImageJob(const ImageJob&);
+       ImageJob& operator=(const ImageJob&);
+
+private:
+       Tizen::Base::String __filePath;
+       unsigned long __requestId;
+       const ImageEvent* __pRequestEvent;
+};
+
+#endif /* _IV_IMAGE_JOB_H_ */
diff --git a/inc/IvImageNameEditorForm.h b/inc/IvImageNameEditorForm.h
new file mode 100644 (file)
index 0000000..e0fc072
--- /dev/null
@@ -0,0 +1,73 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageNameEditorForm.h
+ * @brief              This is the header file for ImageNameEditorForm class.
+ */
+
+#ifndef _IV_IMAGE_NAME_EDITOR_FORM_H_
+#define _IV_IMAGE_NAME_EDITOR_FORM_H_
+
+#include <FBase.h>
+#include <FIo.h>
+#include <FUi.h>
+#include <FUiScenes.h>
+#include "IvImageViewerPresentationModel.h"
+
+class ImageNameEditorForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::ITextEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ImageNameEditorForm(void);
+       virtual ~ImageNameEditorForm(void);
+
+       result Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control &source,
+                       Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnTextValueChangeCanceled (const Tizen::Ui::Control &source);
+       virtual void OnTextValueChanged (const Tizen::Ui::Control &source);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+private:
+       int __currentIndex;
+       Tizen::Ui::Controls::EditField* __pNameEditField;
+       Tizen::Base::String __nameEditFieldText;
+       Tizen::Base::String __nameEditFieldPreText;
+       Tizen::Base::String __nameEditFieldTempText;
+       Tizen::Ui::Controls::MessageBox* __pMessageBox;
+       ImageViewerPresentationModel* __pPresentationModel;
+};
+
+#endif /* _IV_IMAGE_NAME_EDITOR_FORM_H_ */
diff --git a/inc/IvImageProvider.h b/inc/IvImageProvider.h
new file mode 100644 (file)
index 0000000..e162352
--- /dev/null
@@ -0,0 +1,68 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageProvider.h
+ * @brief              This is the header file for ImageProvider class.
+ */
+
+#ifndef _IV_IMAGE_PROVIDER_H_
+#define _IV_IMAGE_PROVIDER_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+
+class ImageEvent;
+
+class ImageProvider
+       : public Tizen::Base::Runtime::EventDrivenThread
+{
+public:
+       static ImageProvider* GetInstance(void);
+
+public:
+       static void Release(void);
+
+       void RequestImage(const Tizen::Base::String& filePath, const ImageEvent* event);
+       void ClearImageRequests(bool appTerminating = false);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList * pArgs);
+       virtual bool OnStart(void);
+       virtual void OnStop(void);
+
+private:
+       ImageProvider(void);
+       virtual ~ImageProvider(void);
+       ImageProvider(ImageProvider& value);
+       ImageProvider& operator=(ImageProvider&);
+
+       result Construct(void);
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+       Tizen::Graphics::Bitmap* GetImageByDecodeN(const Tizen::Base::String& filePath) const;
+
+private:
+       static ImageProvider* __pImageProviderInstance;
+       static Tizen::Base::Collection::ArrayList* __pImageEventListener;
+
+       Tizen::Base::Runtime::Mutex* __pMutexCmd;
+       Tizen::Base::Collection::ArrayList* __pCmdQueue;
+       unsigned long __requestId;
+       bool __appTerminating;
+};
+
+#endif /* _IV_IMAGE_PROVIDER_H_ */
diff --git a/inc/IvImageProviderEventListener.h b/inc/IvImageProviderEventListener.h
new file mode 100644 (file)
index 0000000..0f1d1e7
--- /dev/null
@@ -0,0 +1,35 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageProviderEventListener.h
+ * @brief              This is the header file for ImageProviderEventListener class.
+ */
+
+#ifndef _IV_IMAGE_PROVIDER_EVENT_LISTENER_H_
+#define _IV_IMAGE_PROVIDER_EVENT_LISTENER_H_
+
+#include <FBase.h>
+
+class IImageProviderEventListener
+       : public Tizen::Base::Runtime::IEventListener
+{
+public:
+       virtual ~IImageProviderEventListener(void) {};
+       virtual void OnImageReceivedN(Tizen::Base::Runtime::IEventArg& eventArg) = 0;
+};
+
+#endif /* _IV_IMAGE_PROVIDER_EVENT_LISTENER_H_ */
diff --git a/inc/IvImageSetterForm.h b/inc/IvImageSetterForm.h
new file mode 100644 (file)
index 0000000..7b1c7dd
--- /dev/null
@@ -0,0 +1,88 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageSetterForm.h
+ * @brief              This is the header file for ImageSetterForm class.
+ */
+
+#ifndef _IV_IMAGE_SETTER_FORM_H_
+#define _IV_IMAGE_SETTER_FORM_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FSocial.h>
+#include <FSystem.h>
+#include <FIo.h>
+#include <FUi.h>
+
+class ImageViewerPresentationModel;
+
+class ImageSetterForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IGalleryEventListener
+       , public Tizen::Ui::Controls::IGalleryItemProvider
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       ImageSetterForm();
+       virtual ~ImageSetterForm();
+
+       result Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control &source,
+                       Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnGalleryCurrentItemChanged (Tizen::Ui::Controls::Gallery &view, int index);
+       virtual void OnGalleryItemClicked(Tizen::Ui::Controls::Gallery& listView, int index);
+       virtual void OnGallerySlideShowStarted(Tizen::Ui::Controls::Gallery& gallery);
+       virtual void OnGallerySlideShowStopped(Tizen::Ui::Controls::Gallery& gallery);
+
+       virtual Tizen::Ui::Controls::GalleryItem* CreateItem(int index);
+       virtual bool DeleteItem(int index, Tizen::Ui::Controls::GalleryItem* pItem);
+       virtual int GetItemCount(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                       const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+private:
+       result InitializeButton(void);
+       void CreateGallery(void);
+
+private:
+       Tizen::Ui::Controls::Button* __pSetButton;
+       Tizen::Ui::Controls::Button* __pCancelButton;
+       Tizen::Ui::Controls::Gallery* __pGallery;
+       int __statusValue;
+       int __currentImageIndex;
+       long long __contentId;
+       Tizen::Graphics::Bitmap* __currentBitmap;
+       ImageViewerPresentationModel* __pPresentationModel;
+};
+
+#endif /* _IV_IMAGE_SETTER_FORM_H_ */
diff --git a/inc/IvImageViewerApp.h b/inc/IvImageViewerApp.h
new file mode 100644 (file)
index 0000000..0f0b4ad
--- /dev/null
@@ -0,0 +1,65 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerApp.h
+ * @brief              This is the header file for ImageViewerApp class.
+ */
+
+#ifndef _IV_IMAGE_VIEWER_APP_H_
+#define _IV_IMAGE_VIEWER_APP_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FSystem.h>
+
+class ImageViewerApp
+       : public Tizen::App::UiApp
+       , public Tizen::App::IAppControlProviderEventListener
+       , public Tizen::System::ISettingEventListener
+{
+public:
+       ImageViewerApp(void);
+       virtual~ImageViewerApp(void);
+
+       static Tizen::App::UiApp* CreateInstance(void);
+
+       Tizen::Base::String GetAppControlOperationId(void) const;
+       Tizen::Base::String GetUriData(void) const;
+       const Tizen::Base::Collection::IMap* GetAppControlArguments(void) const;
+
+       virtual bool OnAppInitializing(Tizen::App::AppRegistry& appRegistry);
+       virtual bool OnAppInitialized(void);
+       virtual bool OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination = false);
+       virtual void OnForeground(void);
+
+       virtual void OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId,
+                       const Tizen::Base::String* pUriData, const Tizen::Base::String* pMimeType,
+                       const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnSettingChanged(Tizen::Base::String& key);
+
+       void SetFrameEnabled(bool enabled);
+
+private:
+       RequestId __requestId;
+       Tizen::Base::String __operationId;
+       Tizen::Base::String __uriData;
+       Tizen::App::AppCtrlResult __appControlResult;
+       const Tizen::Base::Collection::HashMap* __pArguments;
+};
+
+#endif /* _IV_IMAGE_VIEWER_APP_H_ */
diff --git a/inc/IvImageViewerEventListener.h b/inc/IvImageViewerEventListener.h
new file mode 100644 (file)
index 0000000..0ca0294
--- /dev/null
@@ -0,0 +1,37 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerEventListener.h
+ * @brief              This is the header file for IImageViewerEventListener class.
+ */
+
+#ifndef _IV_IMAGE_VIEWER_EVENT_LISTENER_H_
+#define _IV_IMAGE_VIEWER_EVENT_LISTENER_H_
+
+#include <FBase.h>
+
+class ImageInfo;
+
+class IImageViewerEventListener
+       : public Tizen::Base::Object
+{
+public:
+       virtual ~IImageViewerEventListener(void) {};
+       virtual void OnImageDecodedN(const int index) = 0;
+};
+
+#endif /* _IV_IMAGE_VIEWER_EVENT_LISTENER_H_ */
diff --git a/inc/IvImageViewerForm.h b/inc/IvImageViewerForm.h
new file mode 100644 (file)
index 0000000..9851050
--- /dev/null
@@ -0,0 +1,178 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerForm.h
+ * @brief              This is the header file for ImageViewerForm class.
+ */
+
+#ifndef _IV_IMAGE_VIEWER_FORM_H_
+#define _IV_IMAGE_VIEWER_FORM_H_
+
+#include <FBase.h>
+#include <FContent.h>
+#include <FGraphics.h>
+#include <FIo.h>
+#include <FMedia.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "IvBaseForm.h"
+#include "IvImageProvider.h"
+#include "IvTypes.h"
+#include "IvImageViewerEventListener.h"
+
+class ImageInfo;
+class ImageViewerForm;
+class ImageViewerPresentationModel;
+
+class ImageViewerForm
+       : public BaseForm
+       , public Tizen::App::IAppControlResponseListener
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Content::IContentTransferListener
+       , public Tizen::Media::IImageDecodeUrlEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::IScrollPanelEventListener
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IGalleryEventListener
+       , public Tizen::Ui::Controls::IGalleryItemProvider
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public IImageViewerEventListener
+{
+public:
+       ImageViewerForm(void);
+       virtual ~ImageViewerForm(void);
+
+       result Initialize();
+
+       virtual result OnInitializing(void);
+       virtual result OnInitialized(void);
+       virtual result OnTerminating(void);
+       virtual void OnUpdateContentList(void);
+
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId,
+                       const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult,
+                       const Tizen::Base::Collection::IMap* pExtraData);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer &timer);
+
+       virtual void OnContentTransferInProgress(RequestId requestID, int totalReceivedSize);
+       virtual void OnContentUploadCompleted(RequestId requestID, result res,
+                       const Tizen::Base::String& errorCode,
+                       const Tizen::Base::String& errorMessage);
+       virtual void OnContentDownloadCompleted(RequestId requestID, Tizen::Content::ContentId contentID, result res,
+                       const Tizen::Base::String& errorCode, const Tizen::Base::String& errorMessage);
+       virtual void OnContentDownloadToBufferCompleted(RequestId reqId, Tizen::Base::ByteBuffer* pBuffer, result r,
+                       const Tizen::Base::String& errorCode, const Tizen::Base::String& errorMessage);
+       virtual void OnContentTransferCanceled(RequestId reqId, result res, const Tizen::Base::String& errorCode,
+                       const Tizen::Base::String& errorMessage);
+
+       virtual void OnImageDecodeUrlReceived (RequestId reqId, Tizen::Graphics::Bitmap *pBitmap,
+                                               result r, const Tizen::Base::String errorCode, const Tizen::Base::String errorMessage);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnOverlayControlCreated(const Tizen::Ui::Control& source);
+       virtual void OnOverlayControlOpened(const Tizen::Ui::Control& source);
+       virtual void OnOverlayControlClosed(const Tizen::Ui::Control& source);
+       virtual void OnOtherControlSelected(const Tizen::Ui::Control& source);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnGalleryCurrentItemChanged (Tizen::Ui::Controls::Gallery &view, int index);
+       virtual void OnGalleryItemClicked(Tizen::Ui::Controls::Gallery& listView, int index);
+       virtual void OnGallerySlideShowStarted(Tizen::Ui::Controls::Gallery& gallery);
+       virtual void OnGallerySlideShowStopped(Tizen::Ui::Controls::Gallery& gallery);
+
+       virtual Tizen::Ui::Controls::GalleryItem* CreateItem(int index);
+       virtual bool DeleteItem(int index, Tizen::Ui::Controls::GalleryItem* pItem);
+       virtual int GetItemCount(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+                                                                  const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+                                                                       const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnImageDecodedN(const int index);
+
+private:
+       enum AppControlMode
+       {
+                 APPCONTROL_MODE_NORMAL = 0
+               , APPCONTROL_MODE_WEB_LINK
+               , APPCONTROL_MODE_CROP
+               , APPCONTROL_MODE_EMAIL
+       };
+
+       void InitializeDisplay(AppControlMode status);
+       void InitShowGallery(void);
+       void CreateGallery(void);
+       result InitializePanelDetail(void);
+       result SetDetailInfo(void);
+       result InitializePopup(void);
+
+       result InitializeContextMenuMore(void);
+       result InitializeContextMenuCopy(void);
+       result InitializeContextMenuSetAs(void);
+       result InitializeContextMenuShare(void);
+
+       result InitializeSliderPanel(void);
+       result ShowPanelDetail(bool showStatus);
+       result ChangeFooterItem(bool isChanged, Tizen::Ui::Controls::Footer* pFooter, int position);
+       long long GetFileSize(Tizen::Base::String filePath);
+       void GetHeaderString(int index, Tizen::Base::String &fileName, Tizen::Base::String &page);
+       void DownloadFile(void);
+       void CallVideoPlayer(void);
+       result DeleteImageFile(void);
+       void RequestDecodeUrl(void);
+       void OnRequestEmailAction(void);
+
+       void SetFooterItemState(bool isEnable);
+       Tizen::Graphics::Bitmap* GetQuickThumbnailN(Tizen::Base::String& fileName);
+
+private:
+       AppControlMode __initializeDisplayModeCurrent;
+       Tizen::Ui::Controls::Header* __pHeader;
+       Tizen::Ui::Controls::Footer* __pFooter;
+       Tizen::Ui::Controls::ScrollPanel* __pScrollPanel;
+       Tizen::Ui::Controls::Label* __pDetail_Label;
+       Tizen::Ui::Controls::Label* __pDetail_FileInfo_Label[9];
+       Tizen::Ui::Controls::Label* __pDetail_FileInfo_Value_Label[9];
+       Tizen::Ui::Controls::Label *__pLabelMessage;
+       Tizen::Ui::Controls::Button* __pPlayButton;
+       Tizen::Ui::Controls::Button* __pRenameButton;
+       Tizen::Ui::Controls::FooterItem* __pDetailFooterItem;
+       Tizen::Ui::Controls::Gallery* __pGallery;
+       Tizen::Base::Runtime::Timer* __pTimer;
+       Tizen::Graphics::Bitmap* __pDecodeBitmap;
+       Tizen::Ui::Controls::ContextMenu* __pContextMenuMore;
+       Tizen::Ui::Controls::ContextMenu* __pContextMenuCopy;
+       Tizen::Ui::Controls::ContextMenu* __pContextMenuSetAs;
+       Tizen::Ui::Controls::ContextMenu* __pContextMenuShare;
+       Tizen::Ui::Controls::Popup* __pDeletePopup;
+       bool __visible;
+       bool __detail;
+       bool __startSlide;
+       Tizen::Base::String __downLordFileName;
+       RequestId __requestId;
+       Tizen::Content::ContentTransfer __contentTransfer;
+       ImageViewerPresentationModel* __pPresentationModel;
+};
+
+#endif /* _IV_IMAGE_VIEWER_FORM_H_ */
diff --git a/inc/IvImageViewerPresentationModel.h b/inc/IvImageViewerPresentationModel.h
new file mode 100644 (file)
index 0000000..62ed8c1
--- /dev/null
@@ -0,0 +1,105 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerPresentationModel.h
+ * @brief              This is the header file for ImageViewerPresentationModel class.
+ */
+
+#ifndef _IV_VIEWER_PRESENTATION_MODEL_H_
+#define _IV_VIEWER_PRESENTATION_MODEL_H_
+
+#include <FApp.h>
+#include <FAppIAppControlEventListener.h>
+#include <FBase.h>
+#include <FBaseColArrayList.h>
+#include <FContent.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include "IvImageProviderEventListener.h"
+#include "IvTypes.h"
+
+class ImageEvent;
+class ImageInfo;
+class ImageProvider;
+class IImageViewerEventListener;
+class SettingPresentationModel;
+
+class ImageViewerPresentationModel
+       : public IImageProviderEventListener
+{
+public:
+       static ImageViewerPresentationModel* GetInstance();
+
+public:
+       result AddListener(IImageViewerEventListener* listener);
+       result RemoveListener(IImageViewerEventListener& listner);
+
+       void ClearImageRequests(bool appTerminating = false);
+       void DeleteFilePathAt(const int index);
+       void UpdateFilePathAt(const int index, const Tizen::Base::String& filePath);
+       Tizen::Base::String GetFilePathAt(const int index) const;
+       Tizen::Base::Collection::ArrayList* GetImageCache() const;
+       ImageInfo* GetImageCacheAt(const int index) const;
+
+       int GetFileCount(void) const;
+       Tizen::Base::String GetType(void) const;
+       int GetStartIndex(void) const;
+
+       Tizen::Base::String GetFileName(const Tizen::Base::String& filePath, bool checkExe = false) const;
+       void RequestImage(const Tizen::Base::String& filePath) const;
+       Tizen::Content::ContentId GetFileContentId(const Tizen::Base::String& filePath) const;
+
+       int GetSetterIndex(void) const;
+       void SetSetterIndex(const int index);
+
+       int GetDurationOfSlideShow(void) const;
+       SlideShowTransitionEffect GetTransitionEffectOfSlideShow(void) const;
+
+       result StartAppControl(const Tizen::Base::String& providerId, const Tizen::Base::String& operationId,
+                       const Tizen::Base::Collection::HashMap* pDataList,
+                       Tizen::App::IAppControlResponseListener* pListener);
+
+       virtual void OnImageReceivedN(Tizen::Base::Runtime::IEventArg& eventArg);
+
+private:
+       ImageViewerPresentationModel(void);
+       ImageViewerPresentationModel(const ImageViewerPresentationModel&);
+       virtual ~ImageViewerPresentationModel(void);
+       ImageViewerPresentationModel& operator=(const ImageViewerPresentationModel&);
+
+       result Construct(void);
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+       void LoadSettingValue();
+
+private:
+       static ImageViewerPresentationModel* __pPresentationModelInstance;
+       static ImageProvider* __pImageProvider;
+       static ImageEvent* __pImageEvent;
+       static Tizen::Base::Collection::ArrayList* __pImageViewerListener;
+       Tizen::Base::Collection::ArrayList* __pImageCaches;
+       long long __contactId;
+       int __startIndex;
+       int __setterIndex;
+       Tizen::Base::String __type;
+       int __durationOfSlideShow;
+       SlideShowTransitionEffect __transitionEffectOfSlideShow;
+       SettingPresentationModel* __pSettingPresentationModel;
+};
+
+#endif /* _IV_VIEWER_PRESENTATION_MODEL_H_ */
diff --git a/inc/IvMainFrame.h b/inc/IvMainFrame.h
new file mode 100644 (file)
index 0000000..17ca0d6
--- /dev/null
@@ -0,0 +1,38 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvMainFrame.h
+ * @brief              This is the header file for MainFrame class.
+ */
+
+#ifndef _IV_MAIN_FRAME_H_
+#define _IV_MAIN_FRAME_H_
+
+#include <FUi.h>
+
+class MainFrame
+       : public Tizen::Ui::Controls::Frame
+{
+public:
+       MainFrame(void);
+       virtual ~MainFrame(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+};
+
+#endif /* _IV_MAIN_FRAME_H_ */
diff --git a/inc/IvResourceManager.h b/inc/IvResourceManager.h
new file mode 100644 (file)
index 0000000..a7740dc
--- /dev/null
@@ -0,0 +1,39 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvResourceManager.h
+ * @brief              This is the header file for ResourceManager class.
+ */
+
+#ifndef _IV_RESOURCE_MANAGER_H_
+#define _IV_RESOURCE_MANAGER_H_
+
+#include <FBase.h>
+#include <FGraphics.h>
+
+class ResourceManager
+{
+public:
+       static Tizen::Graphics::Bitmap* GetBitmapN(const Tizen::Base::String& id);
+       static Tizen::Base::String GetString(const Tizen::Base::String& id);
+
+private:
+       ResourceManager(void);
+       virtual ~ResourceManager(void);
+};
+
+#endif /* _IV_RESOURCE_MANAGER_H_ */
diff --git a/inc/IvSettingPresentationModel.h b/inc/IvSettingPresentationModel.h
new file mode 100644 (file)
index 0000000..4502778
--- /dev/null
@@ -0,0 +1,57 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvSettingPresentationModel.h
+ * @brief              This is the header file for SettingPresentationModel class.
+ */
+
+#ifndef _IV_SETTING_PRESENTATION_MODEL_H_
+#define _IV_SETTING_PRESENTATION_MODEL_H_
+
+#include <FApp.h>
+#include <FIo.h>
+
+class SettingPresentationModel
+{
+public:
+       static SettingPresentationModel* GetInstance(void);
+
+public:
+       result GetValue(const Tizen::Base::String& strSectionName, const Tizen::Base::String& entryName,
+                       int& value) const;
+       result GetValue(const Tizen::Base::String& strSectionName, const Tizen::Base::String& entryName,
+                       Tizen::Base::String& value) const;
+
+private:
+       SettingPresentationModel(void);
+       virtual ~SettingPresentationModel(void);
+       SettingPresentationModel(SettingPresentationModel& value);
+       SettingPresentationModel& operator = (SettingPresentationModel&);
+
+       result Construct(void);
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+       result CreateDefaultRegistry(void);
+
+private:
+       static SettingPresentationModel* __pPresentationModelInstance;
+       Tizen::Io::Registry* __pDefaultGalleryRegistry;
+       Tizen::Io::Registry* __pAppGalleryRegistry;
+};
+
+#endif /* _IV_SETTING_PRESENTATION_MODEL_H_ */
diff --git a/inc/IvTypes.h b/inc/IvTypes.h
new file mode 100644 (file)
index 0000000..dca4780
--- /dev/null
@@ -0,0 +1,171 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvTypes.h
+ * @brief              This is the header file for Types definition.
+ */
+
+#ifndef _IV_TYPES_H_
+#define _IV_TYPES_H_
+
+enum ImageViewerMediaType
+{
+       IMAGE_VIEWER_MEDIA_TYPE_IMAGE,
+       IMAGE_VIEWER_MEDIA_TYPE_VIDEO,
+       IMAGE_VIEWER_MEDIA_TYPE_OTHER,
+};
+
+enum SetterPressedStatus
+{
+         SET_AT_TYPE_HOME_SCREEN_WALLPAPER = 1
+       , SET_AT_TYPE_CALLER_IMAGE
+       , SET_AT_TYPE_LOCK_SCREEN_WALLPAPER
+};
+
+enum ActionID
+{
+         ACTION_ID_FORM_IMAGE = 101
+       , ACTION_ID_BUTTON_EDITFIELD_CANCEL = 201
+       , ACTION_ID_BUTTON_EDITFIELD_DONE = 202
+       , ACTION_ID_CONTEXTMENU_CALLER = 301
+       , ACTION_ID_CONTEXTMENU_COPY = 302
+       , ACTION_ID_CONTEXTMENU_EMAIL = 303
+       , ACTION_ID_CONTEXTMENU_HOME = 304
+       , ACTION_ID_CONTEXTMENU_LOCK = 305
+       , ACTION_ID_CONTEXTMENU_SET_AS = 306
+       , ACTION_ID_CONTORL_BUTTON_PLAY = 307
+       , ACTION_ID_DELETE_POPUP_CANCEL = 401
+       , ACTION_ID_DELETE_POPUP_DEL = 402
+       , ACTION_ID_FOOTER_BUTTON_BACK = 403
+       , ACTION_ID_FOOTER_BUTTON_DOWNLOAD = 404
+       , ACTION_ID_FOOTER_BUTTON_DELETE = 405
+       , ACTION_ID_FOOTER_BUTTON_DETAILS = 406
+       , ACTION_ID_FOOTER_BUTTON_SLIDE = 407
+       , ACTION_ID_FOOTER_BUTTON_SHARE = 408
+       , ACTION_ID_FOOTER_BUTTON_SAVE = 409
+       , ACTION_ID_FOOTER_MORE = 501
+       , ACTION_ID_PANEL_HEADER_DETAILS_RENAME = 601
+};
+
+enum SlideShowTransitionEffect
+{
+       SLIDE_SHOW_TRANSITION_EFFECT_SLIDE,
+       SLIDE_SHOW_TRANSITION_EFFECT_PAGE,
+       SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE,
+       SLIDE_SHOW_TRANSITION_EFFECT_ZOOM
+};
+
+extern const wchar_t* FORM_IMAGE_VIEWER;
+extern const wchar_t* FORM_IMAGE_SETTER;
+extern const wchar_t* FORM_IMAGE_NAME_EDITOR;
+
+extern const wchar_t* IDSCN_IMAGE_VIEWER;
+extern const wchar_t* IDSCN_IMAGE_SETTER;
+extern const wchar_t* IDSCN_IMAGE_NAME_EDITOR;
+
+extern const wchar_t* APPCONTROL_PROVIDER_ID_MESSAGE;
+extern const wchar_t* APPCONTROL_PROVIDER_ID_EMAIL;
+extern const wchar_t* APPCONTROL_PROVIDER_ID_CONTACTS;
+extern const wchar_t* APPCONTROL_PROVIDER_ID_VIDEO_PLAYER;
+
+extern const wchar_t* APPCONTROL_OPERATION_ID_PICK;
+extern const wchar_t* APPCONTROL_OPERATION_ID_VIEW;
+extern const wchar_t* APPCONTROL_OPERATION_ID_PLAY;
+extern const wchar_t* APPCONTROL_OPERATION_ID_COMPOSE;
+extern const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE;
+extern const wchar_t* APPCONTROL_OPERATION_ID_MAIN;
+
+extern const wchar_t* APPCONTROL_KEY_TYPE;
+extern const wchar_t* APPCONTROL_KEY_PATH;
+extern const wchar_t* APPCONTROL_KEY_INDEX;
+extern const wchar_t* APPCONTROL_KEY_ATTACHMENTS;
+extern const wchar_t* APPCONTROL_KEY_SELECTION_MODE;
+extern const wchar_t* APPCONTROL_KEY_VALUE;
+extern const wchar_t* APPCONTROL_KEY_RETURN_TYPE;
+extern const wchar_t* APPCONTROL_KEY_LEGACY_RESULT;
+
+extern const wchar_t* APPCONTROL_DATA_IMAGE;
+extern const wchar_t* APPCONTROL_DATA_VIDEO;
+extern const wchar_t* APPCONTROL_DATA_SLIDE_SHOW;
+extern const wchar_t* APPCONTROL_DATA_EMAIL;
+extern const wchar_t* APPCONTROL_DATA_SINGLE;
+extern const wchar_t* APPCONTROL_DATA_CONTACT_ID;
+extern const wchar_t* APPCONTROL_DATA_URI_FILE;
+
+extern const wchar_t* SETTING_VALUE_HOME_SCREEN_WALLPAPER;
+extern const wchar_t* SETTING_VALUE_LOCK_SCREEN_WALLPAPER;
+
+extern const wchar_t* FOLDER_PATH_DOWNLOADS;
+
+extern const wchar_t* TEMP_FILE_PATH_HOME_SCREEN_WALLPAPER;
+extern const wchar_t* TEMP_FILE_PATH_LOCK_SCREEN_WALLPAPER;
+extern const wchar_t* TEMP_FILE_PATH_WEB_FILE;
+
+extern const wchar_t* WEB_URL_HTTP;
+
+extern const wchar_t* CONTENT_EXT_JPG;
+extern const wchar_t* CONTENT_EXT_PNG;
+extern const wchar_t* CONTENT_EXT_BMP;
+extern const wchar_t* CONTENT_EXT_GIF;
+extern const wchar_t* CONTENT_EXT_TIF;
+extern const wchar_t* CONTENT_EXT_TIFF;
+extern const wchar_t* CONTENT_EXT_WBMP;
+extern const wchar_t* CONTENT_EXT_JPEG;
+extern const wchar_t* CONTENT_EXT_MP4;
+extern const wchar_t* CONTENT_EXT_3GP;
+extern const wchar_t* CONTENT_EXT_AVI;
+extern const wchar_t* CONTENT_EXT_ASF;
+extern const wchar_t* CONTENT_EXT_WMV;
+extern const wchar_t* CONTENT_EXT_RM;
+extern const wchar_t* CONTENT_EXT_FLV;
+
+extern const wchar_t* CONTENT_QUERY_PREFIX_FILENAME;
+
+extern const wchar_t* EMPTY_SPACE;
+extern const wchar_t* DIRECTORY_SEPARATOR;
+extern const wchar_t* FILE_EXT_SEPARATOR;
+extern const wchar_t* APPCONTROL_PATH_SEPARATOR;
+
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_PLAY;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS_CLOSE;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DOWNLOAD;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_SAVE;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_X;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND_PRESS;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_MORE_NORMAL;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_MORE_PRESSED;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_FOOTER_ICON_SHARE_NORMAL;
+extern const wchar_t* IDB_IMAGE_VIEWERFORM_FOOTER_ICON_DELETE_NORMAL;
+
+extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_SET;
+extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_SET_PRESS;
+extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_CANCEL;
+extern const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_CANCEL_PRESS;
+
+extern const wchar_t* SECTION_NAME_GALLERY;
+extern const wchar_t* SECTION_NAME_IMAGE_VIEWER;
+extern const wchar_t* SECTION_NAME_VIDEO_PLAYER;
+extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_INTERVAL;
+extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_REPEAT;
+extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_SHUFFLE;
+extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_TRANSITION_EFFECT;
+extern const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_MUSIC;
+
+#endif /* _IV_TYPES_H_ */
diff --git a/manifest.xml b/manifest.xml
new file mode 100644 (file)
index 0000000..d1e58d2
--- /dev/null
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Manifest xmlns="http://schemas.tizen.org/2012/12/manifest">
+    <Id>jysyv9o1dc</Id>
+    <Version>1.0.0</Version>
+    <Type>C++App</Type>
+    <Requirements>
+        <Feature Name="tizen.screen.coordinatesystem.logical">Normal</Feature>
+    </Requirements>
+    <Apps>
+        <ApiVersion>2.0</ApiVersion>
+        <Privileges>
+            <Privilege>http://tizen.org/privilege/application.launch</Privilege>
+            <Privilege>http://tizen.org/privilege/contact.read</Privilege>
+            <Privilege>http://tizen.org/privilege/contact.write</Privilege>
+            <Privilege>http://tizen.org/privilege/content.read</Privilege>
+            <Privilege>http://tizen.org/privilege/content.write</Privilege>
+            <Privilege>http://tizen.org/privilege/power</Privilege>
+            <Privilege>http://tizen.org/privilege/setting</Privilege>
+        </Privileges>
+        <UiApp Main="True" MenuIconVisible="False" Name="ImageViewer" SubMode="True">
+            <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
+            <UiTheme SystemTheme="White"/>
+            <DisplayNames>
+                <DisplayName Locale="eng-GB">ImageViewer-Ref</DisplayName>
+            </DisplayNames>
+            <Icons>
+                    <Icon Section="MainMenu" Type="Xhigh">mainmenu.png</Icon>
+            </Icons>
+            <AppControls>
+                <AppControl Category="osp.appcontrol.category.none" ProviderId="http://tizen.org/appcontrol/provider/image">
+                    <Capability OperationId="http://tizen.org/appcontrol/operation/view">
+                        <Resolution MimeType="image/*"/>
+                        <Resolution MimeType="video/*"/>
+                    </Capability>
+                </AppControl>
+            </AppControls>
+            <LaunchConditions/>
+            <Notifications/>
+        </UiApp>
+    </Apps>
+</Manifest>
diff --git a/packaging/apps.ImageViewer.spec b/packaging/apps.ImageViewer.spec
new file mode 100644 (file)
index 0000000..968da73
--- /dev/null
@@ -0,0 +1,62 @@
+Name:       apps.ImageViewer
+Summary:    ImageViewer application
+Version:    1.0.0
+Release:    1
+Group:      TO_BE/FILLED_IN
+License:    TO BE FILLED IN
+Source0:    %{name}-%{version}.tar.gz
+BuildRequires:  cmake
+BuildRequires:  osp-appfw-internal-devel
+BuildRequires:  osp-image-internal-devel
+BuildRequires:  osp-media-internal-devel
+BuildRequires:  osp-net-internal-devel
+BuildRequires:  osp-uifw-internal-devel
+BuildRequires:  pkgconfig(osp-appfw)
+BuildRequires:  pkgconfig(osp-content)
+BuildRequires:  pkgconfig(osp-image)
+BuildRequires:  pkgconfig(osp-image-core)
+BuildRequires:  pkgconfig(osp-media)
+BuildRequires:  pkgconfig(osp-net)
+BuildRequires:  pkgconfig(osp-social)
+BuildRequires:  pkgconfig(osp-uifw)
+BuildRequires:  pkgconfig(osp-locations)
+
+Requires: osp-installer
+
+%description
+Verification application: ImageViewer
+
+%prep
+%setup -q
+
+%build
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%ifarch %{ix86}
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%else
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%endif
+
+# Call make instruction with smp support
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%post
+/sbin/ldconfig
+PKG_ID=jysyv9o1dc
+echo "/usr/etc/package-manager/backend/tpk -i /usr/apps/"${PKG_ID}
+/usr/etc/package-manager/backend/tpk -i /usr/apps/${PKG_ID}
+cp -f /usr/lib/osp/osp-ui-app-loader /usr/apps/${PKG_ID}/bin/ImageViewer
+
+%postun
+/sbin/ldconfig
+PKG_ID=jysyv9o1dc
+echo "/usr/etc/package-manager/backend/tpk -u "${PKG_ID}
+/usr/etc/package-manager/backend/tpk -u ${PKG_ID}
+
+%files
+%defattr(-,root,root,-)
+/usr/apps/*
diff --git a/res/ara-AE.xml b/res/ara-AE.xml
new file mode 100644 (file)
index 0000000..f43e708
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">تم الوصول إلى أقصى عدد من الحروف</text>
+    <text id="IDS_IV_BODY_ANY">أي</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">صورة المتصل</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">عشوائي</text>
+    <text id="IDS_COM_BODY_MESSAGE">رسالة</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">شاشتا القفل والرئيسية</text>
+    <text id="IDS_IV_BODY_BASIC">أساسي</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">غير ممكن</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">تاريخ الإنشاء</text>
+    <text id="IDS_IV_OPT_TRIM">شذب</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">تم رفض الإذن</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">الاستخدامات المتوفرة</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">الشاشة الرئيسية</text>
+    <text id="IDS_COM_BODY_MESSAGES">الرسائل</text>
+    <text id="IDS_COM_SK_DONE">تمت</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">غير قادر على تغيير الاسم. جاري استخدام الملف</text>
+    <text id="IDS_COM_BODY_EMAIL">بريد إلكتروني</text>
+    <text id="IDS_COM_BODY_UNKNOWN">غير معروف</text>
+    <text id="IDS_COM_BODY_DELETED">تم المسح</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">غير قادر على الحفظ</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">أدخل الاسم</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">عدم العرض مرة أخرى</text>
+    <text id="IDS_COM_BODY_DELETE">حذف</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">إلغاء</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">تم بلوغ أقصى عدد من الأحرف (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">العدد</text>
+    <text id="IDS_IV_BODY_PRINT">طباعة</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">المدخل خالي</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">تم بلوغ أقصى عدد من الأحرف (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">استخدام الحركة</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s موجود بالفعل</text>
+    <text id="IDS_COM_BODY_LOADING">جاري التحميل ...</text>
+    <text id="IDS_IV_BODY_DISPLAY">الشاشة</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">تمت إزالة بطاقة SD</text>
+    <text id="IDS_IV_BODY_CROP">قص</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">عرض الصور</text>
+    <text id="IDS_COM_BODY_LONGITUDE">خط الطول</text>
+    <text id="IDS_IV_BODY_LONGITUDE">خط الطول</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">فردي</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">فشل المسح</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">نوع ملف غير مدعوم</text>
+    <text id="IDS_IV_OPT_SHARE">مشاركة</text>
+    <text id="IDS_IV_OPT_ZOOM">زوم</text>
+    <text id="IDS_COM_BODY_COPY">نسخ</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">موقع الملف</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">نفس الاسم مستخدم مسبقا</text>
+    <text id="IDS_IV_BODY_EXECUTE">تنفيذ</text>
+    <text id="IDS_IV_BODY_LOCATIONS">المواقع</text>
+    <text id="IDS_COM_BODY_END">إنهاء</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">التوقيت</text>
+    <text id="IDS_IV_BODY_LATITUDE">المدى</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">كافة الألبومات</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">النوع</text>
+    <text id="IDS_COM_BODY_MORE">المزيد</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">خلفية الشاشة الرئيسية</text>
+    <text id="IDS_COM_SK_CANCEL">إلغاء</text>
+    <text id="IDS_COM_BODY_GALLERY">استوديو</text>
+    <text id="IDS_COM_BODY_SIZE">الحجم</text>
+    <text id="IDS_IV_POP_ADDED">تمت الإضافة</text>
+    <text id="IDS_COM_BODY_IMAGES">الصور</text>
+    <text id="IDS_COM_BODY_REPEAT">تكرار</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">الاسم</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">خلفية شاشة القفل</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">لا ترسل</text>
+    <text id="IDS_IV_BODY_RESOLUTION">الدقة</text>
+    <text id="IDS_COM_BODY_FORMAT">تهيئة</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">الموقع</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">ملف صورة غير صالح</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">موجود بالفعل. هل تريد الاستبدال؟</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">مشاركة عبر</text>
+    <text id="IDS_IV_BODY_FORWARDING">التحويل</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">الوقت المتراكم</text>
+    <text id="IDS_COM_BODY_LOCATION">الموقع</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">نوع ملف غير مدعوم</text>
+    <text id="IDS_COM_BODY_LATITUDE">المدى</text>
+    <text id="IDS_COM_BODY_FILE_NAME">اسم الملف</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">فشل النقل</text>
+    <text id="IDS_IV_OPT_SET_AS">تعيين</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">تعيين خلفية للشاشة الرئيسية وشاشة القفل</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">خلفية ‏‫شاشة القفل والشاشة الرئيسية‬</text>
+    <text id="IDS_COM_BODY_DETAILS">التفاصيل</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">تغييرالاسم</text>
+    <text id="IDS_IV_BODY_POSSIBLE">ممكن</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">تنسيق الملف</text>
+    <text id="IDS_COM_BODY_MOVE">نقل</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">لا يمكن المسح</text>
+    <text id="IDS_COM_BODY_REMOVE">حذف</text>
+    <text id="IDS_IV_BODY_INTERVAL">الفترة</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">موجود مسبقا</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">قفل الشاشة</text>
+    <text id="IDS_COM_BODY_DONE">تمت</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">فشل الحفظ</text>
+    <text id="IDS_IV_BODY_N_A">غير متاح</text>
+</string_table>
diff --git a/res/aze-AZ.xml b/res/aze-AZ.xml
new file mode 100644 (file)
index 0000000..e27b9fe
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Simvol sayı maksimuma çatıb</text>
+    <text id="IDS_IV_BODY_ANY">Hər hansı</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Zəng edənin şəkli</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Təsadüfi</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mesaj</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Əsas və kilid ekranları</text>
+    <text id="IDS_IV_BODY_BASIC">Əsas</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Mümkün deyil</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Tarix yaradıldı</text>
+    <text id="IDS_IV_OPT_TRIM">Nizamla</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">İcazə rədd edildi</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">İstifadəsi mümkün olanlar</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Əsas ekran</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mesajlar</text>
+    <text id="IDS_COM_SK_DONE">Bitdi</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Yenidən adlandırmaq mümkün deyildir</text>
+    <text id="IDS_COM_BODY_EMAIL">Elektron poçtlar</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Naməlum</text>
+    <text id="IDS_COM_BODY_DELETED">Silindi</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Saxlamaq mümkün deyil</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Xahiş olunur adı daxil edin</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Bir daha göstərmə</text>
+    <text id="IDS_COM_BODY_DELETE">Sil</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Ləğv et</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Simvolların sayı maksimuma (%d) çatıb</text>
+    <text id="IDS_IV_BODY_COUNT">Say</text>
+    <text id="IDS_IV_BODY_PRINT">Çap et</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Boş qeyd</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Simvolların sayı maksimuma (%d) çatıb</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Hərəkətdən istifadə edin</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s hazırda mövcuddur</text>
+    <text id="IDS_COM_BODY_LOADING">Yüklənir...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Displey</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD kart çıxarılmışdır</text>
+    <text id="IDS_IV_BODY_CROP">Yığ</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slayd göstərmə</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Uzunluq</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Uzunluq</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Fərdi</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Silmək mümkün olmadı</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Dəstəklənməyən fayl tipi</text>
+    <text id="IDS_IV_OPT_SHARE">Paylaş</text>
+    <text id="IDS_IV_OPT_ZOOM">Yaxınlaşdırma/uzaqlaşdırma</text>
+    <text id="IDS_COM_BODY_COPY">Köçür</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Faylın yeri</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Eyni ad hazırda istifadə edilir</text>
+    <text id="IDS_IV_BODY_EXECUTE">İcra et</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Yerlər</text>
+    <text id="IDS_COM_BODY_END">Son</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Vaxt</text>
+    <text id="IDS_IV_BODY_LATITUDE">En</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Bütün albomlar</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tip</text>
+    <text id="IDS_COM_BODY_MORE">Daha įox</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Əsas ekranin divar kağızı</text>
+    <text id="IDS_COM_SK_CANCEL">Ləğv et</text>
+    <text id="IDS_COM_BODY_GALLERY">Qalereya</text>
+    <text id="IDS_COM_BODY_SIZE">Ölçü</text>
+    <text id="IDS_IV_POP_ADDED">Əlavə edildi</text>
+    <text id="IDS_COM_BODY_IMAGES">Təsvirlər</text>
+    <text id="IDS_COM_BODY_REPEAT">Təkrar et</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ad</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Ekranin divar kəğizi kilidlə</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Göndərmə</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rezolyusiya</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Yeri</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Şəkil faylı səhvdir</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Artıq mövcuddur. Üzərindən yazılsın?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Paylaş</text>
+    <text id="IDS_IV_BODY_FORWARDING">Göndərilir</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Yığılmış vaxt</text>
+    <text id="IDS_COM_BODY_LOCATION">Yeri</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Dəytəklənməyən\nfayl tipi</text>
+    <text id="IDS_COM_BODY_LATITUDE">En</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Fayl adı</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Keçmə alınmadı</text>
+    <text id="IDS_IV_OPT_SET_AS">Qur</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Əsas ekran üçün divar kağızını qur və ekranı kilidlə</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Başlanğıc və kilid ekranı divar kağızı</text>
+    <text id="IDS_COM_BODY_DETAILS">Təfsilatlar</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Adı dəyişdir</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Mümkündür</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Faylın formatı</text>
+    <text id="IDS_COM_BODY_MOVE">Göndər</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Silmək mümkün deyil</text>
+    <text id="IDS_COM_BODY_REMOVE">Sil</text>
+    <text id="IDS_IV_BODY_INTERVAL">İnterval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Artıq var</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Ekranı kilidləyin</text>
+    <text id="IDS_COM_BODY_DONE">Yerinə yetirildi</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Yaddaşa yazmaq mümkün olmadı</text>
+    <text id="IDS_IV_BODY_N_A">M/D</text>
+</string_table>
diff --git a/res/bul-BG.xml b/res/bul-BG.xml
new file mode 100644 (file)
index 0000000..f52ad01
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Достигнат максимален брой знаци</text>
+    <text id="IDS_IV_BODY_ANY">Всеки</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Изобр. повикващ</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Случаен</text>
+    <text id="IDS_COM_BODY_MESSAGE">Съобщение</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Начален и заключен екран</text>
+    <text id="IDS_IV_BODY_BASIC">Базово</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Невъзможно</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Дата на създаване</text>
+    <text id="IDS_IV_OPT_TRIM">Орязване</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Отказано разрешение</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Налични употреби</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Начален екран</text>
+    <text id="IDS_COM_BODY_MESSAGES">Съобщения</text>
+    <text id="IDS_COM_SK_DONE">Готово</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Не може да се преименува</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Няма информация</text>
+    <text id="IDS_COM_BODY_DELETED">Изтрито</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Не може да запази</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Въведете име</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Не показвай отново</text>
+    <text id="IDS_COM_BODY_DELETE">Изтриване</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Отказ</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Достигнат е максималният брой знаци (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Броене</text>
+    <text id="IDS_IV_BODY_PRINT">Отпечатаване</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Празен запис</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Достигнат е максималният брой знаци (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">С движение</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s вече съществува</text>
+    <text id="IDS_COM_BODY_LOADING">Зареждане</text>
+    <text id="IDS_IV_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD картата е извадена</text>
+    <text id="IDS_IV_BODY_CROP">Изрязване</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Слайдшоу</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Геогр. дължина</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Геогр. дължина</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Индивидуален</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Неуспешно изтриване</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Неподдържан тип файл</text>
+    <text id="IDS_IV_OPT_SHARE">Споделям</text>
+    <text id="IDS_IV_OPT_ZOOM">Зум</text>
+    <text id="IDS_COM_BODY_COPY">Копиране</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Местоположение на файла</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Такова име вече се използва</text>
+    <text id="IDS_IV_BODY_EXECUTE">Изпълни</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Местоположения</text>
+    <text id="IDS_COM_BODY_END">Край</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Време</text>
+    <text id="IDS_IV_BODY_LATITUDE">Геогр. ширина</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Всички албуми</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Тип</text>
+    <text id="IDS_COM_BODY_MORE">Още</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Тапет начален екран</text>
+    <text id="IDS_COM_SK_CANCEL">Отмени</text>
+    <text id="IDS_COM_BODY_GALLERY">Галерия</text>
+    <text id="IDS_COM_BODY_SIZE">Размер</text>
+    <text id="IDS_IV_POP_ADDED">Добавен</text>
+    <text id="IDS_COM_BODY_IMAGES">Изображения</text>
+    <text id="IDS_COM_BODY_REPEAT">Повтаряне</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Име</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Тапет заключен екран</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Не изпращай</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Разделителна способност</text>
+    <text id="IDS_COM_BODY_FORMAT">Формат</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Позиция</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Невалиден файл на изображение</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Вече съществува. Презапис?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Споделяне чрез</text>
+    <text id="IDS_IV_BODY_FORWARDING">Препращане</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Натрупано време</text>
+    <text id="IDS_COM_BODY_LOCATION">Позиция</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Неразпознат тип\nфайл</text>
+    <text id="IDS_COM_BODY_LATITUDE">Геогр. ширина</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Име на файл:</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Неуспешно преместване</text>
+    <text id="IDS_IV_OPT_SET_AS">Задаване като</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Задаване на тапет за началния екран и екрана за заключване</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Тапет на началния екран и на заключен екран</text>
+    <text id="IDS_COM_BODY_DETAILS">Детайли</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Промяна на име</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Lъзможно</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Формат на файла</text>
+    <text id="IDS_COM_BODY_MOVE">Премести</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Невъзможно изтриване</text>
+    <text id="IDS_COM_BODY_REMOVE">Премаxване</text>
+    <text id="IDS_IV_BODY_INTERVAL">Интервал</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Вече съществува</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Заключен екран</text>
+    <text id="IDS_COM_BODY_DONE">Готово</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Запазване неуспешно</text>
+    <text id="IDS_IV_BODY_N_A">н.д.</text>
+</string_table>
diff --git a/res/cat-ES.xml b/res/cat-ES.xml
new file mode 100644 (file)
index 0000000..f63d54a
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">S'ha assolit el nombre màxim de caràcters</text>
+    <text id="IDS_IV_BODY_ANY">Qualsevol</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Imatge de la persona que truca</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aleatori</text>
+    <text id="IDS_COM_BODY_MESSAGE">Missatge</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Pantalla inici i bloqueig</text>
+    <text id="IDS_IV_BODY_BASIC">Bàsic</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">No és possible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creació</text>
+    <text id="IDS_IV_OPT_TRIM">Acoblar</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permís denegat</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Usos disponibles</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Pantalla d'inici</text>
+    <text id="IDS_COM_BODY_MESSAGES">Missatges</text>
+    <text id="IDS_COM_SK_DONE">Finalit.</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">No es pot canviar nom</text>
+    <text id="IDS_COM_BODY_EMAIL">Correu electrònic</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Desconegut</text>
+    <text id="IDS_COM_BODY_DELETED">Esborrat</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">No es poden desar</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Introduir nom</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">No tornar a mostrar</text>
+    <text id="IDS_COM_BODY_DELETE">Esborrar</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel·lar</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">S'ha assolit el nombre màxim de caràcters (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Comptatge</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimir</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">L'entrada és buida</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">S'ha assolit el nombre màxim de caràcters (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utilitzar moviment</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s ja existeix</text>
+    <text id="IDS_COM_BODY_LOADING">Carregant...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Sense targeta SD</text>
+    <text id="IDS_IV_BODY_CROP">Retallar</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Presentació de diapositives</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Error en esborrar</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">No s'admet el tipus de fitxer</text>
+    <text id="IDS_IV_OPT_SHARE">Compartir</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copiar</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Ubicació del fitxer</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">El mateix nom ja està en ús</text>
+    <text id="IDS_IV_BODY_EXECUTE">Executar</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Ubicacions</text>
+    <text id="IDS_COM_BODY_END">Finalitzar</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Hora</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Tots els àlbums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipus</text>
+    <text id="IDS_COM_BODY_MORE">Més</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fons pantalla inici</text>
+    <text id="IDS_COM_SK_CANCEL">Cancel·lar</text>
+    <text id="IDS_COM_BODY_GALLERY">Galeria</text>
+    <text id="IDS_COM_BODY_SIZE">Mida</text>
+    <text id="IDS_IV_POP_ADDED">Afegit</text>
+    <text id="IDS_COM_BODY_IMAGES">Imatges</text>
+    <text id="IDS_COM_BODY_REPEAT">Repetir</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Bloq fons pant inici</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">No enviar</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolució</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Ubicació</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Arxiu d'imatges no vàlid</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Ja existeix. Sobreescriure?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir mitjançant</text>
+    <text id="IDS_IV_BODY_FORWARDING">Reenviant</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Temps acumulat</text>
+    <text id="IDS_COM_BODY_LOCATION">Ubicació</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">No s'admet el\ntipus de fitxer</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nom del fitxer</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Error en moure</text>
+    <text id="IDS_IV_OPT_SET_AS">Definir com a</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Definir fons de la pantalla d'inici i bloquejar pantalla</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fons de pantalla de pantalla d'inici i bloqueig</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalls</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Canviar nom</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Format del fitxer</text>
+    <text id="IDS_COM_BODY_MOVE">Moure</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">No es pot esborrar</text>
+    <text id="IDS_COM_BODY_REMOVE">Eliminar</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Ja existeix</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Bloquejar pantalla</text>
+    <text id="IDS_COM_BODY_DONE">Finalitzat</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Error en desar</text>
+    <text id="IDS_IV_BODY_N_A">N/D</text>
+</string_table>
diff --git a/res/ces-CZ.xml b/res/ces-CZ.xml
new file mode 100644 (file)
index 0000000..44df35a
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Bylo dosaženo maximálního počtu znaků</text>
+    <text id="IDS_IV_BODY_ANY">Vše</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Obrázek volajícího</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Náhodně</text>
+    <text id="IDS_COM_BODY_MESSAGE">Zpráva</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Domovská a zamknutá obrazovka</text>
+    <text id="IDS_IV_BODY_BASIC">Základní</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nemožné</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum vytvoření</text>
+    <text id="IDS_IV_OPT_TRIM">Oříznout</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Povolení bylo odepřeno</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Počet použití k dispozici</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Domovská obrazovka</text>
+    <text id="IDS_COM_BODY_MESSAGES">Zprávy</text>
+    <text id="IDS_COM_SK_DONE">Hotovo</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nelze přejmenovat</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Neznámé</text>
+    <text id="IDS_COM_BODY_DELETED">Odstraněno</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Nelze uložit</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Zadat jméno</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Znovu nezobrazovat</text>
+    <text id="IDS_COM_BODY_DELETE">Odstranit</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Zrušit</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Bylo dosaženo maximálního počtu znaků (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Počet</text>
+    <text id="IDS_IV_BODY_PRINT">Tisk</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Prázdná položka</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Bylo dosaženo maximálního počtu znaků (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Použít pohyb</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s již existuje</text>
+    <text id="IDS_COM_BODY_LOADING">Nahrávám...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Displej</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD karta byla vyjmuta</text>
+    <text id="IDS_IV_BODY_CROP">Oříznout</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Prezentace</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Zeměpisná délka</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Zeměpisná délka</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuální</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Odstranění se nezdařilo</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nepodporovaný typ souboru</text>
+    <text id="IDS_IV_OPT_SHARE">Sdílet</text>
+    <text id="IDS_IV_OPT_ZOOM">Přiblížení</text>
+    <text id="IDS_COM_BODY_COPY">Kopírovat</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Umístění souboru</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Stejný název je již použit</text>
+    <text id="IDS_IV_BODY_EXECUTE">Provést</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Polohy</text>
+    <text id="IDS_COM_BODY_END">Konec</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Čas</text>
+    <text id="IDS_IV_BODY_LATITUDE">Zeměpisná šířka</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Všechna alba</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Typ</text>
+    <text id="IDS_COM_BODY_MORE">Další</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Pozadí dom. obrazovky</text>
+    <text id="IDS_COM_SK_CANCEL">Zrušit</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerie</text>
+    <text id="IDS_COM_BODY_SIZE">Velikost</text>
+    <text id="IDS_IV_POP_ADDED">Přidáno</text>
+    <text id="IDS_COM_BODY_IMAGES">Obrázky</text>
+    <text id="IDS_COM_BODY_REPEAT">Opakovat</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Jméno</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Zamknout pozadí obr.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Neodesílat</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rozlišení</text>
+    <text id="IDS_COM_BODY_FORMAT">Formát</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Místo</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Neplatný soubor obrázku</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Již existuje. Přepsat?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Sdílet pomocí</text>
+    <text id="IDS_IV_BODY_FORWARDING">Předání</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Celkový čas</text>
+    <text id="IDS_COM_BODY_LOCATION">Místo</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Nepodporovaný\ntyp souboru</text>
+    <text id="IDS_COM_BODY_LATITUDE">Zeměpisná šířka</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Název souboru</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Přesunutí se nezdařilo</text>
+    <text id="IDS_IV_OPT_SET_AS">Nastavit jako</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Nastavit pozadí pro domovskou obrazovku a zamknout obrazovku</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Pozadí domovské obrazovky a zamknutého displeje</text>
+    <text id="IDS_COM_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Změnit název</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Možné</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formát souboru</text>
+    <text id="IDS_COM_BODY_MOVE">Přesunout</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Nelze odstranit</text>
+    <text id="IDS_COM_BODY_REMOVE">Odstranit</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Již existuje</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Zamknout displej</text>
+    <text id="IDS_COM_BODY_DONE">Hotovo</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Uložení se nezdařilo</text>
+    <text id="IDS_IV_BODY_N_A">Nepoužito</text>
+</string_table>
diff --git a/res/dan-DK.xml b/res/dan-DK.xml
new file mode 100644 (file)
index 0000000..d23b87b
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Det maksimale antal tegn er nået</text>
+    <text id="IDS_IV_BODY_ANY">Vilkårlig</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Opkalds-id-billede</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Tilfældig</text>
+    <text id="IDS_COM_BODY_MESSAGE">Meddelelse</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Start- og låseskærm</text>
+    <text id="IDS_IV_BODY_BASIC">Grundlæggende</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Ikke mulig</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dato oprettet</text>
+    <text id="IDS_IV_OPT_TRIM">Beskær</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Tilladelse afslået</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Gange tilbage</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Startskærm</text>
+    <text id="IDS_COM_BODY_MESSAGES">Meddelelser</text>
+    <text id="IDS_COM_SK_DONE">Udført</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Kunne ikke omdøbe</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Ukendt</text>
+    <text id="IDS_COM_BODY_DELETED">Slettet</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Kunne ikke gemme</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Angiv navn</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Vis ikke igen</text>
+    <text id="IDS_COM_BODY_DELETE">Slet</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annullér</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Det maksimale antal tegn (%d) er nået</text>
+    <text id="IDS_IV_BODY_COUNT">Antal</text>
+    <text id="IDS_IV_BODY_PRINT">Udskriv</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Posten er tom</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Det maksimale antal tegn (%d) er nået</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Brug bevægelse</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s eksisterer allerede</text>
+    <text id="IDS_COM_BODY_LOADING">Indlæser data ...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Skærm</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kort fjernet</text>
+    <text id="IDS_IV_BODY_CROP">Beskær</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diasshow</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Længdegrad</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Længdegrad</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuel</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Sletning mislykkedes</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Filtype understøttes ikke</text>
+    <text id="IDS_IV_OPT_SHARE">Del</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Kopiér</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Filplacering</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Det samme navn er allerede i brug</text>
+    <text id="IDS_IV_BODY_EXECUTE">Udfør</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Steder</text>
+    <text id="IDS_COM_BODY_END">Afslut</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Tid</text>
+    <text id="IDS_IV_BODY_LATITUDE">Breddegrad</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Alle album</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">Mere</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Baggr. for startskærm</text>
+    <text id="IDS_COM_SK_CANCEL">Annullér</text>
+    <text id="IDS_COM_BODY_GALLERY">Galleri</text>
+    <text id="IDS_COM_BODY_SIZE">Størrelse</text>
+    <text id="IDS_IV_POP_ADDED">Tilføjet</text>
+    <text id="IDS_COM_BODY_IMAGES">Billeder</text>
+    <text id="IDS_COM_BODY_REPEAT">Gentag</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Navn</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Baggrund for skærmlås</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Send ikke</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Opløsning</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatér</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Placering</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Ugyldig billedfil</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Findes allerede. Vil du overskrive?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Del via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Viderestiller</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Samlet tid</text>
+    <text id="IDS_COM_BODY_LOCATION">Placering</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Filtype\nunderstøttes ikke</text>
+    <text id="IDS_COM_BODY_LATITUDE">Breddegrad</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Filnavn</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Flytning mislykkedes</text>
+    <text id="IDS_IV_OPT_SET_AS">Vælg som</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Angiv baggrund for startskærm, og lås skærm</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Baggrund for startskærm og låseskærm</text>
+    <text id="IDS_COM_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Skift navn</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Muligt</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Filformat</text>
+    <text id="IDS_COM_BODY_MOVE">Flyt</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Kunne ikke slette</text>
+    <text id="IDS_COM_BODY_REMOVE">Fjern</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Findes allerede</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Låseskærm</text>
+    <text id="IDS_COM_BODY_DONE">Udført</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Kunne ikke gemme</text>
+    <text id="IDS_IV_BODY_N_A">Ikke tilgængelig</text>
+</string_table>
diff --git a/res/deu-DE.xml b/res/deu-DE.xml
new file mode 100644 (file)
index 0000000..35b3eb8
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maximal zulässige Zeichenanzahl erreicht.</text>
+    <text id="IDS_IV_BODY_ANY">Jede</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Anruferbild</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Zufall</text>
+    <text id="IDS_COM_BODY_MESSAGE">Nachricht</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Start- und Sperrbildschirm</text>
+    <text id="IDS_IV_BODY_BASIC">Einfach</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nicht möglich</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Erstellt am</text>
+    <text id="IDS_IV_OPT_TRIM">Zuschneiden</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Berechtigung abgelehnt</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Verfügbare Nutzungen</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Startbildschirm</text>
+    <text id="IDS_COM_BODY_MESSAGES">Nachrichten</text>
+    <text id="IDS_COM_SK_DONE">OK</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Umbenennen nicht möglich</text>
+    <text id="IDS_COM_BODY_EMAIL">E-Mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Unbekannt</text>
+    <text id="IDS_COM_BODY_DELETED">Gelöscht</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Speichern nicht möglich</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Name eingeben</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Nicht mehr anzeigen</text>
+    <text id="IDS_COM_BODY_DELETE">Löschen</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Abbrechen</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximale Anzahl an Zeichen (%d) erreicht.</text>
+    <text id="IDS_IV_BODY_COUNT">Anzahl</text>
+    <text id="IDS_IV_BODY_PRINT">Drucken</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Eintrag ist leer</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximale Anzahl an Zeichen (%d) erreicht.</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Bewegung verwenden</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s ist bereits vorhanden</text>
+    <text id="IDS_COM_BODY_LOADING">Lädt...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Anzeige</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-Karte entfernt</text>
+    <text id="IDS_IV_BODY_CROP">Zuschneiden</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diashow</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Länge</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Länge</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuell</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Löschen fehlgeschlagen</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nicht unterstützter Dateityp</text>
+    <text id="IDS_IV_OPT_SHARE">Senden via</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Kopieren</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Dateispeicherort</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Derselbe Name wird bereits verwendet</text>
+    <text id="IDS_IV_BODY_EXECUTE">Ausführen</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Standorte</text>
+    <text id="IDS_COM_BODY_END">Beenden</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Zeit</text>
+    <text id="IDS_IV_BODY_LATITUDE">Breite</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Alle Alben</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Typ</text>
+    <text id="IDS_COM_BODY_MORE">Mehr</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Home-Hintergrund</text>
+    <text id="IDS_COM_SK_CANCEL">Abbrechen</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerie</text>
+    <text id="IDS_COM_BODY_SIZE">Größe</text>
+    <text id="IDS_IV_POP_ADDED">Hinzugefügt</text>
+    <text id="IDS_COM_BODY_IMAGES">Eigene Bilder</text>
+    <text id="IDS_COM_BODY_REPEAT">Wiederholen</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Sperre-Hintergrund</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Nicht senden</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Auflösung</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatieren</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Ort</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Ungültige Bilddatei</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Bereits vorhanden. Überschreiben?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Senden via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Weiterleitung</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Gesamtzeit</text>
+    <text id="IDS_COM_BODY_LOCATION">Standortzugriff</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Dateityp\nnicht unterstützt</text>
+    <text id="IDS_COM_BODY_LATITUDE">Breite</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Dateiname</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Verschieben fehlgeschlagen</text>
+    <text id="IDS_IV_OPT_SET_AS">Einstellen als</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Hintergrund für Start- und Sperrbildschirm</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Hintergrund für Start- und Sperrbildschirm</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Name ändern</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Möglich</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Dateiformat</text>
+    <text id="IDS_COM_BODY_MOVE">Verschieben</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Kann nicht gelöscht werden</text>
+    <text id="IDS_COM_BODY_REMOVE">Entfernen</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervall</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Bereits vorhanden</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Sperrbildschirm</text>
+    <text id="IDS_COM_BODY_DONE">OK</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Speichern fehlgeschlagen</text>
+    <text id="IDS_IV_BODY_N_A">Entfällt</text>
+</string_table>
diff --git a/res/ell-GR.xml b/res/ell-GR.xml
new file mode 100644 (file)
index 0000000..f728d62
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Ο μέγιστος αριθμός χαρακτήρων συμπληρώθηκε</text>
+    <text id="IDS_IV_BODY_ANY">Οποιοδήποτε</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Εικόνα καλούντος</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Τυχαία</text>
+    <text id="IDS_COM_BODY_MESSAGE">Μήνυμα</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Αρχική οθόνη και οθόνη κλειδώματος</text>
+    <text id="IDS_IV_BODY_BASIC">Βασικός</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Αδύνατο</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Ημερομηνία δημιουργίας</text>
+    <text id="IDS_IV_OPT_TRIM">Ξάκρισμα</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Δεν έχετε δικαίωμα πρόσβασης</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Διαθέσιμες χρήσεις</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Αρχική οθόνη</text>
+    <text id="IDS_COM_BODY_MESSAGES">Μηνύματα</text>
+    <text id="IDS_COM_SK_DONE">Ok</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Δεν είναι δυνατή η μετονομασία</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Άγνωστο</text>
+    <text id="IDS_COM_BODY_DELETED">Διαγράφηκε</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Αδύνατη αποθήκευση</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Εισαγωγή ονόματος</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Να μην εμφανιστεί ξανά</text>
+    <text id="IDS_COM_BODY_DELETE">Διαγραφή</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Ακύρωση</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Συμπληρώθηκε ο μέγιστος αριθμός χαρακτήρων (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Πλήθος αρχείων</text>
+    <text id="IDS_IV_BODY_PRINT">Εκτύπωση</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Κενή καταχώρηση</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Συμπληρώθηκε ο μέγιστος αριθμός χαρακτήρων (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Χρήση κίνησης</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">Το αρχείο %s υπάρχει ήδη</text>
+    <text id="IDS_COM_BODY_LOADING">Φόρτωση...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Οθόνη</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Αφαιρέθηκε η κάρτα SD</text>
+    <text id="IDS_IV_BODY_CROP">Περικοπή</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Παρουσίαση</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Γεωγραφικό μήκος</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Γεωγραφικό μήκος</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Μεμονωμένο</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Αποτυχία διαγραφής</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Μη υποστηριζόμενος τύπος αρχείου</text>
+    <text id="IDS_IV_OPT_SHARE">Κοινόχρηστο</text>
+    <text id="IDS_IV_OPT_ZOOM">Ζουμ</text>
+    <text id="IDS_COM_BODY_COPY">Αντιγραφή</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Θέση αρχείου</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Το όνομα χρησιμοποιείται ήδη</text>
+    <text id="IDS_IV_BODY_EXECUTE">Εκτέλεση</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Θέσεις</text>
+    <text id="IDS_COM_BODY_END">Λήξη</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Ώρα</text>
+    <text id="IDS_IV_BODY_LATITUDE">Γεωγραφικό πλάτος</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Όλα τα άλμπουμ</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Τύπος</text>
+    <text id="IDS_COM_BODY_MORE">Περισσότερα</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Φόντο αρχικής οθόνης</text>
+    <text id="IDS_COM_SK_CANCEL">Άκυρο</text>
+    <text id="IDS_COM_BODY_GALLERY">Συλλογή</text>
+    <text id="IDS_COM_BODY_SIZE">Μέγεθος</text>
+    <text id="IDS_IV_POP_ADDED">Προστέθηκε</text>
+    <text id="IDS_COM_BODY_IMAGES">Εικόνες</text>
+    <text id="IDS_COM_BODY_REPEAT">Επανάληψη</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Όνομα</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Φόντο οθόνης κλειδώμ.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Να μην γίνει αποστολή</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Ανάλυση</text>
+    <text id="IDS_COM_BODY_FORMAT">Μορφοποίηση</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Θέση</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Μη έγκυρο αρχείο εικόνας</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Υπάρχει ήδη. Αντικατάσταση;</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Κοινή χρήση μέσω</text>
+    <text id="IDS_IV_BODY_FORWARDING">Προώθηση</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Συνολικός χρόνος</text>
+    <text id="IDS_COM_BODY_LOCATION">Θέση</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Μη υποστηριζόμενος\nτύπος αρχείου</text>
+    <text id="IDS_COM_BODY_LATITUDE">Γεωγραφικό πλάτος</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Όνομα αρχείου</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Αποτυχία μετακίνησης</text>
+    <text id="IDS_IV_OPT_SET_AS">Ορισμός ως</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Ορισμός φόντου για την αρχική οθόνη και την οθόνη κλειδώματος</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Ταπετσαρία αρχικής οθόνης και οθόνης κλειδώματος</text>
+    <text id="IDS_COM_BODY_DETAILS">Λεπτομέρειες</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Αλλαγή ονόματος</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Δυνατό</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Μορφή αρχείου</text>
+    <text id="IDS_COM_BODY_MOVE">Μετακίνηση</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Δεν είναι δυνατή η διαγραφή</text>
+    <text id="IDS_COM_BODY_REMOVE">Κατάργηση</text>
+    <text id="IDS_IV_BODY_INTERVAL">Διάστημα</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Υπάρχει ήδη</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Οθόνη κλειδώματος</text>
+    <text id="IDS_COM_BODY_DONE">Τέλος</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Αποτυχία αποθήκευσης</text>
+    <text id="IDS_IV_BODY_N_A">Μη διαθέσιμο</text>
+</string_table>
diff --git a/res/eng-GB.xml b/res/eng-GB.xml
new file mode 100644 (file)
index 0000000..39e7b0f
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maximum number of characters reached</text>
+    <text id="IDS_IV_BODY_ANY">Any</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Caller image</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Random</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Home and lock screens</text>
+    <text id="IDS_IV_BODY_BASIC">Basic</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date created</text>
+    <text id="IDS_IV_OPT_TRIM">Trim</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permission denied</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Available uses</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Home screen</text>
+    <text id="IDS_COM_BODY_MESSAGES">Messages</text>
+    <text id="IDS_COM_SK_DONE">Done</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Unable to rename</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Unknown</text>
+    <text id="IDS_COM_BODY_DELETED">Deleted</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Unable to save</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Enter name</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Do not show again</text>
+    <text id="IDS_COM_BODY_DELETE">Delete</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximum number of characters (%d) reached</text>
+    <text id="IDS_IV_BODY_COUNT">Count</text>
+    <text id="IDS_IV_BODY_PRINT">Print</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entry is empty</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximum number of characters (%d) reached</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Use motion</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s already exists</text>
+    <text id="IDS_COM_BODY_LOADING">Loading...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Display</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD card removed</text>
+    <text id="IDS_IV_BODY_CROP">Crop</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slide show</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Delete failed</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Unsupported file type</text>
+    <text id="IDS_IV_OPT_SHARE">Share</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copy</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">File location</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Same name already in use</text>
+    <text id="IDS_IV_BODY_EXECUTE">Execute</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Locations</text>
+    <text id="IDS_COM_BODY_END">End</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Time</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">All albums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">More</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Home screen wallpaper</text>
+    <text id="IDS_COM_SK_CANCEL">Cancel</text>
+    <text id="IDS_COM_BODY_GALLERY">Gallery</text>
+    <text id="IDS_COM_BODY_SIZE">Size</text>
+    <text id="IDS_IV_POP_ADDED">Added</text>
+    <text id="IDS_COM_BODY_IMAGES">Images</text>
+    <text id="IDS_COM_BODY_REPEAT">Repeat</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Lock screen wallpaper</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Do not send</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolution</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Location</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Invalid image file</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Already exists. Overwrite?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Share via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Forwarding</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Accumulated time</text>
+    <text id="IDS_COM_BODY_LOCATION">Location</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Unsupported\nfile type</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">File name</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Moving failed</text>
+    <text id="IDS_IV_OPT_SET_AS">Set as</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Set wallpaper for home screen and lock screen</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Home and lock screen wallpaper</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Change name</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">File format</text>
+    <text id="IDS_COM_BODY_MOVE">Move</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Unable to delete</text>
+    <text id="IDS_COM_BODY_REMOVE">Remove</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Already exists</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Lock screen</text>
+    <text id="IDS_COM_BODY_DONE">Done</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Saving failed</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/eng-PH.xml b/res/eng-PH.xml
new file mode 100644 (file)
index 0000000..306f2d8
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maximum number of characters reached</text>
+    <text id="IDS_IV_BODY_ANY">Any</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Caller image</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Random</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Home and lock screens</text>
+    <text id="IDS_IV_BODY_BASIC">Basic</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date created</text>
+    <text id="IDS_IV_OPT_TRIM">Trim</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permission denied</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Available uses</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Home screen</text>
+    <text id="IDS_COM_BODY_MESSAGES">Messages</text>
+    <text id="IDS_COM_SK_DONE">Done</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Unable to rename</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Unknown</text>
+    <text id="IDS_COM_BODY_DELETED">Deleted</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Unable to save</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Enter name</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Do not show again</text>
+    <text id="IDS_COM_BODY_DELETE">Delete</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximum number of characters (%d) reached</text>
+    <text id="IDS_IV_BODY_COUNT">Count</text>
+    <text id="IDS_IV_BODY_PRINT">Print</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Phone contact is empty</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximum number of characters (%d) reached</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Use motion</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s already exists</text>
+    <text id="IDS_COM_BODY_LOADING">Loading...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Display</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD card removed</text>
+    <text id="IDS_IV_BODY_CROP">Crop</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slide show</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Delete failed</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Unsupported file type</text>
+    <text id="IDS_IV_OPT_SHARE">Share</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copy</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">File location</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Same name already in use</text>
+    <text id="IDS_IV_BODY_EXECUTE">Execute</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Locations</text>
+    <text id="IDS_COM_BODY_END">End</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Time</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">All albums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">More</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Home screen wallpaper</text>
+    <text id="IDS_COM_SK_CANCEL">Cancel</text>
+    <text id="IDS_COM_BODY_GALLERY">Gallery</text>
+    <text id="IDS_COM_BODY_SIZE">Size</text>
+    <text id="IDS_IV_POP_ADDED">Added</text>
+    <text id="IDS_COM_BODY_IMAGES">Images</text>
+    <text id="IDS_COM_BODY_REPEAT">Repeat</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Lock screen wallpaper</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Do not send</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolution</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Location</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Invalid image file</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Already exists. Overwrite?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Share via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Forwarding</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Accumulated time</text>
+    <text id="IDS_COM_BODY_LOCATION">Location</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Unsupported\nfile type</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">File name</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Moving failed</text>
+    <text id="IDS_IV_OPT_SET_AS">Set as</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Set wallpaper for home screen and lock screen</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Home and lock screen wallpaper</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Change name</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">File format</text>
+    <text id="IDS_COM_BODY_MOVE">Move</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Unable to delete</text>
+    <text id="IDS_COM_BODY_REMOVE">Remove</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Already exists</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Lock screen</text>
+    <text id="IDS_COM_BODY_DONE">Done</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Saving failed</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/eng-US.xml b/res/eng-US.xml
new file mode 100644 (file)
index 0000000..e9d7660
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maximum number of characters reached</text>
+    <text id="IDS_IV_BODY_ANY">Any</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Caller image</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Random</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Home and lock screens</text>
+    <text id="IDS_IV_BODY_BASIC">Basic</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date created</text>
+    <text id="IDS_IV_OPT_TRIM">Trim</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permission denied</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Available uses</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Home screen</text>
+    <text id="IDS_COM_BODY_MESSAGES">Messages</text>
+    <text id="IDS_COM_SK_DONE">Done</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Unable to rename</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Unknown</text>
+    <text id="IDS_COM_BODY_DELETED">Deleted</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Unable to save</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Enter name</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Do not show again</text>
+    <text id="IDS_COM_BODY_DELETE">Delete</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancel</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximum number of characters (%d) reached</text>
+    <text id="IDS_IV_BODY_COUNT">Count</text>
+    <text id="IDS_IV_BODY_PRINT">Print</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entry is empty</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximum number of characters (%d) reached</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Use motion</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s already exists</text>
+    <text id="IDS_COM_BODY_LOADING">Loading...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Display</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD card removed</text>
+    <text id="IDS_IV_BODY_CROP">Crop</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slide show</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Delete failed</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Unsupported file type</text>
+    <text id="IDS_IV_OPT_SHARE">Share</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copy</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">File location</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Same name already in use</text>
+    <text id="IDS_IV_BODY_EXECUTE">Execute</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Locations</text>
+    <text id="IDS_COM_BODY_END">End</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Time</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">All albums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">More</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Home screen wallpaper</text>
+    <text id="IDS_COM_SK_CANCEL">Cancel</text>
+    <text id="IDS_COM_BODY_GALLERY">Gallery</text>
+    <text id="IDS_COM_BODY_SIZE">Size</text>
+    <text id="IDS_IV_POP_ADDED">Added</text>
+    <text id="IDS_COM_BODY_IMAGES">Images</text>
+    <text id="IDS_COM_BODY_REPEAT">Repeat</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Lock screen wallpaper</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Do not send</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolution</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Location</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Invalid image file</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Already exists. Overwrite?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Share via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Forwarding</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Accumulated time</text>
+    <text id="IDS_COM_BODY_LOCATION">Location</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Unsupported\nfile type</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">File name</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Moving failed</text>
+    <text id="IDS_IV_OPT_SET_AS">Set as</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Set wallpaper for home screen and lock screen</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Home and lock screen wallpaper</text>
+    <text id="IDS_COM_BODY_DETAILS">Details</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Change name</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">File format</text>
+    <text id="IDS_COM_BODY_MOVE">Move</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Unable to delete</text>
+    <text id="IDS_COM_BODY_REMOVE">Delete</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Already exists</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Lock screen</text>
+    <text id="IDS_COM_BODY_DONE">Done</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Saving failed</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/est-EE.xml b/res/est-EE.xml
new file mode 100644 (file)
index 0000000..50477d0
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Lubatud arv märke on täis</text>
+    <text id="IDS_IV_BODY_ANY">Ükskõik milline</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Helistaja pilt</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Juhuslik</text>
+    <text id="IDS_COM_BODY_MESSAGE">Sõnum</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Ava- ja lukustusekraanid</text>
+    <text id="IDS_IV_BODY_BASIC">Põhiline</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Võimatu</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Kuupäev loodud</text>
+    <text id="IDS_IV_OPT_TRIM">Lõika</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Loast keelduti</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Võimalikud kasutusviisid</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Avaleht</text>
+    <text id="IDS_COM_BODY_MESSAGES">Sõnumid</text>
+    <text id="IDS_COM_SK_DONE">Valmis</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Ei saa ümber nimetada</text>
+    <text id="IDS_COM_BODY_EMAIL">E-post</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Tundmatu</text>
+    <text id="IDS_COM_BODY_DELETED">Kustutatud</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Ei saa salvestada</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Sisestage nimi</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ära näita uuesti</text>
+    <text id="IDS_COM_BODY_DELETE">Kustuta</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Tühista</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimaalne tähemärkide arv (%d) on saavutatud</text>
+    <text id="IDS_IV_BODY_COUNT">Loendamine</text>
+    <text id="IDS_IV_BODY_PRINT">Prindi</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Kirje on tühi</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimaalne tähemärkide arv (%d) on saavutatud</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Kasuta liigutusi</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s on juba olemas</text>
+    <text id="IDS_COM_BODY_LOADING">Laadimine...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Ekraan</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kaart on eemaldatud</text>
+    <text id="IDS_IV_BODY_CROP">Kärbi</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slaidiseanss</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Pikkuskraad</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Pikkuskraad</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuaalne</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">BT-peakomplekt sees</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Toetuseta failitüüp</text>
+    <text id="IDS_IV_OPT_SHARE">Jaga</text>
+    <text id="IDS_IV_OPT_ZOOM">Suumi</text>
+    <text id="IDS_COM_BODY_COPY">Kopeeri</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Faili asukoht</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">See nimi on juba kasutusel</text>
+    <text id="IDS_IV_BODY_EXECUTE">Käivita</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Asukohad</text>
+    <text id="IDS_COM_BODY_END">Lõpeta</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Kellaaeg</text>
+    <text id="IDS_IV_BODY_LATITUDE">Laiuskraad</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Kõik albumid</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tüüp</text>
+    <text id="IDS_COM_BODY_MORE">Veel</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Avaekr. taustp.</text>
+    <text id="IDS_COM_SK_CANCEL">Tühista</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerii</text>
+    <text id="IDS_COM_BODY_SIZE">Suurus</text>
+    <text id="IDS_IV_POP_ADDED">Lisatud</text>
+    <text id="IDS_COM_BODY_IMAGES">Pildid</text>
+    <text id="IDS_COM_BODY_REPEAT">Korda</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nimi</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Lukustusekr. taustp.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ära saada</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Eraldusvõime</text>
+    <text id="IDS_COM_BODY_FORMAT">Vorming</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Asukoht</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Vigane pildifail</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">On juba olemas. Kas kirjutada üle?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Jaga:</text>
+    <text id="IDS_IV_BODY_FORWARDING">Edastamine</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Kogunenud aeg</text>
+    <text id="IDS_COM_BODY_LOCATION">Asukoht</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Mittetoetatud\nfailitüüp</text>
+    <text id="IDS_COM_BODY_LATITUDE">Laiuskraad</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Failinimi</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Teisaldamine nurjus</text>
+    <text id="IDS_IV_OPT_SET_AS">Määra</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Määra taustpilt avaekraanile ja lukustusekraanile</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Ava- ja lukustusekraani taustpilt</text>
+    <text id="IDS_COM_BODY_DETAILS">Üksikasjad</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Muuda nime</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Võimalik</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Failivorming</text>
+    <text id="IDS_COM_BODY_MOVE">Teisalda</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Ei saa kustutada</text>
+    <text id="IDS_COM_BODY_REMOVE">Eemalda</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervall</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Juba olemas</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Lukusta ekraan</text>
+    <text id="IDS_COM_BODY_DONE">Valmis</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Salvestamine nurjus</text>
+    <text id="IDS_IV_BODY_N_A">Pole teada</text>
+</string_table>
diff --git a/res/eus-ES.xml b/res/eus-ES.xml
new file mode 100644 (file)
index 0000000..6841544
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Gehienezko karaktere kopurura heldu zara</text>
+    <text id="IDS_IV_BODY_ANY">Edozein</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Dei egilearen irudia</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Random efektua</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mezua</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Hasiera eta blokeo pantailak</text>
+    <text id="IDS_IV_BODY_BASIC">Oinarrizkoa</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Ezinezkoa</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Sortze data</text>
+    <text id="IDS_IV_OPT_TRIM">Kimatu</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Baimena ukatuta</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Erabilera eskuragarriak</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Hasierako pantaila</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mezuak</text>
+    <text id="IDS_COM_SK_DONE">Amaituta</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Ezin da berrizendatu</text>
+    <text id="IDS_COM_BODY_EMAIL">Posta elektroniko mezuak</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Ezezaguna</text>
+    <text id="IDS_COM_BODY_DELETED">Ezabatua</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Ezin da gorde</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Izena idatzi</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ez erakutsi berriro</text>
+    <text id="IDS_COM_BODY_DELETE">Ezabatu</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Ezeztatu</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Gehienezko karaktere kopurura (%d) iritsi zara</text>
+    <text id="IDS_IV_BODY_COUNT">Kontatu</text>
+    <text id="IDS_IV_BODY_PRINT">Inprimatu</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Sarrera hutsik dago</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Gehienezko karaktere kopurura (%d) iritsi zara</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Erabili mugimendua</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s dagoeneko bada</text>
+    <text id="IDS_COM_BODY_LOADING">Kargatzen...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Pantaila</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD txartela kenduta</text>
+    <text id="IDS_IV_BODY_CROP">Moztu</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diapositiba aurkezpena</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitudea</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitudea</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Indibiduala</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Akatsa ezabatzerakoan</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Fitxategi mota ez bateragarria</text>
+    <text id="IDS_IV_OPT_SHARE">Partekatu</text>
+    <text id="IDS_IV_OPT_ZOOM">Zooma</text>
+    <text id="IDS_COM_BODY_COPY">Kopiatu</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Fitxategi kokapena</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Izen bera dagoeneko erabiltzen</text>
+    <text id="IDS_IV_BODY_EXECUTE">Abiarazi</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Kokapenak</text>
+    <text id="IDS_COM_BODY_END">Amaitu</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Ordua</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitudea</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Album guztiak</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Mota</text>
+    <text id="IDS_COM_BODY_MORE">Gehiago</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Hasierako pantailako horma papera</text>
+    <text id="IDS_COM_SK_CANCEL">Ezeztatu</text>
+    <text id="IDS_COM_BODY_GALLERY">Galeria</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaina</text>
+    <text id="IDS_IV_POP_ADDED">Gehituta</text>
+    <text id="IDS_COM_BODY_IMAGES">Irudiak</text>
+    <text id="IDS_COM_BODY_REPEAT">Errepikatu</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Izena</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Blokeo pantailako horma papera</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ez bidali</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Bereizmena</text>
+    <text id="IDS_COM_BODY_FORMAT">Formateatu</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Kokalekua</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Irudi fitxategi baliogabea</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Dagoeneko bada. Berridatzi?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partekatu honen bidez</text>
+    <text id="IDS_IV_BODY_FORWARDING">Birbidaltzea</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Metatutako denbora</text>
+    <text id="IDS_COM_BODY_LOCATION">Kokalekua</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Fitxategi mota\nez bateragarria</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitudea</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Fitxategiaren izena</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Errorea mugitzerakoan</text>
+    <text id="IDS_IV_OPT_SET_AS">Honela zehaztu</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Ezarri horma papera hasierako pantailarako eta blokeo pantailarako</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Pantaila nagusiaren eta blokeo pantailaren horma papera</text>
+    <text id="IDS_COM_BODY_DETAILS">Xehetasunak</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Izena aldatu</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Fitxategiaren formatua</text>
+    <text id="IDS_COM_BODY_MOVE">Mugitu</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Ezin da ezabatu</text>
+    <text id="IDS_COM_BODY_REMOVE">Kendu</text>
+    <text id="IDS_IV_BODY_INTERVAL">Tartea</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Dagoeneko badago</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Blokeatu pantaila</text>
+    <text id="IDS_COM_BODY_DONE">Amaituta</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Errorea gordetzerakoan</text>
+    <text id="IDS_IV_BODY_N_A">E/A</text>
+</string_table>
diff --git a/res/fin-FI.xml b/res/fin-FI.xml
new file mode 100644 (file)
index 0000000..1c3da96
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Merkkien enimmäismäärä saavutettu</text>
+    <text id="IDS_IV_BODY_ANY">Mikä tahansa</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Soittajan kuva</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Satunnainen</text>
+    <text id="IDS_COM_BODY_MESSAGE">Viesti</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Alku- ja lukitusnäytöt</text>
+    <text id="IDS_IV_BODY_BASIC">Perus</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Mahdoton</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Luontipäivämäärä</text>
+    <text id="IDS_IV_OPT_TRIM">Rajaa</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Lupa evätty</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Jäljellä olevat käyttökerrat</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Alkunäyttö</text>
+    <text id="IDS_COM_BODY_MESSAGES">Viestit</text>
+    <text id="IDS_COM_SK_DONE">Valmis</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Ei voi nimetä uudelleen</text>
+    <text id="IDS_COM_BODY_EMAIL">Sähköposti</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Tuntematon</text>
+    <text id="IDS_COM_BODY_DELETED">Poistettu</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Tallennus epäonnistui</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Kirjoita nimi</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Älä näytä uudestaan</text>
+    <text id="IDS_COM_BODY_DELETE">Poista</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Peruuta</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Merkkien enimmäismäärä (%d) on saavutettu</text>
+    <text id="IDS_IV_BODY_COUNT">Määrä</text>
+    <text id="IDS_IV_BODY_PRINT">Tulosta</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Tyhjä tieto</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Merkkien enimmäismäärä (%d) on saavutettu</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Käytä liikettä</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s on jo olemassa</text>
+    <text id="IDS_COM_BODY_LOADING">Ladataan...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Näyttö</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kortti on poistettu</text>
+    <text id="IDS_IV_BODY_CROP">Rajaa</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diaesitys</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Pituusaste</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Pituusaste</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Yksittäinen</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Poisto epäonnistui</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tiedostotyyppiä ei tueta</text>
+    <text id="IDS_IV_OPT_SHARE">Jaa</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoomaus</text>
+    <text id="IDS_COM_BODY_COPY">Kopioi</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Tiedoston sijainti</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Sama nimi on jo käytössä</text>
+    <text id="IDS_IV_BODY_EXECUTE">Suorita</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Sijainnit</text>
+    <text id="IDS_COM_BODY_END">Sulje</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Aika</text>
+    <text id="IDS_IV_BODY_LATITUDE">Leveysaste</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Kaikki albumit</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tyyppi</text>
+    <text id="IDS_COM_BODY_MORE">Lisää</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Alkunäytön taustakuva</text>
+    <text id="IDS_COM_SK_CANCEL">Peruuta</text>
+    <text id="IDS_COM_BODY_GALLERY">Galleria</text>
+    <text id="IDS_COM_BODY_SIZE">Koko</text>
+    <text id="IDS_IV_POP_ADDED">Lisätty</text>
+    <text id="IDS_COM_BODY_IMAGES">Kuvat</text>
+    <text id="IDS_COM_BODY_REPEAT">Toista</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nimi</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Luk. näytön taustak.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Älä lähetä</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Tarkkuus</text>
+    <text id="IDS_COM_BODY_FORMAT">Alusta</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Paikka</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Virheellinen kuvatiedosto</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">On jo olemassa. Päivitetäänkö?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Jakotapa</text>
+    <text id="IDS_IV_BODY_FORWARDING">Edelleenlähetys</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Kertynyt aika</text>
+    <text id="IDS_COM_BODY_LOCATION">Osoite</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tiedostotyyppiä\nei tueta</text>
+    <text id="IDS_COM_BODY_LATITUDE">Leveysaste</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Tiedoston nimi</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Siirto epäonnistui</text>
+    <text id="IDS_IV_OPT_SET_AS">Aseta</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Määritä alkunäytön ja lukitusnäytön taustakuvat</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Alku- ja lukitusnäytön taustakuva</text>
+    <text id="IDS_COM_BODY_DETAILS">Yksityiskohdat</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Vaihda nimi</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Mahdollinen</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Tiedostomuoto</text>
+    <text id="IDS_COM_BODY_MOVE">Siirrä</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Ei voi poistaa</text>
+    <text id="IDS_COM_BODY_REMOVE">Poista</text>
+    <text id="IDS_IV_BODY_INTERVAL">Väli</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">On jo olemassa</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Lukitusnäyttö</text>
+    <text id="IDS_COM_BODY_DONE">Tehty</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Tallentaminen epäonnistui</text>
+    <text id="IDS_IV_BODY_N_A">-</text>
+</string_table>
diff --git a/res/fra-CA.xml b/res/fra-CA.xml
new file mode 100644 (file)
index 0000000..08dded8
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Nb. max. de caractères atteint</text>
+    <text id="IDS_IV_BODY_ANY">N'importe</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Image de l'appelant</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aléatoire</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Écran d'accueil et écran verrouillé</text>
+    <text id="IDS_IV_BODY_BASIC">Basique</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date de création</text>
+    <text id="IDS_IV_OPT_TRIM">Rogner</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Autorisation refusée</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Utilisations disponibles</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Écran d'accueil</text>
+    <text id="IDS_COM_BODY_MESSAGES">Messages</text>
+    <text id="IDS_COM_SK_DONE">OK</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Impossible de renommer l'élément</text>
+    <text id="IDS_COM_BODY_EMAIL">Courriel</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Inconnu</text>
+    <text id="IDS_COM_BODY_DELETED">Supprimé</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Enregistrement impossible</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Saisir un nom</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ne plus afficher</text>
+    <text id="IDS_COM_BODY_DELETE">Supprimer</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annuler</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Nombre maximum de caractères (%d) atteint</text>
+    <text id="IDS_IV_BODY_COUNT">Compte</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimer</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entrée vide</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Nombre maximum de caractères (%d) atteint</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utiliser les mouvements</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s existe déjà</text>
+    <text id="IDS_COM_BODY_LOADING">Chargement...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Affichage</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Carte SD retirée</text>
+    <text id="IDS_IV_BODY_CROP">Rogner</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diaporama</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuel</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Échec de suppression</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Type de fichier non pris en charge</text>
+    <text id="IDS_IV_OPT_SHARE">Partager</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copier</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Emplacement du fichier</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Nom déjà utilisé</text>
+    <text id="IDS_IV_BODY_EXECUTE">Exécuter</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Emplacements</text>
+    <text id="IDS_COM_BODY_END">Fin</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Heure</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Tous les albums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">Plus</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Papier peint d'accueil</text>
+    <text id="IDS_COM_SK_CANCEL">Annuler</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerie</text>
+    <text id="IDS_COM_BODY_SIZE">Taille</text>
+    <text id="IDS_IV_POP_ADDED">Ajouté</text>
+    <text id="IDS_COM_BODY_IMAGES">Images</text>
+    <text id="IDS_COM_BODY_REPEAT">Répéter</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Fond d'écran verr.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ne pas envoyer</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Résolution</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Emplacement</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Fichier image non valide</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Existe déjà. L'écraser?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partager via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Transfert</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Temps accumulé</text>
+    <text id="IDS_COM_BODY_LOCATION">Emplacement</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Type de fichier\nnon pris en charge</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nom de fichier</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Échec du déplacement</text>
+    <text id="IDS_IV_OPT_SET_AS">Définir comme</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Définir un papier peint pour les écrans d'accueil et de verrouillage</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fond d'écran de verrouillage et accueil</text>
+    <text id="IDS_COM_BODY_DETAILS">Détails</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Modifier le nom</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Format de fichier</text>
+    <text id="IDS_COM_BODY_MOVE">Déplacer</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Suppression impossible</text>
+    <text id="IDS_COM_BODY_REMOVE">Supprimer</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalle</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Existe déjà</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Écran verrouillé</text>
+    <text id="IDS_COM_BODY_DONE">OK</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Échec de l'enregistrement</text>
+    <text id="IDS_IV_BODY_N_A">s.o.</text>
+</string_table>
diff --git a/res/fra-FR.xml b/res/fra-FR.xml
new file mode 100644 (file)
index 0000000..1f26c9d
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Nb. max. de caractères atteint</text>
+    <text id="IDS_IV_BODY_ANY">N'importe</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Image d'appelant</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aléatoire</text>
+    <text id="IDS_COM_BODY_MESSAGE">Message</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Écrans d\'accueil et de verrouillage</text>
+    <text id="IDS_IV_BODY_BASIC">Basique</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Date créée</text>
+    <text id="IDS_IV_OPT_TRIM">Rogner</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Autorisation refusée</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Utilisations disponibles</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Écran d'accueil</text>
+    <text id="IDS_COM_BODY_MESSAGES">Messages</text>
+    <text id="IDS_COM_SK_DONE">Effectué</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Impossible de renommer l'élément</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Inconnu</text>
+    <text id="IDS_COM_BODY_DELETED">Supprimé</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Enregistrement impossible</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Saisissez votre nom</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ne plus afficher</text>
+    <text id="IDS_COM_BODY_DELETE">Supprimer</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annuler</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Le nombre maximum de caractères (%d) est atteint</text>
+    <text id="IDS_IV_BODY_COUNT">Compte</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimer</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entrée vide</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Le nombre maximum de caractères (%d) est atteint</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utiliser les mouvements</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s existe déjà</text>
+    <text id="IDS_COM_BODY_LOADING">Chargement...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Affichage</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Carte SD retirée</text>
+    <text id="IDS_IV_BODY_CROP">Rogner</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diaporama</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuel</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Échec de suppression</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Type de fichier non pris en charge</text>
+    <text id="IDS_IV_OPT_SHARE">Partager</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copier</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Emplacement du fichier</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Nom déjà utilisé</text>
+    <text id="IDS_IV_BODY_EXECUTE">Exécuter</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Emplacements</text>
+    <text id="IDS_COM_BODY_END">Fin</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Heure</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Tous les albums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">Plus</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fond d'écran d'accueil</text>
+    <text id="IDS_COM_SK_CANCEL">Annuler</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerie</text>
+    <text id="IDS_COM_BODY_SIZE">Taille</text>
+    <text id="IDS_IV_POP_ADDED">Ajouté</text>
+    <text id="IDS_COM_BODY_IMAGES">Images</text>
+    <text id="IDS_COM_BODY_REPEAT">Répéter</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Fond d'écran de verrouillage</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ne pas envoyer</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Résolution</text>
+    <text id="IDS_COM_BODY_FORMAT">Formater</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Emplacement</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Format de fichier image non valide</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Existe déjà. L' écraser ?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partager via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Transfert</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Temps accumulé</text>
+    <text id="IDS_COM_BODY_LOCATION">Position</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Type de fichier\nnon pris en charge</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nom de fichier</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Échec du déplacement</text>
+    <text id="IDS_IV_OPT_SET_AS">Définir comme</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Définir un fond d'écran pour les écrans d'accueil et de verrouillage</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fonds d'écran de verrouillage et d'accueil</text>
+    <text id="IDS_COM_BODY_DETAILS">Détails</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Modifier le nom</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Format de fichier</text>
+    <text id="IDS_COM_BODY_MOVE">Déplacer</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Suppression impossible</text>
+    <text id="IDS_COM_BODY_REMOVE">Supprimer</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalle</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Existe déjà</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Écran de verrouillage</text>
+    <text id="IDS_COM_BODY_DONE">Effectué</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Échec de l'enregistrement</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/gle-IE.xml b/res/gle-IE.xml
new file mode 100644 (file)
index 0000000..fe9e340
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Uaslíon na gcarachtar bainte amach</text>
+    <text id="IDS_IV_BODY_ANY">Ceann ar bith</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Íomhá ghlaoiteora</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Randamach</text>
+    <text id="IDS_COM_BODY_MESSAGE">Teachtaireacht</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Scáileáin bhaile agus ghlasála</text>
+    <text id="IDS_IV_BODY_BASIC">Bunúsach</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Dodhéanta</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dáta a rinneadh</text>
+    <text id="IDS_IV_OPT_TRIM">Bearr</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Cead séanta</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Úsáidí atá ar fáil</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Scáileán baile</text>
+    <text id="IDS_COM_BODY_MESSAGES">Teachtaireachtaí</text>
+    <text id="IDS_COM_SK_DONE">Déanta</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Ní féidir athainmniú</text>
+    <text id="IDS_COM_BODY_EMAIL">R-phost</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Anaithnid</text>
+    <text id="IDS_COM_BODY_DELETED">Scriosta</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Ní féidir sábháil</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Iontráil ainm</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ná taispeáin arís</text>
+    <text id="IDS_COM_BODY_DELETE">Scrios</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cuir ar ceal</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Uaslíon na gcarachtar (%d) bainte amach</text>
+    <text id="IDS_IV_BODY_COUNT">Áireamh</text>
+    <text id="IDS_IV_BODY_PRINT">Priontáil</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Tá an iontráil folamh</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Uaslíon na gcarachtar (%d) bainte amach</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Úsáid gluaisne</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">Tá %s ann cheana</text>
+    <text id="IDS_COM_BODY_LOADING">Ag lódáil...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Taispeáint</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Cárta SD bainte</text>
+    <text id="IDS_IV_BODY_CROP">Bearr</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Taispeántas sleamhnán</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Domhanfad</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Domhanfad</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Duine aonair</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Theip ar scriosadh</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Cineál comhaid gan tacú</text>
+    <text id="IDS_IV_OPT_SHARE">Comhroinn</text>
+    <text id="IDS_IV_OPT_ZOOM">Zúmáil</text>
+    <text id="IDS_COM_BODY_COPY">Cóipeáil</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Suíomh comhaid</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Ainm céanna in úsáid cheana</text>
+    <text id="IDS_IV_BODY_EXECUTE">Rith</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Suíomhanna</text>
+    <text id="IDS_COM_BODY_END">Scoir</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Am</text>
+    <text id="IDS_IV_BODY_LATITUDE">Leithead</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Gach albam</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Cineál</text>
+    <text id="IDS_COM_BODY_MORE">Tuilleadh</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Cúlbhrat an sc. baile</text>
+    <text id="IDS_COM_SK_CANCEL">Cuir ar ceal</text>
+    <text id="IDS_COM_BODY_GALLERY">Gailearaí</text>
+    <text id="IDS_COM_BODY_SIZE">Méid</text>
+    <text id="IDS_IV_POP_ADDED">Curtha leis</text>
+    <text id="IDS_COM_BODY_IMAGES">Íomhánna</text>
+    <text id="IDS_COM_BODY_REPEAT">Déan arís</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ainm</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Cúlbhrat an sc. glasála</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ná seol</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Taifeach</text>
+    <text id="IDS_COM_BODY_FORMAT">Formáidigh</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Suíomh</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Comhad íomhá neamhbhailí</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Ann cheana. Forscríobh?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Comhroinn le</text>
+    <text id="IDS_IV_BODY_FORWARDING">Seoladh ar aghaidh</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Am carnta</text>
+    <text id="IDS_COM_BODY_LOCATION">Suíomh</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Cineál comhaid\ngan tacú</text>
+    <text id="IDS_COM_BODY_LATITUDE">Leithead</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Comhadainm</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Theip ar bhogadh</text>
+    <text id="IDS_IV_OPT_SET_AS">Socraigh mar</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Socraigh cúlbhrat don scáileán baile agus don scáileán glasála</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Cúlbhrat baile agus don scáileán glasála</text>
+    <text id="IDS_COM_BODY_DETAILS">Sonraí</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Athraigh ainm</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Indéanta</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formáid an chomhaid</text>
+    <text id="IDS_COM_BODY_MOVE">Bog</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Ní féidir scriosadh</text>
+    <text id="IDS_COM_BODY_REMOVE">Bain</text>
+    <text id="IDS_IV_BODY_INTERVAL">Eatramh</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Ann cheana</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Glasáil an scáileán</text>
+    <text id="IDS_COM_BODY_DONE">Déanta</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Theip ar shábháil</text>
+    <text id="IDS_IV_BODY_N_A">N/B</text>
+</string_table>
diff --git a/res/glg-ES.xml b/res/glg-ES.xml
new file mode 100644 (file)
index 0000000..c697ba5
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Número máximo de caracteres alcanzado</text>
+    <text id="IDS_IV_BODY_ANY">Calquera</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Imaxe do chamante</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Ao chou</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensaxe</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Pantalla de inicio e bloqueo</text>
+    <text id="IDS_IV_BODY_BASIC">Básico</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Non é posible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creada</text>
+    <text id="IDS_IV_OPT_TRIM">Recortar</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permiso denegado</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Usos dispoñibles</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Pantalla de inicio</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mensaxes</text>
+    <text id="IDS_COM_SK_DONE">Finalizado</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Non se pode cambiar o nome</text>
+    <text id="IDS_COM_BODY_EMAIL">Correo electrónico</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Descoñecido</text>
+    <text id="IDS_COM_BODY_DELETED">Eliminado</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Non se pode gardar</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Introducir nome</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Non volver mostrar</text>
+    <text id="IDS_COM_BODY_DELETE">Eliminar</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Alcanzouse o número máximo de carácteres (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Contar</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimir</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">A entrada está baleira</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Alcanzouse o número máximo de carácteres (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Usar movemento</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s xa existe</text>
+    <text id="IDS_COM_BODY_LOADING">Cargando...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Quitouse a tarxeta SD</text>
+    <text id="IDS_IV_BODY_CROP">Volver marcar</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Presentación de diapositivas</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Lonxitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Lonxitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Erro ao eliminar</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tipo de arquivo non admitido</text>
+    <text id="IDS_IV_OPT_SHARE">Compartir</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copiar</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Localización do arquivo</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Este nome xa está en uso</text>
+    <text id="IDS_IV_BODY_EXECUTE">Executar</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Localizacións</text>
+    <text id="IDS_COM_BODY_END">Fin</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Hora</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Todos os álbums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipo</text>
+    <text id="IDS_COM_BODY_MORE">Máis</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fondo pant. inicio</text>
+    <text id="IDS_COM_SK_CANCEL">Cancelar</text>
+    <text id="IDS_COM_BODY_GALLERY">Galería</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaño</text>
+    <text id="IDS_IV_POP_ADDED">Engadido</text>
+    <text id="IDS_COM_BODY_IMAGES">Imaxes</text>
+    <text id="IDS_COM_BODY_REPEAT">Repetir</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Fondo pant. bloqueo</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Non enviar</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolución</text>
+    <text id="IDS_COM_BODY_FORMAT">Formato</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Situación</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Imaxe de arquivo non válida</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Xa existe. Sobrescribir?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir a través de</text>
+    <text id="IDS_IV_BODY_FORWARDING">Reenviando</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Tempo acumulado</text>
+    <text id="IDS_COM_BODY_LOCATION">Localización</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tipo de arquivo\nnon admitido</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nome do arquivo</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Erro ao mover</text>
+    <text id="IDS_IV_OPT_SET_AS">Definir como</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Definir fondo para pantalla de inicio e pantalla de bloqueo</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fondo da pantalla de inicio e de bloqueo</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalles</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Cambiar nome</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formato de arquivo</text>
+    <text id="IDS_COM_BODY_MOVE">Mover</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Non se pode eliminar</text>
+    <text id="IDS_COM_BODY_REMOVE">Eliminar</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalo</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Xa existe</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Bloquear pantalla</text>
+    <text id="IDS_COM_BODY_DONE">Finalizado</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Erro ao gardar</text>
+    <text id="IDS_IV_BODY_N_A">N/D</text>
+</string_table>
diff --git a/res/hin-IN.xml b/res/hin-IN.xml
new file mode 100644 (file)
index 0000000..3df2d2f
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">वर्णो की संख्‍या अधिकतम पहुँची</text>
+    <text id="IDS_IV_BODY_ANY">कोई</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">कॉलर छवि</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">रैन्डम</text>
+    <text id="IDS_COM_BODY_MESSAGE">सन्देश</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">होम और लॉक स्‍क्रीन</text>
+    <text id="IDS_IV_BODY_BASIC">बेसिक</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">असंभव</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">दिनांक निर्मित</text>
+    <text id="IDS_IV_OPT_TRIM">ट्रिम करें</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">अनुमति से इनकार</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">उपलब्ध उपयोग</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">होम स्क्रीन</text>
+    <text id="IDS_COM_BODY_MESSAGES">सन्देश</text>
+    <text id="IDS_COM_SK_DONE">हुआ</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">नाम बदलने में अक्षम</text>
+    <text id="IDS_COM_BODY_EMAIL">ईमेल</text>
+    <text id="IDS_COM_BODY_UNKNOWN">अज्ञात</text>
+    <text id="IDS_COM_BODY_DELETED">हटाया गया</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">सेव करने में असमर्थ</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">नाम प्रविष्ट करें</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">दुबारा न दिखाएँ</text>
+    <text id="IDS_COM_BODY_DELETE">हटाएँ</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">रद्द करें</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">वर्णों की अधिकतम संख्या (%d) तक पहुँच गया</text>
+    <text id="IDS_IV_BODY_COUNT">गणना</text>
+    <text id="IDS_IV_BODY_PRINT">प्रिंट करें</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">प्रविष्टि खाली है</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">वर्णों की अधिकतम संख्या (%d) तक पहुँच गया</text>
+    <text id="IDS_IV_OPT_USE_MOTION">गति का उपयोग करें</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s पहले से मौजूद है</text>
+    <text id="IDS_COM_BODY_LOADING">लोड हो रहा है...</text>
+    <text id="IDS_IV_BODY_DISPLAY">प्रदर्शन</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD कार्ड निकाला गया</text>
+    <text id="IDS_IV_BODY_CROP">क्रॉप</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">स्लाइड शो</text>
+    <text id="IDS_COM_BODY_LONGITUDE">देशांतर</text>
+    <text id="IDS_IV_BODY_LONGITUDE">देशांतर</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">अलग</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">हटाना विफल</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">असमर्थित फाइल प्रकार</text>
+    <text id="IDS_IV_OPT_SHARE">शेयर करें</text>
+    <text id="IDS_IV_OPT_ZOOM">ज़ूम</text>
+    <text id="IDS_COM_BODY_COPY">कॉपी करें</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">फ़ाइल स्थान</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">ऐसा ही नाम पहले से इस्तेमाल में है</text>
+    <text id="IDS_IV_BODY_EXECUTE">निष्पादित करें</text>
+    <text id="IDS_IV_BODY_LOCATIONS">स्थान</text>
+    <text id="IDS_COM_BODY_END">समाप्त करें</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">समय</text>
+    <text id="IDS_IV_BODY_LATITUDE">अक्षांश</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">सभी एलबम्‍स</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">प्रकार</text>
+    <text id="IDS_COM_BODY_MORE">अधिक</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">होम स्क्रीन वॉलपेपर</text>
+    <text id="IDS_COM_SK_CANCEL">रद्द</text>
+    <text id="IDS_COM_BODY_GALLERY">गैलरी</text>
+    <text id="IDS_COM_BODY_SIZE">आकार</text>
+    <text id="IDS_IV_POP_ADDED">जोड़ा गया</text>
+    <text id="IDS_COM_BODY_IMAGES">छवियाँ</text>
+    <text id="IDS_COM_BODY_REPEAT">दोहराव</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">नाम</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">लॉक स्क्रीन वॉलपेपर</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">न भेजें</text>
+    <text id="IDS_IV_BODY_RESOLUTION">रेज़ोल्यूशन</text>
+    <text id="IDS_COM_BODY_FORMAT">फॉर्मेट</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">स्थान</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">अमान्य इमेज फ़ाइल</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">पहले से मौजूद है। ओवरराइट करें?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">इसके द्वारा साझा करें</text>
+    <text id="IDS_IV_BODY_FORWARDING">अग्रेषण</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">संचित समय</text>
+    <text id="IDS_COM_BODY_LOCATION">स्थान</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">असमर्थित\nफ़ाइल प्रकार</text>
+    <text id="IDS_COM_BODY_LATITUDE">अक्षांश</text>
+    <text id="IDS_COM_BODY_FILE_NAME">फाइल का नाम</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">ले जाना विफल हुआ</text>
+    <text id="IDS_IV_OPT_SET_AS">के रूप में सेट करें</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">होम स्क्रीन और लॉक स्‍क्रीन के लिए वॉलपेपर सेट करें</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">होम और लॉक स्क्रीन वॉलपेपर</text>
+    <text id="IDS_COM_BODY_DETAILS">विवरण</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">नाम बदलें</text>
+    <text id="IDS_IV_BODY_POSSIBLE">संभव</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">फ़ाइल फॉर्मेट</text>
+    <text id="IDS_COM_BODY_MOVE">ले जाएँ</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">हटाने में अक्षम</text>
+    <text id="IDS_COM_BODY_REMOVE">हटाएँ</text>
+    <text id="IDS_IV_BODY_INTERVAL">अन्तराल</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">पहले से ही मौजूद</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">स्क्रीन लॉक करें</text>
+    <text id="IDS_COM_BODY_DONE">हुआ</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">सेव करना विफल</text>
+    <text id="IDS_IV_BODY_N_A">लागू नहीं</text>
+</string_table>
diff --git a/res/hrv-HR.xml b/res/hrv-HR.xml
new file mode 100644 (file)
index 0000000..16c2fe2
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maks. broj znakova</text>
+    <text id="IDS_IV_BODY_ANY">Bilo koji</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Slika pozivatelja</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Nasumično</text>
+    <text id="IDS_COM_BODY_MESSAGE">Poruka</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Početni i zaslon zaključavanja</text>
+    <text id="IDS_IV_BODY_BASIC">Osnovno</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nemoguće</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum</text>
+    <text id="IDS_IV_OPT_TRIM">Skrati</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Dozvola odbijena</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Preostalo upotreba</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Početni zaslon</text>
+    <text id="IDS_COM_BODY_MESSAGES">Poruke</text>
+    <text id="IDS_COM_SK_DONE">OK</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nemoguće preimenovati</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Nepoznato</text>
+    <text id="IDS_COM_BODY_DELETED">Obrisano</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Spremanje nemoguće</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Unesite ime</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ne prikazuj više</text>
+    <text id="IDS_COM_BODY_DELETE">Obriši</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Prekid</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimalan broj znakova (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Broj</text>
+    <text id="IDS_IV_BODY_PRINT">Ispis</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Unos prazan</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimalan broj znakova (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Koristi pokrete</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s već postoji</text>
+    <text id="IDS_COM_BODY_LOADING">Učitavanje...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Zaslon</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD kartica izvađena</text>
+    <text id="IDS_IV_BODY_CROP">Izreži</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Prezentacija</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Geo. duljina</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Geo. duljina</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individualno</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Brisanje neuspješno</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nepodržana datoteka</text>
+    <text id="IDS_IV_OPT_SHARE">Dijeli</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Kopiraj</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Lokacija datoteke</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Već postoji isto ime</text>
+    <text id="IDS_IV_BODY_EXECUTE">Pokreni</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Lokacije</text>
+    <text id="IDS_COM_BODY_END">Kraj</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Vrijeme</text>
+    <text id="IDS_IV_BODY_LATITUDE">Geo. širina</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Svi albumi</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Vrsta</text>
+    <text id="IDS_COM_BODY_MORE">Više</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Pozadina poč. zaslona</text>
+    <text id="IDS_COM_SK_CANCEL">Prekid</text>
+    <text id="IDS_COM_BODY_GALLERY">Album</text>
+    <text id="IDS_COM_BODY_SIZE">Veličina</text>
+    <text id="IDS_IV_POP_ADDED">Dodano</text>
+    <text id="IDS_COM_BODY_IMAGES">Slike</text>
+    <text id="IDS_COM_BODY_REPEAT">Ponavljanje</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Naziv</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Pozadina za zaslon zaključavanja</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ne šalji</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rezolucija</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatiraj</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Lokacija</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Neispravna datoteka</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Već postoji. Piši preko?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Dijeljenje preko</text>
+    <text id="IDS_IV_BODY_FORWARDING">Prosljeđivanje</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Ukupno vrijeme</text>
+    <text id="IDS_COM_BODY_LOCATION">Lokacija</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Nepodržana\nvrsta datoteke</text>
+    <text id="IDS_COM_BODY_LATITUDE">Geo. širina</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Naziv datoteke</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Premještanje neuspješno</text>
+    <text id="IDS_IV_OPT_SET_AS">Postavi za</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Postavite pozadinu za početni zaslon i zaslon zaključavanja</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Pozadina početnog i zaslona zaključavanja</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalji</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Promijenite ime</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Moguće</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Format datoteke</text>
+    <text id="IDS_COM_BODY_MOVE">Premjesti</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Brisanje nemoguće</text>
+    <text id="IDS_COM_BODY_REMOVE">Ukloni</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Već postoji</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Zaslon zaključavanja</text>
+    <text id="IDS_COM_BODY_DONE">OK</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Spremanje neuspješno</text>
+    <text id="IDS_IV_BODY_N_A">nema</text>
+</string_table>
diff --git a/res/hun-HU.xml b/res/hun-HU.xml
new file mode 100644 (file)
index 0000000..3ffff7e
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Nincs hely több karakternek</text>
+    <text id="IDS_IV_BODY_ANY">Bármely</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Hívó képe</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Véletlenszerű</text>
+    <text id="IDS_COM_BODY_MESSAGE">Üzenet</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Kezdő- és zárolt képernyő</text>
+    <text id="IDS_IV_BODY_BASIC">Alapvető</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nem lehetséges</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Létrehozás dátuma</text>
+    <text id="IDS_IV_OPT_TRIM">Vágás</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Engedély megtagadva</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Lehetséges felhasználás</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Kezdőképernyő</text>
+    <text id="IDS_COM_BODY_MESSAGES">Üzenetek</text>
+    <text id="IDS_COM_SK_DONE">Kész</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nem lehet átnevezni</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Ismeretlen</text>
+    <text id="IDS_COM_BODY_DELETED">Törölve</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Nem menthető</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Írja be a nevet</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ne jelenjen meg ismét</text>
+    <text id="IDS_COM_BODY_DELETE">Töröl</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Mégse</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Elérte a karakterek maximális számát (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Számláló</text>
+    <text id="IDS_IV_BODY_PRINT">Nyomtatás</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">A bejegyzés üres</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Elérte a karakterek maximális számát (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Hangulatjelek használata</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">Már van %s nevű fájl</text>
+    <text id="IDS_COM_BODY_LOADING">Betöltés...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Kijelző</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kártya eltávolítva</text>
+    <text id="IDS_IV_BODY_CROP">Körbevág</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diavetítés</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Hosszúság</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Hosszúság</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Egyéni</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Törlés sikertelen</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">A fájltípus\nnem támogatott</text>
+    <text id="IDS_IV_OPT_SHARE">Megosztás</text>
+    <text id="IDS_IV_OPT_ZOOM">Nagyítás</text>
+    <text id="IDS_COM_BODY_COPY">Másol</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Fájl helye</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Már van ilyen név</text>
+    <text id="IDS_IV_BODY_EXECUTE">Végrehajt</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Helyek</text>
+    <text id="IDS_COM_BODY_END">Befejez</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Idő</text>
+    <text id="IDS_IV_BODY_LATITUDE">Szélesség</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Összes album</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Típus</text>
+    <text id="IDS_COM_BODY_MORE">Egyebek</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Kezdőképernyő háttere</text>
+    <text id="IDS_COM_SK_CANCEL">Mégse</text>
+    <text id="IDS_COM_BODY_GALLERY">Galéria</text>
+    <text id="IDS_COM_BODY_SIZE">Méret</text>
+    <text id="IDS_IV_POP_ADDED">Hozzáadva</text>
+    <text id="IDS_COM_BODY_IMAGES">Képek</text>
+    <text id="IDS_COM_BODY_REPEAT">Ismétlés</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Név</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Zárolt képernyő háttere</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ne küldje el</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Felbontás</text>
+    <text id="IDS_COM_BODY_FORMAT">Formázás</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Hely</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Érvénytelen képfájl</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Már létezik. Felülírja?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Megosztás</text>
+    <text id="IDS_IV_BODY_FORWARDING">Továbbítás</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Összesített idő</text>
+    <text id="IDS_COM_BODY_LOCATION">Hely</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">A fájltípus\nnem támogatott</text>
+    <text id="IDS_COM_BODY_LATITUDE">Szélesség</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Fájlnév</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Az áthelyezés sikertelen</text>
+    <text id="IDS_IV_OPT_SET_AS">Beállít, mint</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">A kezdőképernyő és a zárolt képernyő hátterének beállítása</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Kezdő- és zárolt képernyő háttere</text>
+    <text id="IDS_COM_BODY_DETAILS">Részletek</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Név módosítása</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Lehetséges</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Fájlformátum</text>
+    <text id="IDS_COM_BODY_MOVE">Áthelyez</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Nem törölhető</text>
+    <text id="IDS_COM_BODY_REMOVE">Eltávolít</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervallum</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Már létezik</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Képernyő lezárása</text>
+    <text id="IDS_COM_BODY_DONE">Kész</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">A mentés nem sikerült</text>
+    <text id="IDS_IV_BODY_N_A">nincs adat</text>
+</string_table>
diff --git a/res/hye-AM.xml b/res/hye-AM.xml
new file mode 100644 (file)
index 0000000..bc12c9e
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Հասել եք նիշերի առավելագույն քանակին</text>
+    <text id="IDS_IV_BODY_ANY">Ցանկացած</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Զանգահարողի պատկեր</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Պատահական</text>
+    <text id="IDS_COM_BODY_MESSAGE">Հաղորդագրություն</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Հիմնական և կողպված էկրաններ</text>
+    <text id="IDS_IV_BODY_BASIC">Հիմնական</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Անհնար է</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Ստեղծման ամսաթիվը</text>
+    <text id="IDS_IV_OPT_TRIM">Խուզել</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Թույլտվությունը մերժվեց</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Հասանելի օգտվողներ</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Աշխատասեղան</text>
+    <text id="IDS_COM_BODY_MESSAGES">Հղրդգրթ</text>
+    <text id="IDS_COM_SK_DONE">Պատրաստ</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Հնարավոր չէ վերանվանել</text>
+    <text id="IDS_COM_BODY_EMAIL">Էլ.փոստ</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Անհայտ</text>
+    <text id="IDS_COM_BODY_DELETED">Ջնջված է</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Անհնար է պահել</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Մուտքագրեք անունը</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Չցուցադրել կրկին</text>
+    <text id="IDS_COM_BODY_DELETE">Ջնջել</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Չեղարկել</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Հասել է նիշերի առավելագույն քանակին (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Քանակ</text>
+    <text id="IDS_IV_BODY_PRINT">Տպել</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Գրառումը դատարկ է</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Հասել է նիշերի առավելագույն քանակին (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Օգտագործել շարժում</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s-ն արդեն գոյություն ունի</text>
+    <text id="IDS_COM_BODY_LOADING">Բեռնում է...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Էկրան</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD քարտը հեռացված է</text>
+    <text id="IDS_IV_BODY_CROP">Խուզել</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Սլայդ շոու</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Երկայնք</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Երկայնք</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Անհատ</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Ջնջումը ձախողվեց</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Ֆայլի չսատարվող տեսակ</text>
+    <text id="IDS_IV_OPT_SHARE">Համատեղ օգտագործում</text>
+    <text id="IDS_IV_OPT_ZOOM">Մասշտաբ</text>
+    <text id="IDS_COM_BODY_COPY">Պատճենել</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Ֆայլի տեղը</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Նույն անունն արդեն օգտագործվում է</text>
+    <text id="IDS_IV_BODY_EXECUTE">Կատարել</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Տեղեր</text>
+    <text id="IDS_COM_BODY_END">Ավարտ</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Ժամանակ</text>
+    <text id="IDS_IV_BODY_LATITUDE">Լայնք</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Բոլոր ալբոմները</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Տեսակ</text>
+    <text id="IDS_COM_BODY_MORE">Ավելին</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Հիմն. էկրանի պաստառ</text>
+    <text id="IDS_COM_SK_CANCEL">Չեղարկել</text>
+    <text id="IDS_COM_BODY_GALLERY">Պատկերասրահ</text>
+    <text id="IDS_COM_BODY_SIZE">Չափս</text>
+    <text id="IDS_IV_POP_ADDED">Ավելացված է</text>
+    <text id="IDS_COM_BODY_IMAGES">Պատկերներ</text>
+    <text id="IDS_COM_BODY_REPEAT">Կրկնել</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Անուն</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Կողպված էկրանի պաստառ</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Չուղարկել</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Լուծաչափ</text>
+    <text id="IDS_COM_BODY_FORMAT">Ձևաչափել</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Գտնվելու վայր</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Անվավեր պատկերի ֆայլ</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Արդեն գոյություն ունի: Վերագրանցե՞լ</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Համօգտագործել հետևյալի միջոցով՝</text>
+    <text id="IDS_IV_BODY_FORWARDING">Փոխանցում</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Կուտակված ժամանակը</text>
+    <text id="IDS_COM_BODY_LOCATION">Գտնվելու վայր</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Անհամատեղելի\nֆայլի տեսակ</text>
+    <text id="IDS_COM_BODY_LATITUDE">Լայնք</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Ֆայլի անուն</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Տեղափոխումը ձախողվեց</text>
+    <text id="IDS_IV_OPT_SET_AS">Նշանակել որպես</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Դնել պաստառ հիմնական էկրանի և կողպված էկրանի համար</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Հիմնական և կողպված էկրանի պաստառ</text>
+    <text id="IDS_COM_BODY_DETAILS">Մանրամասներ</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Փոխել անունը</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Հնարավոր</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Նիշքի ձեւաչափը</text>
+    <text id="IDS_COM_BODY_MOVE">Տեղափոխել</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Անհար է ջնջել</text>
+    <text id="IDS_COM_BODY_REMOVE">Հեռացնել</text>
+    <text id="IDS_IV_BODY_INTERVAL">Դադար</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Արդեն գոյություն ունի</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Կողպել էկրանը</text>
+    <text id="IDS_COM_BODY_DONE">Կատարված է</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Պահպանումը ձախողվեց</text>
+    <text id="IDS_IV_BODY_N_A">Կիրառելի չէ</text>
+</string_table>
diff --git a/res/isl-IS.xml b/res/isl-IS.xml
new file mode 100644 (file)
index 0000000..aeffd25
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Hámarksfjölda stafa hefur verið náð</text>
+    <text id="IDS_IV_BODY_ANY">Hvað sem er</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Mynd af viðmælanda</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Af handahófi</text>
+    <text id="IDS_COM_BODY_MESSAGE">Skilaboð</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Heima- og lásskjáir</text>
+    <text id="IDS_IV_BODY_BASIC">Venjulegt</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Ekki hægt</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dagsetning búin til</text>
+    <text id="IDS_IV_OPT_TRIM">Snyrta</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Leyfi var hafnað</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Tiltæk notkun</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Heimaskjár</text>
+    <text id="IDS_COM_BODY_MESSAGES">Skilaboð</text>
+    <text id="IDS_COM_SK_DONE">Lokið</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Mistókst að breyta heiti</text>
+    <text id="IDS_COM_BODY_EMAIL">Tölvupóstur</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Óþekkt</text>
+    <text id="IDS_COM_BODY_DELETED">Eytt</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Ekki er hægt að vista</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Rita nafn</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ekki birta aftur</text>
+    <text id="IDS_COM_BODY_DELETE">Eyða</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Hætta við</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Hámarkfjölda stafa (%d) hefur verið náð</text>
+    <text id="IDS_IV_BODY_COUNT">Fjöldi</text>
+    <text id="IDS_IV_BODY_PRINT">Prenta</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Færsla er tóm</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Hámarkfjölda stafa (%d) hefur verið náð</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Nota hreyfingu</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s er til fyrir</text>
+    <text id="IDS_COM_BODY_LOADING">Hleð...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Skjár</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kortið er ekki í símanum</text>
+    <text id="IDS_IV_BODY_CROP">Skera af</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Glærusýning</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Lengdargráða</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Lengdargráða</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Stakt</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Ekki tókst að eyða</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Óstutt skrársnið</text>
+    <text id="IDS_IV_OPT_SHARE">Samnýta</text>
+    <text id="IDS_IV_OPT_ZOOM">Aðdráttur</text>
+    <text id="IDS_COM_BODY_COPY">Afrita</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Staðsetning skráar</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Þetta heiti er þegar í notkun</text>
+    <text id="IDS_IV_BODY_EXECUTE">Framkvæma</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Staðsetningar</text>
+    <text id="IDS_COM_BODY_END">Ljúka</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Tími</text>
+    <text id="IDS_IV_BODY_LATITUDE">Breiddargráða</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Allar plötur</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tegund</text>
+    <text id="IDS_COM_BODY_MORE">Meira</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Veggfóður á heimaskjá</text>
+    <text id="IDS_COM_SK_CANCEL">Hætta við</text>
+    <text id="IDS_COM_BODY_GALLERY">Gallerí</text>
+    <text id="IDS_COM_BODY_SIZE">Stærð</text>
+    <text id="IDS_IV_POP_ADDED">Bætt við</text>
+    <text id="IDS_COM_BODY_IMAGES">Myndir</text>
+    <text id="IDS_COM_BODY_REPEAT">Endurtaka</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Heiti</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Læsa veggfóðri á skjá</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ekki senda</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Upplausn</text>
+    <text id="IDS_COM_BODY_FORMAT">Snið</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Staðsetning</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Ógild myndskrá</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Er þegar til. Viltu skrifa yfir?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Samnýta um</text>
+    <text id="IDS_IV_BODY_FORWARDING">Framsending</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Uppsafnaður tími</text>
+    <text id="IDS_COM_BODY_LOCATION">Staðsetning</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Óstudd skráargerð</text>
+    <text id="IDS_COM_BODY_LATITUDE">Breiddargráða</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Skrárheiti</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Ekki tókst að flytja</text>
+    <text id="IDS_IV_OPT_SET_AS">Setja sem</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Velja veggfóður fyrir heimaskjá og læsa skjá</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Veggfóður heima- og lásskjás</text>
+    <text id="IDS_COM_BODY_DETAILS">Upplýsingar</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Breyta heiti</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Mögulegt</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Skráarsnið</text>
+    <text id="IDS_COM_BODY_MOVE">Færa</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Það er ekki hægt að eyða</text>
+    <text id="IDS_COM_BODY_REMOVE">Fjarlægja</text>
+    <text id="IDS_IV_BODY_INTERVAL">Bil</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Er þegar til</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Læsa skjá</text>
+    <text id="IDS_COM_BODY_DONE">Lokið</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Mistókst að vista</text>
+    <text id="IDS_IV_BODY_N_A">Óþekkt</text>
+</string_table>
diff --git a/res/ita-IT.xml b/res/ita-IT.xml
new file mode 100644 (file)
index 0000000..d6b68ea
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Raggiunto numero massimo di caratteri</text>
+    <text id="IDS_IV_BODY_ANY">Qualsiasi</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Immagine chiamante</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Casuale</text>
+    <text id="IDS_COM_BODY_MESSAGE">Messaggio</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Schermata Home e di blocco</text>
+    <text id="IDS_IV_BODY_BASIC">Di base</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossibile</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creazione</text>
+    <text id="IDS_IV_OPT_TRIM">Ritaglia</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permesso negato</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Usi disponibili</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Schermata Home</text>
+    <text id="IDS_COM_BODY_MESSAGES">Messaggi</text>
+    <text id="IDS_COM_SK_DONE">Fatto</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Impossibile rinominare</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Sconosciuto</text>
+    <text id="IDS_COM_BODY_DELETED">Eliminato/i</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Impossibile salvare</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Inserisci nome</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Non mostrare più</text>
+    <text id="IDS_COM_BODY_DELETE">Elimina</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annulla</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Raggiunto numero massimo di caratteri (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Conteggio</text>
+    <text id="IDS_IV_BODY_PRINT">Stampa</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Voce vuota</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Raggiunto numero massimo di caratteri (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Sensore di movimento</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s esiste già</text>
+    <text id="IDS_COM_BODY_LOADING">Caricamento...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Schermo</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Scheda SD rimossa</text>
+    <text id="IDS_IV_BODY_CROP">Ritaglia</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Presentazione</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitudine</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitudine</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuale</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Eliminazione non riuscita</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tipo file non supportato</text>
+    <text id="IDS_IV_OPT_SHARE">Condividi</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copia</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Posizione file</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Stesso nome già in uso</text>
+    <text id="IDS_IV_BODY_EXECUTE">Esegui</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Posizioni</text>
+    <text id="IDS_COM_BODY_END">Fine</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Ora</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitudine</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Tutti gli album</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipo</text>
+    <text id="IDS_COM_BODY_MORE">Altro</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Sfondo schermata Home</text>
+    <text id="IDS_COM_SK_CANCEL">Annulla</text>
+    <text id="IDS_COM_BODY_GALLERY">Galleria</text>
+    <text id="IDS_COM_BODY_SIZE">Dimensioni</text>
+    <text id="IDS_IV_POP_ADDED">Aggiunto</text>
+    <text id="IDS_COM_BODY_IMAGES">Immagini</text>
+    <text id="IDS_COM_BODY_REPEAT">Ripeti</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Blocca sfondo schermo</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Non inviare</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Risoluzione</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatta</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Posizione</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">File immagine non valido</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Già esistente. Sovrascrivere?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Condividi con</text>
+    <text id="IDS_IV_BODY_FORWARDING">Inoltro</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Tempo accumulato</text>
+    <text id="IDS_COM_BODY_LOCATION">Posizione</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tipo file\nnon supportato</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitudine</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nome file</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Spostamento non riuscito</text>
+    <text id="IDS_IV_OPT_SET_AS">Imposta come</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Imposta sfondo per schermata iniziale e schermo bloccato</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Sfondo schermata iniziale e blocco</text>
+    <text id="IDS_COM_BODY_DETAILS">Dettagli</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Cambia nome</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possibile</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formato file</text>
+    <text id="IDS_COM_BODY_MOVE">Sposta</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Impossibile eliminare</text>
+    <text id="IDS_COM_BODY_REMOVE">Rimuovi</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervallo</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Già esiste</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Schermata di blocco</text>
+    <text id="IDS_COM_BODY_DONE">Fatto</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Errore salvataggio</text>
+    <text id="IDS_IV_BODY_N_A">N/D</text>
+</string_table>
diff --git a/res/jpn-JP.xml b/res/jpn-JP.xml
new file mode 100644 (file)
index 0000000..0873e54
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">最大文字数に達しました。</text>
+    <text id="IDS_IV_BODY_ANY">どれか</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">発信者画像</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">ランダム</text>
+    <text id="IDS_COM_BODY_MESSAGE">メッセージ</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">ホーム画面とロック画面</text>
+    <text id="IDS_IV_BODY_BASIC">標準</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">不可</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">作成日付</text>
+    <text id="IDS_IV_OPT_TRIM">トリミング</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">承認が拒否されました。</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">使用可能</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">ホーム画面</text>
+    <text id="IDS_COM_BODY_MESSAGES">メッセージ</text>
+    <text id="IDS_COM_SK_DONE">完了</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">名前を変更できません。</text>
+    <text id="IDS_COM_BODY_EMAIL">Eメール</text>
+    <text id="IDS_COM_BODY_UNKNOWN">不明</text>
+    <text id="IDS_COM_BODY_DELETED">削除しました。</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">保存できません。</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">名前を入力してください。</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">今後表示しない</text>
+    <text id="IDS_COM_BODY_DELETE">削除</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">キャンセル</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">最大文字数(%d)に達しました。</text>
+    <text id="IDS_IV_BODY_COUNT">回数</text>
+    <text id="IDS_IV_BODY_PRINT">印刷</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">入力されていません。</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">最大文字数(%d)に達しました。</text>
+    <text id="IDS_IV_OPT_USE_MOTION">モーションを使用</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%sは既に存在します。</text>
+    <text id="IDS_COM_BODY_LOADING">読み込み中...</text>
+    <text id="IDS_IV_BODY_DISPLAY">画面</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">外部SDカードが取り外されました。</text>
+    <text id="IDS_IV_BODY_CROP">トリミング</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">スライドショー</text>
+    <text id="IDS_COM_BODY_LONGITUDE">経度</text>
+    <text id="IDS_IV_BODY_LONGITUDE">経度</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">個人</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">削除できませんでした。</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">未対応のファイルです。</text>
+    <text id="IDS_IV_OPT_SHARE">共有</text>
+    <text id="IDS_IV_OPT_ZOOM">ズーム</text>
+    <text id="IDS_COM_BODY_COPY">コピー</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">ファイルの場所</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">同じ名前が既に使用されています</text>
+    <text id="IDS_IV_BODY_EXECUTE">実行</text>
+    <text id="IDS_IV_BODY_LOCATIONS">場所</text>
+    <text id="IDS_COM_BODY_END">終了</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">時刻</text>
+    <text id="IDS_IV_BODY_LATITUDE">緯度</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">全アルバム</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">タイプ</text>
+    <text id="IDS_COM_BODY_MORE">その他</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">ホーム画面の壁紙</text>
+    <text id="IDS_COM_SK_CANCEL">キャンセル</text>
+    <text id="IDS_COM_BODY_GALLERY">ギャラリー</text>
+    <text id="IDS_COM_BODY_SIZE">サイズ</text>
+    <text id="IDS_IV_POP_ADDED">追加しました。</text>
+    <text id="IDS_COM_BODY_IMAGES">画像</text>
+    <text id="IDS_COM_BODY_REPEAT">繰り返し</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名前</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">画面ロック時の壁紙</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">送出しない</text>
+    <text id="IDS_IV_BODY_RESOLUTION">解像度</text>
+    <text id="IDS_COM_BODY_FORMAT">ファイルタイプ</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">保存先</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">画像​ファイル​が​無効​です</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">同名ファイルがあります。上書きしますか?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">共有</text>
+    <text id="IDS_IV_BODY_FORWARDING">転送</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">累積時間</text>
+    <text id="IDS_COM_BODY_LOCATION">場所</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">未対応の\nファイル形式です。</text>
+    <text id="IDS_COM_BODY_LATITUDE">緯度</text>
+    <text id="IDS_COM_BODY_FILE_NAME">ファイル名</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">移動に失敗しました。</text>
+    <text id="IDS_IV_OPT_SET_AS">登録</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">ホーム画面やロック画面の壁紙を設定</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">ホーム画面/ロック画面用壁紙</text>
+    <text id="IDS_COM_BODY_DETAILS">詳細</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">名前を変更</text>
+    <text id="IDS_IV_BODY_POSSIBLE">可能</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">ファイル形式</text>
+    <text id="IDS_COM_BODY_MOVE">移動</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">削除できません。</text>
+    <text id="IDS_COM_BODY_REMOVE">削除</text>
+    <text id="IDS_IV_BODY_INTERVAL">間隔</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">既に登録されています。</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">ロック画面</text>
+    <text id="IDS_COM_BODY_DONE">完了</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">保存に失敗しました。</text>
+    <text id="IDS_IV_BODY_N_A">なし</text>
+</string_table>
diff --git a/res/kat-GE.xml b/res/kat-GE.xml
new file mode 100644 (file)
index 0000000..d6a8a30
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">მიღწეულია სიმბოლოების მაქსიმალური რაოდენობა</text>
+    <text id="IDS_IV_BODY_ANY">ნებისმიერი</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">აბონენტის სურათი</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">შემთხვევითი</text>
+    <text id="IDS_COM_BODY_MESSAGE">შეტყობინება</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">საწყისი და დაბლოკილი ეკრანები</text>
+    <text id="IDS_IV_BODY_BASIC">ძირითადი</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">შეუძლებელია</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">შექმნის თარიღი</text>
+    <text id="IDS_IV_OPT_TRIM">დარეგულირება</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">ნებართვა უარყოფილია</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">დასაშვები გამოყენება</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">საწყისი ეკრანი</text>
+    <text id="IDS_COM_BODY_MESSAGES">შეტყობინებები</text>
+    <text id="IDS_COM_SK_DONE">შესრულდა</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">სახელს ვერ შეცვლით</text>
+    <text id="IDS_COM_BODY_EMAIL">ელ-ფოსტა</text>
+    <text id="IDS_COM_BODY_UNKNOWN">უცნობი</text>
+    <text id="IDS_COM_BODY_DELETED">წაშლილია</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">ვერ შეინახავთ</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">ჩაწერეთ სახელი</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">აღარ მაჩვენო</text>
+    <text id="IDS_COM_BODY_DELETE">წაშლა</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">გაუქმება</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">მიღწეულია სიმბოლოების მაქსიმალური რაოდენობა (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">დათვლა</text>
+    <text id="IDS_IV_BODY_PRINT">ამობეჭდვა</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">ცარიელი ჩანაწ.</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">მიღწეულია სიმბოლოების მაქსიმალური რაოდენობა (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">მოძრაობის გამოყენება</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s უკვე არსებობს</text>
+    <text id="IDS_COM_BODY_LOADING">იტვირთება...</text>
+    <text id="IDS_IV_BODY_DISPLAY">ჩვენება</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD ბარათი ამოღებულია</text>
+    <text id="IDS_IV_BODY_CROP">ამოჭრა</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">სლაიდშოუ</text>
+    <text id="IDS_COM_BODY_LONGITUDE">გრძედი</text>
+    <text id="IDS_IV_BODY_LONGITUDE">გრძედი</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">ინდივიდუალური</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">წაშლა არ მოხერხდა</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">ფაილის ტიპი გაუთვალისწინებელია</text>
+    <text id="IDS_IV_OPT_SHARE">გაზიარება</text>
+    <text id="IDS_IV_OPT_ZOOM">მასშტაბი</text>
+    <text id="IDS_COM_BODY_COPY">ასლი</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">ფაილის ადგილი</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">იგივე სახელი უკვე გამოყენებულია</text>
+    <text id="IDS_IV_BODY_EXECUTE">შესრულება</text>
+    <text id="IDS_IV_BODY_LOCATIONS">ლოკაციები</text>
+    <text id="IDS_COM_BODY_END">დასასრული</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">დრო</text>
+    <text id="IDS_IV_BODY_LATITUDE">განედი</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">ყველა ალბომი</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">ტიპი</text>
+    <text id="IDS_COM_BODY_MORE">სხვა</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">საწყისი ეკრანის ფონი</text>
+    <text id="IDS_COM_SK_CANCEL">გაუქმება</text>
+    <text id="IDS_COM_BODY_GALLERY">გალერეა</text>
+    <text id="IDS_COM_BODY_SIZE">ზომა</text>
+    <text id="IDS_IV_POP_ADDED">დამატებულია</text>
+    <text id="IDS_COM_BODY_IMAGES">გამოსახულებები</text>
+    <text id="IDS_COM_BODY_REPEAT">გამეორება</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">სახელი</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">ფონის დაბლოკვა</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">არ გაიგზავნოს</text>
+    <text id="IDS_IV_BODY_RESOLUTION">გარჩევადობა</text>
+    <text id="IDS_COM_BODY_FORMAT">ფორმატი</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">ადგილმდებარეობა</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">გრაფიკული ფაილი არასწორია</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">უკვე არსებობს. გადავაწერო?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">გაზიარების მეთოდია</text>
+    <text id="IDS_IV_BODY_FORWARDING">გადამისამართება</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">საერთო დრო</text>
+    <text id="IDS_COM_BODY_LOCATION">ადგილმდებ.</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">ფაილის ტიპი\nგაუთვალისწინებელია</text>
+    <text id="IDS_COM_BODY_LATITUDE">განედი</text>
+    <text id="IDS_COM_BODY_FILE_NAME">ფაილის სახელი</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">გადატანა ვერ შესრულდა</text>
+    <text id="IDS_IV_OPT_SET_AS">დაყენება</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">დააყენეთ ფონი საწყის ეკრანზე და დაბლოკეთ ეკრანი</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">საწყისი და დაბლოკილი ეკრანის ფონი</text>
+    <text id="IDS_COM_BODY_DETAILS">დეტალები</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">სახელის შეცვლა</text>
+    <text id="IDS_IV_BODY_POSSIBLE">შესაძლო</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">ფაილის ფორმატი</text>
+    <text id="IDS_COM_BODY_MOVE">გადატანა</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">წაშლა შეუძლებელია</text>
+    <text id="IDS_COM_BODY_REMOVE">წაშლა</text>
+    <text id="IDS_IV_BODY_INTERVAL">ინტერვალი</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">უკვე არის</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">ეკრანის დაბლოკვა</text>
+    <text id="IDS_COM_BODY_DONE">შესრულებულია</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">ვერ შეინახა</text>
+    <text id="IDS_IV_BODY_N_A">არ არის</text>
+</string_table>
diff --git a/res/kaz-KZ.xml b/res/kaz-KZ.xml
new file mode 100644 (file)
index 0000000..33f7cf2
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Таңбалардың ен көп саны артты</text>
+    <text id="IDS_IV_BODY_ANY">Кез келген</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Фотоанықтаушы</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Еркін</text>
+    <text id="IDS_COM_BODY_MESSAGE">Хабарлама</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Бастапқы және құлып экрандары</text>
+    <text id="IDS_IV_BODY_BASIC">Негізгі</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Мүмкін емес</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Күн белгіленген</text>
+    <text id="IDS_IV_OPT_TRIM">Жақтау</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Рұқсаттан бас тартылды</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Пайдалануға жарамды</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Бейнебеттің өзіндік беті</text>
+    <text id="IDS_COM_BODY_MESSAGES">Хабарламалар</text>
+    <text id="IDS_COM_SK_DONE">Дайын</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Атын өзгерту мүмкін емес</text>
+    <text id="IDS_COM_BODY_EMAIL">Эл. пошта</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Белгісіз</text>
+    <text id="IDS_COM_BODY_DELETED">Жойылды</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Сақтау мүмкін емес</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Атын енгізіңіз</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Қайта көрсетпеңіз</text>
+    <text id="IDS_COM_BODY_DELETE">Жою</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Тоқтату</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Ең көп таңбалар санына (%d) жетті</text>
+    <text id="IDS_IV_BODY_COUNT">Санау</text>
+    <text id="IDS_IV_BODY_PRINT">Басып шығару</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Енгізбе бос</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Ең көп таңбалар санына (%d) жетті</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Қозғалыс пайдалану</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s бар</text>
+    <text id="IDS_COM_BODY_LOADING">Жазылуда...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD картасы алынды</text>
+    <text id="IDS_IV_BODY_CROP">Қию</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Слайд-шоу</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Ұзақтық</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Ұзақтық</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Жеке</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Жою үстінде үзіліп кетті</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Қолдаусыз файл түрі</text>
+    <text id="IDS_IV_OPT_SHARE">Байланысқа жол</text>
+    <text id="IDS_IV_OPT_ZOOM">Ауқымы</text>
+    <text id="IDS_COM_BODY_COPY">Көшіру</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Файл орны</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Мұндай атау қолданыста бар</text>
+    <text id="IDS_IV_BODY_EXECUTE">Орындау</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Орындар</text>
+    <text id="IDS_COM_BODY_END">Соңы</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Уақыт</text>
+    <text id="IDS_IV_BODY_LATITUDE">Кеңділік</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Барлық альбомдар</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Түрі</text>
+    <text id="IDS_COM_BODY_MORE">Басқалар</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Баст. экран түсқағазы</text>
+    <text id="IDS_COM_SK_CANCEL">Тоқтату</text>
+    <text id="IDS_COM_BODY_GALLERY">Галерея</text>
+    <text id="IDS_COM_BODY_SIZE">Өлшемі</text>
+    <text id="IDS_IV_POP_ADDED">Қосылды</text>
+    <text id="IDS_COM_BODY_IMAGES">Суреттер</text>
+    <text id="IDS_COM_BODY_REPEAT">Қайталау</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Аты</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Экран түсқағ. құлып-у</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Жібермеу</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Шешім</text>
+    <text id="IDS_COM_BODY_FORMAT">Форматтау</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Орналасу орны</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Қате кескін файлы</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Бар. Қайта жазу керек пе?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Бөлісу</text>
+    <text id="IDS_IV_BODY_FORWARDING">Басқа біреуге жіберу</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Көп уақыт</text>
+    <text id="IDS_COM_BODY_LOCATION">Орналасу орны</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Қолданылмайтын\nфайл түрі</text>
+    <text id="IDS_COM_BODY_LATITUDE">Кеңділік</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Файл аты</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Орналастырылмады</text>
+    <text id="IDS_IV_OPT_SET_AS">Орнату</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Бастапқы экранға түсқағаз орнату және экранды құлыптау</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Бастапқы және құлып экран түсқағазы</text>
+    <text id="IDS_COM_BODY_DETAILS">Өзгешеліктері</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Атын өзгерту</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Мүмкін</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Файл пішімі</text>
+    <text id="IDS_COM_BODY_MOVE">Орналастыру</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Жою мүмкін емес</text>
+    <text id="IDS_COM_BODY_REMOVE">Жоғалту</text>
+    <text id="IDS_IV_BODY_INTERVAL">Аралық</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Қолданыста бар</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Экранды құлыптау</text>
+    <text id="IDS_COM_BODY_DONE">Аяқталды</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Сақтау сәтсіз</text>
+    <text id="IDS_IV_BODY_N_A">Қол жетімді емес</text>
+</string_table>
diff --git a/res/kor-KR.xml b/res/kor-KR.xml
new file mode 100644 (file)
index 0000000..af5f055
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">입력 가능한 최대 글자수를 초과하였습니다</text>
+    <text id="IDS_IV_BODY_ANY">모든 종류</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">발신자 이미지</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">랜덤</text>
+    <text id="IDS_COM_BODY_MESSAGE">메시지</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">홈 화면 및 잠금화면</text>
+    <text id="IDS_IV_BODY_BASIC">기본</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">불가능</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">생성 날짜</text>
+    <text id="IDS_IV_OPT_TRIM">잘라내기</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">허가가 거부되었습니다</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">사용 가능</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">홈 화면</text>
+    <text id="IDS_COM_BODY_MESSAGES">메시지</text>
+    <text id="IDS_COM_SK_DONE">완료</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">이름을 변경할 수 없습니다</text>
+    <text id="IDS_COM_BODY_EMAIL">이메일</text>
+    <text id="IDS_COM_BODY_UNKNOWN">알 수 없음</text>
+    <text id="IDS_COM_BODY_DELETED">삭제되었습니다</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">저장할 수 없습니다</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">이름을 입력하세요</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">다시 표시 안 함</text>
+    <text id="IDS_COM_BODY_DELETE">삭제</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">취소</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">최대 글자 수(%d개)를 초과하였습니다</text>
+    <text id="IDS_IV_BODY_COUNT">횟수</text>
+    <text id="IDS_IV_BODY_PRINT">인쇄</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">입력된 내용이 없습니다</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">최대 글자 수(%d개)를 초과하였습니다</text>
+    <text id="IDS_IV_OPT_USE_MOTION">모션 기능 사용</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s이(가) 저장되어 있습니다</text>
+    <text id="IDS_COM_BODY_LOADING">로딩 중...</text>
+    <text id="IDS_IV_BODY_DISPLAY">화면</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD 카드가 제거되었습니다</text>
+    <text id="IDS_IV_BODY_CROP">잘라내기</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">슬라이드쇼</text>
+    <text id="IDS_COM_BODY_LONGITUDE">경도</text>
+    <text id="IDS_IV_BODY_LONGITUDE">경도</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">개인</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">삭제하지 못하였습니다</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">지원되지 않는 파일 형식입니다</text>
+    <text id="IDS_IV_OPT_SHARE">공유</text>
+    <text id="IDS_IV_OPT_ZOOM">확대/축소</text>
+    <text id="IDS_COM_BODY_COPY">복사</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">파일 위치</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">사용 중인 이름입니다</text>
+    <text id="IDS_IV_BODY_EXECUTE">실행</text>
+    <text id="IDS_IV_BODY_LOCATIONS">위치</text>
+    <text id="IDS_COM_BODY_END">종료</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">시간</text>
+    <text id="IDS_IV_BODY_LATITUDE">위도</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">모든 앨범</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">형식</text>
+    <text id="IDS_COM_BODY_MORE">더보기</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">홈 화면 배경화면</text>
+    <text id="IDS_COM_SK_CANCEL">취소</text>
+    <text id="IDS_COM_BODY_GALLERY">갤러리</text>
+    <text id="IDS_COM_BODY_SIZE">크기</text>
+    <text id="IDS_IV_POP_ADDED">추가되었습니다</text>
+    <text id="IDS_COM_BODY_IMAGES">이미지</text>
+    <text id="IDS_COM_BODY_REPEAT">반복</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">이름</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">잠금화면</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">보내지 않음</text>
+    <text id="IDS_IV_BODY_RESOLUTION">해상도</text>
+    <text id="IDS_COM_BODY_FORMAT">포맷</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">위치</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">이미지 파일이 바르지 않습니다</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">사용 중인 이름입니다. 덮어쓸까요?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">공유</text>
+    <text id="IDS_IV_BODY_FORWARDING">전송</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">사용 시간</text>
+    <text id="IDS_COM_BODY_LOCATION">위치</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">지원되지 않는 파일 형식입니다</text>
+    <text id="IDS_COM_BODY_LATITUDE">위도</text>
+    <text id="IDS_COM_BODY_FILE_NAME">파일 이름</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">이동하지 못하였습니다</text>
+    <text id="IDS_IV_OPT_SET_AS">설정</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">홈 화면 및 잠금화면의 배경화면 설정</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">홈 및 잠금화면 배경</text>
+    <text id="IDS_COM_BODY_DETAILS">상세 정보</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">이름 변경</text>
+    <text id="IDS_IV_BODY_POSSIBLE">가능</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">파일 형식</text>
+    <text id="IDS_COM_BODY_MOVE">이동</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">삭제할 수 없습니다</text>
+    <text id="IDS_COM_BODY_REMOVE">제거</text>
+    <text id="IDS_IV_BODY_INTERVAL">간격</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">이미 저장되어 있습니다</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">잠금화면</text>
+    <text id="IDS_COM_BODY_DONE">완료</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">저장하지 못하였습니다</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/lav-LV.xml b/res/lav-LV.xml
new file mode 100644 (file)
index 0000000..91af516
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Sasniegts maksimālais rakstzīmju skaits</text>
+    <text id="IDS_IV_BODY_ANY">Jebkurš</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Zvanītāja attēls</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Nejaušā secībā</text>
+    <text id="IDS_COM_BODY_MESSAGE">Ziņa</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Sākuma un bloķēšanas ekrāni</text>
+    <text id="IDS_IV_BODY_BASIC">Pamata</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nav iespējams</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Izveidošanas datums</text>
+    <text id="IDS_IV_OPT_TRIM">Apgriezt</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Atļauja liegta</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Atlikušās lietošanas reizes</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Sākuma ekrāns</text>
+    <text id="IDS_COM_BODY_MESSAGES">Ziņas</text>
+    <text id="IDS_COM_SK_DONE">Gatavs</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nevar pārdēvēt</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pasts</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Nezināms</text>
+    <text id="IDS_COM_BODY_DELETED">Izdzēsts</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Nevar saglabāt</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Ievadiet vārdu</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Nerādīt vēlreiz</text>
+    <text id="IDS_COM_BODY_DELETE">Dzēst</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Atcelt</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Sasniegts maksimālais rakstzīmju skaits (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Skaits</text>
+    <text id="IDS_IV_BODY_PRINT">Drukāt</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Ieraksts nav norādīts</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Sasniegts maksimālais rakstzīmju skaits (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Lietot kustību</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s jau pastāv</text>
+    <text id="IDS_COM_BODY_LOADING">Ielādē...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Displejs</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD karte ir izņemta</text>
+    <text id="IDS_IV_BODY_CROP">Apgriezt</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slaidrāde</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Garums</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Garums</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuāls</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Neizdevās izdzēst</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Neatbalstīts faila veids</text>
+    <text id="IDS_IV_OPT_SHARE">Koplietot</text>
+    <text id="IDS_IV_OPT_ZOOM">Tālummaiņa</text>
+    <text id="IDS_COM_BODY_COPY">Kopēt</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Faila atrašanās vieta</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Šāds nosaukums jau tiek lietots</text>
+    <text id="IDS_IV_BODY_EXECUTE">Izpildīt</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Atrašanās vietas</text>
+    <text id="IDS_COM_BODY_END">Beigt</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Laiks</text>
+    <text id="IDS_IV_BODY_LATITUDE">Platums</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Visi albumi</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Veids</text>
+    <text id="IDS_COM_BODY_MORE">Citi</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Sāk.ekrān.fona attēls</text>
+    <text id="IDS_COM_SK_CANCEL">Atcelt</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerija</text>
+    <text id="IDS_COM_BODY_SIZE">Lielums</text>
+    <text id="IDS_IV_POP_ADDED">Pievienots</text>
+    <text id="IDS_COM_BODY_IMAGES">Attēli</text>
+    <text id="IDS_COM_BODY_REPEAT">Atkārtot</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nosaukums</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Bloķēt ekr. fona att.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Nesūtīt</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Izšķirtspēja</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatēt</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Atrašanās vieta</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Nederīgs attēla fails</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Jau pastāv. Vai pārrakstīt?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Koplietot, izmantojot</text>
+    <text id="IDS_IV_BODY_FORWARDING">Pārsūtīšana</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Uzkrāts laiks</text>
+    <text id="IDS_COM_BODY_LOCATION">Atrašanās vieta</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Neatbalstīts\nfaila veids</text>
+    <text id="IDS_COM_BODY_LATITUDE">Platums</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Faila nosaukums</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Pārvietošana neizdevās</text>
+    <text id="IDS_IV_OPT_SET_AS">Iestatīt kā</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Iestatīt sākuma ekrāna fona attēlu un bloķēt ekrānu</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Sākuma un bloķēšanas ekrāna fona attēls</text>
+    <text id="IDS_COM_BODY_DETAILS">Dati</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Mainīt vārdu</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Iespējams</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Faila formāts</text>
+    <text id="IDS_COM_BODY_MOVE">Pārvietot</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Nevar izdzēst</text>
+    <text id="IDS_COM_BODY_REMOVE">Noņemt</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervāls</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Jau pastāv</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Bloķēšanas ekrāns</text>
+    <text id="IDS_COM_BODY_DONE">Gatavs</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Saglabāšana neizdevās</text>
+    <text id="IDS_IV_BODY_N_A">Nav pieejams</text>
+</string_table>
diff --git a/res/lit-LT.xml b/res/lit-LT.xml
new file mode 100644 (file)
index 0000000..28e4c03
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Pasiektas didžiausias simbolių skaičius</text>
+    <text id="IDS_IV_BODY_ANY">Bet kuris</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Skambintojo vaizdas</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Atsitiktinis</text>
+    <text id="IDS_COM_BODY_MESSAGE">Žinutė</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Pradžios ir užrakinimo ekranai</text>
+    <text id="IDS_IV_BODY_BASIC">Pagrindinis</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Neįmanoma</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Sukūrimo data</text>
+    <text id="IDS_IV_OPT_TRIM">Nukirpti</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Leidimas atmestas</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Galimi panaudojimai</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Pradžios ekranas</text>
+    <text id="IDS_COM_BODY_MESSAGES">Žinutės</text>
+    <text id="IDS_COM_SK_DONE">Atlikta</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Neįmanoma pervardinti</text>
+    <text id="IDS_COM_BODY_EMAIL">El. paštas</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Nežinomas</text>
+    <text id="IDS_COM_BODY_DELETED">Ištrinta</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Neįmanoma įrašyti</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Įvesti vardą</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Daugiau nerodyti</text>
+    <text id="IDS_COM_BODY_DELETE">Trinti</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Atšaukti</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Pasiektas didžiausias simbolių skaičius (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Skaičiuoti</text>
+    <text id="IDS_IV_BODY_PRINT">Spausdinti</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Įrašas tuščias</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Pasiektas didžiausias simbolių skaičius (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Naudoti judesį</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s jau yra</text>
+    <text id="IDS_COM_BODY_LOADING">Įkeliama...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Ekranas</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Išimta SD kortelė</text>
+    <text id="IDS_IV_BODY_CROP">Apkarpyti</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Skaidrių demonstravimas</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Ilguma</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Ilguma</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Atskiras</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Ištrinti nepavyko</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nepalaikomas failo tipas</text>
+    <text id="IDS_IV_OPT_SHARE">Dalytis</text>
+    <text id="IDS_IV_OPT_ZOOM">Mastelio keitimas</text>
+    <text id="IDS_COM_BODY_COPY">Kopijuoti</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Failo vieta</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Toks pavadinimas jau yra</text>
+    <text id="IDS_IV_BODY_EXECUTE">Vykdyti</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Vietos</text>
+    <text id="IDS_COM_BODY_END">Baigti</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Laikas</text>
+    <text id="IDS_IV_BODY_LATITUDE">Platuma</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Visi albumai</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipas</text>
+    <text id="IDS_COM_BODY_MORE">Daugiau</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Pradžios ekrano fonas</text>
+    <text id="IDS_COM_SK_CANCEL">Atšaukti</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerija</text>
+    <text id="IDS_COM_BODY_SIZE">Dydis</text>
+    <text id="IDS_IV_POP_ADDED">Pridėta</text>
+    <text id="IDS_COM_BODY_IMAGES">Vaizdai</text>
+    <text id="IDS_COM_BODY_REPEAT">Kartoti</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Pavadinimas</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Ekrano užrakin. fonas</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Nesiųsti</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Raiška</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatas</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Vieta</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Neteisingas paveikslėlio failas</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Jau yra. Perrašyti?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Bendrinti per</text>
+    <text id="IDS_IV_BODY_FORWARDING">Persiuntimas</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Apskaičiuotas laikas</text>
+    <text id="IDS_COM_BODY_LOCATION">Vieta</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Nepalaikomo\ntipo failas</text>
+    <text id="IDS_COM_BODY_LATITUDE">Platuma</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Failo pavadinimas</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Perkelti nepavyko</text>
+    <text id="IDS_IV_OPT_SET_AS">Nustatyti kaip</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Nustatyti pradžios ir užrakinimo ekrano foną</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Pradžios ir užrakinimo ekranų fonas</text>
+    <text id="IDS_COM_BODY_DETAILS">Išsami informacija</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Keisti vardą</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Įmanoma</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Failo formatas</text>
+    <text id="IDS_COM_BODY_MOVE">Perkelti</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Ištrinti nepavyko</text>
+    <text id="IDS_COM_BODY_REMOVE">Šalinti</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalas</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Jau yra</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Užrakinimo ekranas</text>
+    <text id="IDS_COM_BODY_DONE">Atlikta</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Išsaugoti nepavyko</text>
+    <text id="IDS_IV_BODY_N_A">Netaikoma</text>
+</string_table>
diff --git a/res/mkd-MK.xml b/res/mkd-MK.xml
new file mode 100644 (file)
index 0000000..a0ae42b
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Достигнат е максималниот број знаци</text>
+    <text id="IDS_IV_BODY_ANY">Кој било</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Слика за повикувач</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Произволно</text>
+    <text id="IDS_COM_BODY_MESSAGE">Порака</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Почетен и екрани за заклучување</text>
+    <text id="IDS_IV_BODY_BASIC">Основно</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Невозможно</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Датум на создавање</text>
+    <text id="IDS_IV_OPT_TRIM">Отсечи</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Нема дозвола</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Можност за употреба</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Почетен екран</text>
+    <text id="IDS_COM_BODY_MESSAGES">Пораки</text>
+    <text id="IDS_COM_SK_DONE">Готово</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Не може да се преименува</text>
+    <text id="IDS_COM_BODY_EMAIL">Е-пошта</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Непознато</text>
+    <text id="IDS_COM_BODY_DELETED">Избришано</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Не може да се меморира</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Внеси име</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Не прикажувај веќе</text>
+    <text id="IDS_COM_BODY_DELETE">Избриши</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Откажи</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Достигнат е максималниот број знаци (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Број</text>
+    <text id="IDS_IV_BODY_PRINT">Печати</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Записот е празен</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Достигнат е максималниот број знаци (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Користи движења</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s веќе постои</text>
+    <text id="IDS_COM_BODY_LOADING">Активирање...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Екран</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-картичката е извадена</text>
+    <text id="IDS_IV_BODY_CROP">Потсечи</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Слајдови</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Географска должина</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Географска должина</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Индивидуално</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Неуспешно бришење</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Неподдржан тип на фајл</text>
+    <text id="IDS_IV_OPT_SHARE">Сподели</text>
+    <text id="IDS_IV_OPT_ZOOM">Зголемено</text>
+    <text id="IDS_COM_BODY_COPY">Копирај</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Локација на фајлот</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Истото име веќе се користи</text>
+    <text id="IDS_IV_BODY_EXECUTE">Изврши</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Локации</text>
+    <text id="IDS_COM_BODY_END">Крај</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Час</text>
+    <text id="IDS_IV_BODY_LATITUDE">Географска широчина</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Сите албуми</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Тип</text>
+    <text id="IDS_COM_BODY_MORE">Повеќе</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Заднина на осн. екран</text>
+    <text id="IDS_COM_SK_CANCEL">Откажи</text>
+    <text id="IDS_COM_BODY_GALLERY">Галерија</text>
+    <text id="IDS_COM_BODY_SIZE">Големина</text>
+    <text id="IDS_IV_POP_ADDED">Додадено</text>
+    <text id="IDS_COM_BODY_IMAGES">Слики</text>
+    <text id="IDS_COM_BODY_REPEAT">Повторување</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Име</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Закл.задн. на екранот</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Не праќај</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Резолуција</text>
+    <text id="IDS_COM_BODY_FORMAT">Формат</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Локација</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Неважечки сликовен фајл</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Веќе постои. Пресними?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Подели преку</text>
+    <text id="IDS_IV_BODY_FORWARDING">Препраќање</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Вкупно траење</text>
+    <text id="IDS_COM_BODY_LOCATION">Локација</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Неподдржан\nвид фајл</text>
+    <text id="IDS_COM_BODY_LATITUDE">Географска широчина</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Име на фајлот</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Неуспешно преместување</text>
+    <text id="IDS_IV_OPT_SET_AS">Постави како</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Постави заднина за основниот екран и заклучи екран</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Заднина на почетниот и екранот за заклучување</text>
+    <text id="IDS_COM_BODY_DETAILS">Детали</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Смени име</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Возможно</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Формат на фајлот</text>
+    <text id="IDS_COM_BODY_MOVE">Премести</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Не може да се избрише</text>
+    <text id="IDS_COM_BODY_REMOVE">Отстрани</text>
+    <text id="IDS_IV_BODY_INTERVAL">Интервал</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Веќе постои</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Заклучување на екранот</text>
+    <text id="IDS_COM_BODY_DONE">Извршено</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Неуспешно снимање</text>
+    <text id="IDS_IV_BODY_N_A">Нема</text>
+</string_table>
diff --git a/res/nld-NL.xml b/res/nld-NL.xml
new file mode 100644 (file)
index 0000000..8ec0c10
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maximumaantal tekens bereikt</text>
+    <text id="IDS_IV_BODY_ANY">Alle</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Afbeelding beller</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Willekeurig</text>
+    <text id="IDS_COM_BODY_MESSAGE">Bericht</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Start- en vergrendelscherm</text>
+    <text id="IDS_IV_BODY_BASIC">Basis</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Niet mogelijk</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum gemaakt</text>
+    <text id="IDS_IV_OPT_TRIM">Bijsnijden</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Toestemming geweigerd</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Aantal keer dat het gebruikt mag worden</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Startscherm</text>
+    <text id="IDS_COM_BODY_MESSAGES">Berichten</text>
+    <text id="IDS_COM_SK_DONE">Gereed</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Kan de naam niet wijzigen</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Onbekend</text>
+    <text id="IDS_COM_BODY_DELETED">Verwijderd</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Opslaan niet mogelijk</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Naam invoeren</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Niet meer tonen</text>
+    <text id="IDS_COM_BODY_DELETE">Wissen</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Annuleren</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximumaantal tekens (%d) bereikt</text>
+    <text id="IDS_IV_BODY_COUNT">Aantal</text>
+    <text id="IDS_IV_BODY_PRINT">Afdrukken</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Geen gegevens</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maximumaantal tekens (%d) bereikt</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Beweging gebruiken</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s bestaat al</text>
+    <text id="IDS_COM_BODY_LOADING">Laden...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Display</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kaart verwijderd</text>
+    <text id="IDS_IV_BODY_CROP">Bijsnijden</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diapresentatie</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Lengtegraad</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Lengtegraad</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individueel</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Verwijderen mislukt</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Niet-ondersteund bestandstype</text>
+    <text id="IDS_IV_OPT_SHARE">Delen</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoomen</text>
+    <text id="IDS_COM_BODY_COPY">Kopiëren</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Bestandslocatie</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Naam is al in gebruik</text>
+    <text id="IDS_IV_BODY_EXECUTE">Uitvoeren</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Locaties</text>
+    <text id="IDS_COM_BODY_END">Stop</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Tijd</text>
+    <text id="IDS_IV_BODY_LATITUDE">Breedtegraad</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Alle albums</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">Meer</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Achtergrond startscherm</text>
+    <text id="IDS_COM_SK_CANCEL">Annuleren</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerij</text>
+    <text id="IDS_COM_BODY_SIZE">Grootte</text>
+    <text id="IDS_IV_POP_ADDED">Toegevoegd</text>
+    <text id="IDS_COM_BODY_IMAGES">Afbeeldingen</text>
+    <text id="IDS_COM_BODY_REPEAT">Herhalen</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Naam</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Achtergrond vergrendelscherm</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Niet verzenden</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolutie</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatteren</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Locatie</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Ongeldig afbeeldingsbestand</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Bestaat al. Overschrijven?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Delen via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Doorsturen</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Totale tijd</text>
+    <text id="IDS_COM_BODY_LOCATION">Locatie</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Niet-ondersteund\nbestandstype</text>
+    <text id="IDS_COM_BODY_LATITUDE">Breedtegraad</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Bestandsnaam</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Verplaatsen is mislukt</text>
+    <text id="IDS_IV_OPT_SET_AS">Instellen als</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Achtergrond instellen voor startscherm en vergrendelscherm</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Achtergrond voor start- en vergrendelscherm</text>
+    <text id="IDS_COM_BODY_DETAILS">Gegevens</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Naam wijzigen</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Mogelijk</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Bestandsindeling</text>
+    <text id="IDS_COM_BODY_MOVE">Verplaatsen</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Kan niet verwijderen</text>
+    <text id="IDS_COM_BODY_REMOVE">Verwijderen</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Bestaat al</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Vergrendelscherm</text>
+    <text id="IDS_COM_BODY_DONE">Gereed</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Opslaan mislukt</text>
+    <text id="IDS_IV_BODY_N_A">N.v.t.</text>
+</string_table>
diff --git a/res/nob-NO.xml b/res/nob-NO.xml
new file mode 100644 (file)
index 0000000..4b78c55
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Nådd maksimalt antall tegn</text>
+    <text id="IDS_IV_BODY_ANY">Alle</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Anropsbilde</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Tilfeldig</text>
+    <text id="IDS_COM_BODY_MESSAGE">Melding</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Startskjerm og skjermlås</text>
+    <text id="IDS_IV_BODY_BASIC">Grunnleggende</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Umulig</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Opprettet dato</text>
+    <text id="IDS_IV_OPT_TRIM">Beskjær</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Tillatelse avslått</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Kan brukes antall ganger</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Startskjerm</text>
+    <text id="IDS_COM_BODY_MESSAGES">Meldinger</text>
+    <text id="IDS_COM_SK_DONE">Utført</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Kan ikke gi nytt navn</text>
+    <text id="IDS_COM_BODY_EMAIL">E-post</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Ukjent</text>
+    <text id="IDS_COM_BODY_DELETED">Slettet</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Kan ikke lagre</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Angi navn</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ikke vis igjen</text>
+    <text id="IDS_COM_BODY_DELETE">Slett</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Avbryt</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimalt antall tegn (%d) er nådd</text>
+    <text id="IDS_IV_BODY_COUNT">Antall</text>
+    <text id="IDS_IV_BODY_PRINT">Skriv ut</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Oppføringen er tom</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimalt antall tegn (%d) er nådd</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Bruk bevegelse</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s finnes allerede</text>
+    <text id="IDS_COM_BODY_LOADING">Åpner...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Skjerm</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kort fjernet</text>
+    <text id="IDS_IV_BODY_CROP">Beskjær</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Bildefremvisning</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Lengdegrad</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Lengdegrad</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuell</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Kunne ikke slette</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Filtypen støttes ikke</text>
+    <text id="IDS_IV_OPT_SHARE">Del</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Kopier</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Filplassering</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Samme navn allerede i bruk</text>
+    <text id="IDS_IV_BODY_EXECUTE">Utfør</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Plasseringer</text>
+    <text id="IDS_COM_BODY_END">Avslutt</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Tid</text>
+    <text id="IDS_IV_BODY_LATITUDE">Breddegrad</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Alle album</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Type</text>
+    <text id="IDS_COM_BODY_MORE">Mer</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Startskjermbakgrunn</text>
+    <text id="IDS_COM_SK_CANCEL">Avbryt</text>
+    <text id="IDS_COM_BODY_GALLERY">Galleri</text>
+    <text id="IDS_COM_BODY_SIZE">Størrelse</text>
+    <text id="IDS_IV_POP_ADDED">Lagt til</text>
+    <text id="IDS_COM_BODY_IMAGES">Bilder</text>
+    <text id="IDS_COM_BODY_REPEAT">Gjenta</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Navn</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Skjermlåsbakgrunn</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ikke send</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Oppløsning</text>
+    <text id="IDS_COM_BODY_FORMAT">Formater</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Sted</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Ugyldig bildefil</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Finnes allerede. Vil du overskrive?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Del via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Videresending</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Akkumulert tid</text>
+    <text id="IDS_COM_BODY_LOCATION">Sted</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Filtypen\nstøttes ikke</text>
+    <text id="IDS_COM_BODY_LATITUDE">Breddegrad</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Filnavn</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Flyttingen mislyktes</text>
+    <text id="IDS_IV_OPT_SET_AS">Bruk som</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Angi bakgrunn for startskjerm og skjermlås</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Startskjerm- og skjermlåsbakgrunn</text>
+    <text id="IDS_COM_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Endre navn</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Mulig</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Filformat</text>
+    <text id="IDS_COM_BODY_MOVE">Flytt</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Kan ikke slette</text>
+    <text id="IDS_COM_BODY_REMOVE">Fjern</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervall</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Finnes allerede</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Skjermlås</text>
+    <text id="IDS_COM_BODY_DONE">Utført</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Kunne ikke lagre</text>
+    <text id="IDS_IV_BODY_N_A">Utilgjengelig</text>
+</string_table>
diff --git a/res/pol-PL.xml b/res/pol-PL.xml
new file mode 100644 (file)
index 0000000..4fc3f33
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Osiągnięto maksymalną liczbę znaków</text>
+    <text id="IDS_IV_BODY_ANY">Dowolny</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Zdjęcie kontaktu</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Losowo</text>
+    <text id="IDS_COM_BODY_MESSAGE">Wiadomość</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Ekran startowy i blokowania</text>
+    <text id="IDS_IV_BODY_BASIC">Podstawowy</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Niemożliwe</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data utworzenia</text>
+    <text id="IDS_IV_OPT_TRIM">Przytnij</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Nie udzielono zezwolenia</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Dostępne zastosowania</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Ekran startowy</text>
+    <text id="IDS_COM_BODY_MESSAGES">Wiadomości</text>
+    <text id="IDS_COM_SK_DONE">Gotowe</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nie można zmienić nazwy</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Nieznana</text>
+    <text id="IDS_COM_BODY_DELETED">Usunięto</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Nie można zapisać</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Wpisz nazwę</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Nie wyświetlaj ponownie</text>
+    <text id="IDS_COM_BODY_DELETE">Usuń</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Anuluj</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Osiągnięto maksymalną liczbę znaków (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Liczba</text>
+    <text id="IDS_IV_BODY_PRINT">Drukuj</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Wpis jest pusty</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Osiągnięto maksymalną liczbę znaków (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Użycie ruchu</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s już istnieje</text>
+    <text id="IDS_COM_BODY_LOADING">Ładuję...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Wyświetlacz</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Wyjęto kartę pamięci</text>
+    <text id="IDS_IV_BODY_CROP">Przytnij</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Pokaz slajdów</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Długość geogr.</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Długość geogr.</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Osobiste</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Błąd usuwania</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nieobsługiwany typ pliku</text>
+    <text id="IDS_IV_OPT_SHARE">Udostępnij</text>
+    <text id="IDS_IV_OPT_ZOOM">Powiększenie</text>
+    <text id="IDS_COM_BODY_COPY">Kopiuj</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Lokalizacja pliku</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Ta sama nazwa jest już w użyciu</text>
+    <text id="IDS_IV_BODY_EXECUTE">Wykonaj</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Lokalizacje</text>
+    <text id="IDS_COM_BODY_END">Koniec</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Godzina</text>
+    <text id="IDS_IV_BODY_LATITUDE">Szerokość geogr.</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Wszystkie albumy</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Typ</text>
+    <text id="IDS_COM_BODY_MORE">Więcej</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Tapeta ekranu start.</text>
+    <text id="IDS_COM_SK_CANCEL">Anuluj</text>
+    <text id="IDS_COM_BODY_GALLERY">Galeria</text>
+    <text id="IDS_COM_BODY_SIZE">Rozmiar</text>
+    <text id="IDS_IV_POP_ADDED">Dodano</text>
+    <text id="IDS_COM_BODY_IMAGES">Obrazy</text>
+    <text id="IDS_COM_BODY_REPEAT">Powtórz</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nazwa</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Tapeta ekranu blokady</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Nie wysyłaj</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rozdzielczość</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatuj</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Miejsce</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Nieprawidłowy plik obrazu</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Już istnieje. Zamienić?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Udostępnij przez</text>
+    <text id="IDS_IV_BODY_FORWARDING">Przesyłanie</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Łączny czas połączeń</text>
+    <text id="IDS_COM_BODY_LOCATION">Miejsce</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Nieobsługiwany\ntyp pliku</text>
+    <text id="IDS_COM_BODY_LATITUDE">Szerokość geogr.</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nazwa pliku</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Błąd przenoszenia</text>
+    <text id="IDS_IV_OPT_SET_AS">Ustaw jako</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Ustaw tapetę ekranu startowego i ekranu blokady</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Tapeta ekranu startowego i ekranu blokady</text>
+    <text id="IDS_COM_BODY_DETAILS">Szczegóły</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Zmień nazwę</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Możliwe</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Format pliku</text>
+    <text id="IDS_COM_BODY_MOVE">Przenieś</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Nie można usunąć</text>
+    <text id="IDS_COM_BODY_REMOVE">Usuń</text>
+    <text id="IDS_IV_BODY_INTERVAL">Okres</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Już istnieje</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Ekran blokady</text>
+    <text id="IDS_COM_BODY_DONE">Gotowe</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Błąd zapisywania</text>
+    <text id="IDS_IV_BODY_N_A">Brak</text>
+</string_table>
diff --git a/res/por-BR.xml b/res/por-BR.xml
new file mode 100644 (file)
index 0000000..dfd28ff
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Número máximo de caracteres atingido</text>
+    <text id="IDS_IV_BODY_ANY">Qualquer</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">ID de chamada</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aleatório</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensagem</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Tela de início e de bloqueio</text>
+    <text id="IDS_IV_BODY_BASIC">Básico</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossível</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data de criação</text>
+    <text id="IDS_IV_OPT_TRIM">Cortar</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permissão negada</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Utilizações disponíveis</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Tela principal</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mensagens</text>
+    <text id="IDS_COM_SK_DONE">Concluído</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Impossível renomear</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Desconhecido</text>
+    <text id="IDS_COM_BODY_DELETED">Apagado</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Não foi possível salvar</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Inserir nome</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Não mostrar novamente</text>
+    <text id="IDS_COM_BODY_DELETE">Apagar</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) atingido</text>
+    <text id="IDS_IV_BODY_COUNT">Contagem</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimir</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entrada vazia</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) atingido</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utilizar movimento</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s já existente</text>
+    <text id="IDS_COM_BODY_LOADING">Carregando...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Visor</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Cartão de memória removido</text>
+    <text id="IDS_IV_BODY_CROP">Cortar</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Exibição de slides</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Erro ao apagar</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tipo de arquivo não suportado</text>
+    <text id="IDS_IV_OPT_SHARE">Compartilhar</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copiar</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Localização de arquivo</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">O mesmo nome já está sendo utilizado</text>
+    <text id="IDS_IV_BODY_EXECUTE">Executar</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Localizações</text>
+    <text id="IDS_COM_BODY_END">Encerrar</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Hora</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Todos os álbuns</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipo</text>
+    <text id="IDS_COM_BODY_MORE">Mais</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fundo da tela princ.</text>
+    <text id="IDS_COM_SK_CANCEL">Cancelar</text>
+    <text id="IDS_COM_BODY_GALLERY">Galeria</text>
+    <text id="IDS_COM_BODY_SIZE">Tamanho</text>
+    <text id="IDS_IV_POP_ADDED">Adicionado</text>
+    <text id="IDS_COM_BODY_IMAGES">Imagens</text>
+    <text id="IDS_COM_BODY_REPEAT">Repetir</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Fundo da tela de bloq.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Não enviar</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolução</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatar</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Local</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Arquivo de imagem inválido</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Já existe. Substituir?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartilhar via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Encaminhamento</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Tempo acumulado</text>
+    <text id="IDS_COM_BODY_LOCATION">Local</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tipo de arquivo\nnão suportado</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nome do arquivo</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Erro ao mover</text>
+    <text id="IDS_IV_OPT_SET_AS">Definir como</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Definir fundo da tela principal e bloqueio de tela</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Papel de parede da tela Início e de bloqueio</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalhes</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Alterar nome</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possível</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formato de arquivo</text>
+    <text id="IDS_COM_BODY_MOVE">Mover</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Impossível apagar</text>
+    <text id="IDS_COM_BODY_REMOVE">Remover</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalo</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Já existe</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Tela de bloqueio</text>
+    <text id="IDS_COM_BODY_DONE">Concluído</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Erro ao salvar</text>
+    <text id="IDS_IV_BODY_N_A">N/D</text>
+</string_table>
diff --git a/res/por-PT.xml b/res/por-PT.xml
new file mode 100644 (file)
index 0000000..41675b7
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Número máximo de caracteres atingido.</text>
+    <text id="IDS_IV_BODY_ANY">Qualquer</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Imagem do chamador</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aleatório</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensagem</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Ecrãs principal e de bloqueio</text>
+    <text id="IDS_IV_BODY_BASIC">Básico</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Impossível</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data criada</text>
+    <text id="IDS_IV_OPT_TRIM">Recortar</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permissão negada</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Utilizações disponíveis</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Ecrã principal</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mensagem</text>
+    <text id="IDS_COM_SK_DONE">Concluído</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Impossível mudar nome</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Desconhecido</text>
+    <text id="IDS_COM_BODY_DELETED">Eliminado</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Não foi possível guardar</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Introduzir nome</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Não mostrar novamente</text>
+    <text id="IDS_COM_BODY_DELETE">Eliminar</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) atingido</text>
+    <text id="IDS_IV_BODY_COUNT">Contagem</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimir</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entrada vazia</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) atingido</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utilizar movimento</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s já existente</text>
+    <text id="IDS_COM_BODY_LOADING">A carregar...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Visor</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Cartão SD removido</text>
+    <text id="IDS_IV_BODY_CROP">Recortar</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Apresentação de slides</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitude</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Falha ao apagar</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tipo de ficheiro não suportado</text>
+    <text id="IDS_IV_OPT_SHARE">Partilhar</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copiar</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Localização de ficheiro</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Já está a ser utilizado o mesmo nome</text>
+    <text id="IDS_IV_BODY_EXECUTE">Executar</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Localizações</text>
+    <text id="IDS_COM_BODY_END">Terminar</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Hora</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Todos os álbuns</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipo</text>
+    <text id="IDS_COM_BODY_MORE">Mais</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fundo do ecrã princ.</text>
+    <text id="IDS_COM_SK_CANCEL">Cancelar</text>
+    <text id="IDS_COM_BODY_GALLERY">Galeria</text>
+    <text id="IDS_COM_BODY_SIZE">Tamanho</text>
+    <text id="IDS_IV_POP_ADDED">Adicionado</text>
+    <text id="IDS_COM_BODY_IMAGES">Imagens</text>
+    <text id="IDS_COM_BODY_REPEAT">Repetir</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Fundo ecrã bloqueio</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Não enviar</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolução</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatar</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Localização</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Ficheiro de imagem inválido</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Já existe. Substituir?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partilhar via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Reencaminhar</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Tempo acumulado</text>
+    <text id="IDS_COM_BODY_LOCATION">Localização</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tipo de ficheiro\nnão suportado</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitude</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nome do ficheiro</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Falha ao mover</text>
+    <text id="IDS_IV_OPT_SET_AS">Definir como</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Definir fundo do ecrã principal e bloqueio do ecrã</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fundo do ecrã principal e ecrã bloqueado</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalhes</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Alterar nome</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Possível</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formato de ficheiro</text>
+    <text id="IDS_COM_BODY_MOVE">Mover</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Impossível apagar.</text>
+    <text id="IDS_COM_BODY_REMOVE">Remover</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalo</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Já existe</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Ecrã bloqueado</text>
+    <text id="IDS_COM_BODY_DONE">Concluído</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Falha ao gravar</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/ron-RO.xml b/res/ron-RO.xml
new file mode 100644 (file)
index 0000000..7139e3d
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Adăugare la marcaje</text>
+    <text id="IDS_IV_BODY_ANY">Oricare</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Imagine apelant</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aleatoriu</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mesaj</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Ecrane de pornire şi de blocare</text>
+    <text id="IDS_IV_BODY_BASIC">De bază</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Imposibil</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Data creării</text>
+    <text id="IDS_IV_OPT_TRIM">Decupare</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permisiunea a fost refuzată</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Utilizări disponibile</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Ecran de pornire</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mesaje</text>
+    <text id="IDS_COM_SK_DONE">Gata</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Imposibil de redenumit</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Necunoscut</text>
+    <text id="IDS_COM_BODY_DELETED">Şters</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Eroare de salvare</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Introduceţi numele</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Nu se mai afişează</text>
+    <text id="IDS_COM_BODY_DELETE">Ştergere</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Anulare</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Numărul maxim de caractere (%d) a fost atins</text>
+    <text id="IDS_IV_BODY_COUNT">Contor</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimare</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Locaţie liberă</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Numărul maxim de caractere (%d) a fost atins</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utilizare mişcare</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s există deja</text>
+    <text id="IDS_COM_BODY_LOADING">Încărcare...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Ecran</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Cartela SD a fost eliminată</text>
+    <text id="IDS_IV_BODY_CROP">Tăiere</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Expuneri diapozitive</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitudine</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitudine</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Ştergerea nu a reuşit</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tip fişier neacceptat</text>
+    <text id="IDS_IV_OPT_SHARE">Partajare</text>
+    <text id="IDS_IV_OPT_ZOOM">Panoramare</text>
+    <text id="IDS_COM_BODY_COPY">Copiere</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Locaţie fişier</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Acelaşi nume deja în uz</text>
+    <text id="IDS_IV_BODY_EXECUTE">Executare</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Locaţii</text>
+    <text id="IDS_COM_BODY_END">Terminare</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Oră</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitudine</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Toate albumele</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tip</text>
+    <text id="IDS_COM_BODY_MORE">Mai multe</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fundal ecran pornire</text>
+    <text id="IDS_COM_SK_CANCEL">Anulare</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerie</text>
+    <text id="IDS_COM_BODY_SIZE">Dimensiune</text>
+    <text id="IDS_IV_POP_ADDED">Adăugat</text>
+    <text id="IDS_COM_BODY_IMAGES">Imagini</text>
+    <text id="IDS_COM_BODY_REPEAT">Repetare</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nume</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Bloc. fundal ec. por.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Nu se trimite</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rezoluţie</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Locaţie</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Fişier de imagini nevalid</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Există deja. Suprascrieţi?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Partajare prin</text>
+    <text id="IDS_IV_BODY_FORWARDING">Redirecţionare</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Timp cumulat</text>
+    <text id="IDS_COM_BODY_LOCATION">Locaţie</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tip fişier\nneacceptat</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitudine</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nume fişier</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Mutarea nu a reuşit</text>
+    <text id="IDS_IV_OPT_SET_AS">Setare ca</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Setare fundal pentru ecran de pornire şi blocare ecran.</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fundal ecran de pornire şi de blocare</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalii</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Schimbare nume</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Posibil</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Format fişier</text>
+    <text id="IDS_COM_BODY_MOVE">Mutare</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Imposibil de şters</text>
+    <text id="IDS_COM_BODY_REMOVE">Eliminare</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Există deja</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Blocare ecran</text>
+    <text id="IDS_COM_BODY_DONE">Efectuat</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Salvare nereuşită</text>
+    <text id="IDS_IV_BODY_N_A">Nedisponibil</text>
+</string_table>
diff --git a/res/rus-RU.xml b/res/rus-RU.xml
new file mode 100644 (file)
index 0000000..1cd1c50
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Достигнуто максимальное число символов</text>
+    <text id="IDS_IV_BODY_ANY">Любой</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Фотоопределитель</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Случайно</text>
+    <text id="IDS_COM_BODY_MESSAGE">Сообщение</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Главный экран и экран блокировки</text>
+    <text id="IDS_IV_BODY_BASIC">Основной</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Невозможно</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Дата создания</text>
+    <text id="IDS_IV_OPT_TRIM">Обрезать</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Разрешение не получено</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Доступно</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Главный экран</text>
+    <text id="IDS_COM_BODY_MESSAGES">Сообщения</text>
+    <text id="IDS_COM_SK_DONE">Готово</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Невозможно переименовать</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Неизвестно</text>
+    <text id="IDS_COM_BODY_DELETED">Удалено</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Невозможно сохранить</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Введите имя</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Не показывать снова</text>
+    <text id="IDS_COM_BODY_DELETE">Удалить</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Отмена</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Достигнуто максимальное число символов (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Количество</text>
+    <text id="IDS_IV_BODY_PRINT">Печать</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Пустая запись</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Достигнуто максимальное число символов (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Использовать движение</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s уже существует</text>
+    <text id="IDS_COM_BODY_LOADING">Загрузка...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Карта памяти SD извлечена</text>
+    <text id="IDS_IV_BODY_CROP">Обрезать</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Слайд-шоу</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Долгота</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Долгота</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Индивидуальный</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Сбой удаления</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Неподдерживаемый тип файла</text>
+    <text id="IDS_IV_OPT_SHARE">Поделиться</text>
+    <text id="IDS_IV_OPT_ZOOM">Масштаб</text>
+    <text id="IDS_COM_BODY_COPY">Копировать</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Расположение файла</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Имя уже используется</text>
+    <text id="IDS_IV_BODY_EXECUTE">Запуск</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Расположения</text>
+    <text id="IDS_COM_BODY_END">Завершить</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Время</text>
+    <text id="IDS_IV_BODY_LATITUDE">Широта</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Все альбомы</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Тип</text>
+    <text id="IDS_COM_BODY_MORE">Опции</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Обои главного экрана</text>
+    <text id="IDS_COM_SK_CANCEL">Отмена</text>
+    <text id="IDS_COM_BODY_GALLERY">Галерея</text>
+    <text id="IDS_COM_BODY_SIZE">Размер</text>
+    <text id="IDS_IV_POP_ADDED">Добавлено</text>
+    <text id="IDS_COM_BODY_IMAGES">Картинки</text>
+    <text id="IDS_COM_BODY_REPEAT">Повторить</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Имя</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Экран блокировки</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Не отправлять</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Разрешение</text>
+    <text id="IDS_COM_BODY_FORMAT">Форматировать</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Расположение</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Недопустимый файл изображения</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Уже существует. Перезаписать?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Отправить через</text>
+    <text id="IDS_IV_BODY_FORWARDING">Пересылка</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Суммарное время</text>
+    <text id="IDS_COM_BODY_LOCATION">Местоположение</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Неподдерживаемый\nтип файла</text>
+    <text id="IDS_COM_BODY_LATITUDE">Широта</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Имя файла</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Сбой перемещения</text>
+    <text id="IDS_IV_OPT_SET_AS">Установить как</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Задайте обои для главного экрана и экрана блокировки</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Обои для главного экрана и экрана блокировки</text>
+    <text id="IDS_COM_BODY_DETAILS">Свойства</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Изменить имя</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Возможно</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Формат файла</text>
+    <text id="IDS_COM_BODY_MOVE">Переместить</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Невозможно удалить</text>
+    <text id="IDS_COM_BODY_REMOVE">Удалить</text>
+    <text id="IDS_IV_BODY_INTERVAL">Интервал</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Уже существует</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Экран блокировки</text>
+    <text id="IDS_COM_BODY_DONE">Готово</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Сбой сохранения</text>
+    <text id="IDS_IV_BODY_N_A">Н/Д</text>
+</string_table>
diff --git a/res/screen-density-xhigh/00_icon_more.png b/res/screen-density-xhigh/00_icon_more.png
new file mode 100644 (file)
index 0000000..49a6d06
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_more.png differ
diff --git a/res/screen-density-xhigh/00_icon_more_press.png b/res/screen-density-xhigh/00_icon_more_press.png
new file mode 100644 (file)
index 0000000..3a13509
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_more_press.png differ
diff --git a/res/screen-density-xhigh/T01_1_controlbar_icon_delete.png b/res/screen-density-xhigh/T01_1_controlbar_icon_delete.png
new file mode 100644 (file)
index 0000000..c13897d
Binary files /dev/null and b/res/screen-density-xhigh/T01_1_controlbar_icon_delete.png differ
diff --git a/res/screen-density-xhigh/T01_1_controlbar_icon_detail.png b/res/screen-density-xhigh/T01_1_controlbar_icon_detail.png
new file mode 100644 (file)
index 0000000..9e746c8
Binary files /dev/null and b/res/screen-density-xhigh/T01_1_controlbar_icon_detail.png differ
diff --git a/res/screen-density-xhigh/T01_1_controlbar_icon_download.png b/res/screen-density-xhigh/T01_1_controlbar_icon_download.png
new file mode 100644 (file)
index 0000000..e6c462d
Binary files /dev/null and b/res/screen-density-xhigh/T01_1_controlbar_icon_download.png differ
diff --git a/res/screen-density-xhigh/T01_1_controlbar_icon_save.png b/res/screen-density-xhigh/T01_1_controlbar_icon_save.png
new file mode 100644 (file)
index 0000000..8930cfc
Binary files /dev/null and b/res/screen-density-xhigh/T01_1_controlbar_icon_save.png differ
diff --git a/res/screen-density-xhigh/T01_1_controlbar_icon_slide show.png b/res/screen-density-xhigh/T01_1_controlbar_icon_slide show.png
new file mode 100644 (file)
index 0000000..8a1a05d
Binary files /dev/null and b/res/screen-density-xhigh/T01_1_controlbar_icon_slide show.png differ
diff --git a/res/screen-density-xhigh/T01_1_title_icon_set_as.png b/res/screen-density-xhigh/T01_1_title_icon_set_as.png
new file mode 100644 (file)
index 0000000..72b74da
Binary files /dev/null and b/res/screen-density-xhigh/T01_1_title_icon_set_as.png differ
diff --git a/res/screen-density-xhigh/T01_1_title_icon_share.png b/res/screen-density-xhigh/T01_1_title_icon_share.png
new file mode 100644 (file)
index 0000000..06567d1
Binary files /dev/null and b/res/screen-density-xhigh/T01_1_title_icon_share.png differ
diff --git a/res/screen-density-xhigh/T01_Option tray_Details.png b/res/screen-density-xhigh/T01_Option tray_Details.png
new file mode 100644 (file)
index 0000000..58c3022
Binary files /dev/null and b/res/screen-density-xhigh/T01_Option tray_Details.png differ
diff --git a/res/screen-density-xhigh/T01_Option tray_Set as.png b/res/screen-density-xhigh/T01_Option tray_Set as.png
new file mode 100644 (file)
index 0000000..a03f3d4
Binary files /dev/null and b/res/screen-density-xhigh/T01_Option tray_Set as.png differ
diff --git a/res/screen-density-xhigh/T01_btn_SetCallerimage.png b/res/screen-density-xhigh/T01_btn_SetCallerimage.png
new file mode 100644 (file)
index 0000000..adb15aa
Binary files /dev/null and b/res/screen-density-xhigh/T01_btn_SetCallerimage.png differ
diff --git a/res/screen-density-xhigh/T01_btn_SetCallerimage_press.png b/res/screen-density-xhigh/T01_btn_SetCallerimage_press.png
new file mode 100644 (file)
index 0000000..4a59cfd
Binary files /dev/null and b/res/screen-density-xhigh/T01_btn_SetCallerimage_press.png differ
diff --git a/res/screen-density-xhigh/T01_btn_cancel.png b/res/screen-density-xhigh/T01_btn_cancel.png
new file mode 100644 (file)
index 0000000..051ff04
Binary files /dev/null and b/res/screen-density-xhigh/T01_btn_cancel.png differ
diff --git a/res/screen-density-xhigh/T01_btn_cancel_press.png b/res/screen-density-xhigh/T01_btn_cancel_press.png
new file mode 100644 (file)
index 0000000..32f7e76
Binary files /dev/null and b/res/screen-density-xhigh/T01_btn_cancel_press.png differ
diff --git a/res/screen-density-xhigh/T01_btn_circle_bg_normal.png b/res/screen-density-xhigh/T01_btn_circle_bg_normal.png
new file mode 100644 (file)
index 0000000..981d624
Binary files /dev/null and b/res/screen-density-xhigh/T01_btn_circle_bg_normal.png differ
diff --git a/res/screen-density-xhigh/T01_btn_circle_bg_press.png b/res/screen-density-xhigh/T01_btn_circle_bg_press.png
new file mode 100644 (file)
index 0000000..bc5f8b2
Binary files /dev/null and b/res/screen-density-xhigh/T01_btn_circle_bg_press.png differ
diff --git a/res/screen-density-xhigh/T01_button_rename.png b/res/screen-density-xhigh/T01_button_rename.png
new file mode 100644 (file)
index 0000000..39c5de5
Binary files /dev/null and b/res/screen-density-xhigh/T01_button_rename.png differ
diff --git a/res/screen-density-xhigh/T01_controlbar_icon_back.png b/res/screen-density-xhigh/T01_controlbar_icon_back.png
new file mode 100644 (file)
index 0000000..d708747
Binary files /dev/null and b/res/screen-density-xhigh/T01_controlbar_icon_back.png differ
diff --git a/res/screen-density-xhigh/T01_controlbar_icon_delete.png b/res/screen-density-xhigh/T01_controlbar_icon_delete.png
new file mode 100644 (file)
index 0000000..2980bdc
Binary files /dev/null and b/res/screen-density-xhigh/T01_controlbar_icon_delete.png differ
diff --git a/res/screen-density-xhigh/T01_controlbar_icon_detail_close.png b/res/screen-density-xhigh/T01_controlbar_icon_detail_close.png
new file mode 100644 (file)
index 0000000..aa9b28c
Binary files /dev/null and b/res/screen-density-xhigh/T01_controlbar_icon_detail_close.png differ
diff --git a/res/screen-density-xhigh/T01_controlbar_icon_share02.png b/res/screen-density-xhigh/T01_controlbar_icon_share02.png
new file mode 100644 (file)
index 0000000..f58e87e
Binary files /dev/null and b/res/screen-density-xhigh/T01_controlbar_icon_share02.png differ
diff --git a/res/screen-density-xhigh/T01_controlbar_icon_slideshow.png b/res/screen-density-xhigh/T01_controlbar_icon_slideshow.png
new file mode 100644 (file)
index 0000000..79c2ebd
Binary files /dev/null and b/res/screen-density-xhigh/T01_controlbar_icon_slideshow.png differ
diff --git a/res/screen-density-xhigh/T02_controlbar_icon_cancel.png b/res/screen-density-xhigh/T02_controlbar_icon_cancel.png
new file mode 100644 (file)
index 0000000..6c3eac6
Binary files /dev/null and b/res/screen-density-xhigh/T02_controlbar_icon_cancel.png differ
diff --git a/res/screen-density-xhigh/T0_1_2nd_title_bg.png b/res/screen-density-xhigh/T0_1_2nd_title_bg.png
new file mode 100644 (file)
index 0000000..09fe23e
Binary files /dev/null and b/res/screen-density-xhigh/T0_1_2nd_title_bg.png differ
diff --git a/res/screen-density-xhigh/T0_1_btn_play.png b/res/screen-density-xhigh/T0_1_btn_play.png
new file mode 100644 (file)
index 0000000..4c67b03
Binary files /dev/null and b/res/screen-density-xhigh/T0_1_btn_play.png differ
diff --git a/res/screen-size-normal/IDL_FORM.xml b/res/screen-size-normal/IDL_FORM.xml
new file mode 100644 (file)
index 0000000..eba4da5
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE Scene SYSTEM "UIForm.dtd">
+
+<Scene Bversion="3.0.0.v20120410" Dversion="20120315">
+       <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDF_FORM">
+        <property backgroundColor="" backgroundOpacity="100" orientation="Automatic" softKey0NormalIcon="" softKey0PressedIcon="" softKey0Text="" softKey1NormalIcon="" softKey1PressedIcon="" softKey1Text="" title="" titleAlign="ALIGN_CENTER" titleIcon="" translucentFooter="false" translucentHeader="false" translucentIndicator="false"/>
+        <layout mode="Portrait" style="FORM_STYLE_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER" type="LAYOUT_RELATIVE"/>
+        <layout mode="Landscape" style="FORM_STYLE_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_FOOTER" type="LAYOUT_RELATIVE"/>
+    </Form>
+    <Footer>
+        <property backgroundBitmapPath="" color="" colorOpacity="0" disabledButtonColor="" disabledButtonColorOpacity="0" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="0" disabledItemTextColor="" footerStyle="FOOTER_STYLE_BUTTON_TEXT" highlightedButtonColor="" highlightedButtonColorOpacity="0" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="0" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="0" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="0" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="0" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="0" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="0" selectedItemTextColor="" showBackButton="true"/>
+        <itemSet/>
+    </Footer>
+    <Header>
+        <property backgroundBitmapPath="" color="" colorOpacity="0" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="0" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="0" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="0" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="0" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="0" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="0" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="0" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="0" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="0" selectedItemTextColor="" titleIconPath="" titleText="Hello Tizen!" titleTextColor=""/>
+        <itemSet/>
+    </Header>
+    <Button id="IDC_BUTTON_OK" parent="IDF_FORM">
+        <property disableTextColor="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="0" highlightedBGBitmapPath="" highlightedColor="" highlightedColorOpacity="0" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="0" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="0" pressedTextColor="" text="OK" textSize="32" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="135" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="420" />
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="102" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0" marginLeft="0" marginRight="0" marginTop="0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="400" />
+    </Button>
+</Scene>
diff --git a/res/slk-SK.xml b/res/slk-SK.xml
new file mode 100644 (file)
index 0000000..6a3f34e
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Bol dosiahnutý maximálny počet znakov</text>
+    <text id="IDS_IV_BODY_ANY">Všetko</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Obrázok volajúceho</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Náhodne</text>
+    <text id="IDS_COM_BODY_MESSAGE">Správa</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Domovská obrazovka a zamknutá obrazovka</text>
+    <text id="IDS_IV_BODY_BASIC">Základný</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nemožné</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Dátum vytvorenia</text>
+    <text id="IDS_IV_OPT_TRIM">Orezať</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Povolenie odmietnuté</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Počet použití k dispozícii</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Úvodná obrazovka</text>
+    <text id="IDS_COM_BODY_MESSAGES">Správy</text>
+    <text id="IDS_COM_SK_DONE">Hotovo</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nedá sa premenovať</text>
+    <text id="IDS_COM_BODY_EMAIL">E-mail</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Neznáme</text>
+    <text id="IDS_COM_BODY_DELETED">Odstránené</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Nedá sa uložiť.</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Zadať meno</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Už nezobrazovať</text>
+    <text id="IDS_COM_BODY_DELETE">Odstrániť</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Zrušiť</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Dosiahol sa maximálny počet znakov (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Počet</text>
+    <text id="IDS_IV_BODY_PRINT">Tlač</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Prázdna položka</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Dosiahol sa maximálny počet znakov (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Použiť pohyb</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s už existuje</text>
+    <text id="IDS_COM_BODY_LOADING">Načítava sa...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Displej</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Karta SD je odstránená</text>
+    <text id="IDS_IV_BODY_CROP">Orezať</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Prezentácia</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Zemepisná dĺžka</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Zemepisná dĺžka</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Jednotlivé</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Vymazanie sa nepodarilo</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nepodporovaný typ súboru</text>
+    <text id="IDS_IV_OPT_SHARE">Zdieľať</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Kopírovať</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Umiestnenie súboru</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Rovnaký názov sa už používa</text>
+    <text id="IDS_IV_BODY_EXECUTE">Vykonať</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Umiestnenia</text>
+    <text id="IDS_COM_BODY_END">Koniec</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Čas</text>
+    <text id="IDS_IV_BODY_LATITUDE">Zemepisná šírka</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Všetky albumy</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Typ</text>
+    <text id="IDS_COM_BODY_MORE">Ďalšie</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Tapeta úv. obrazovky</text>
+    <text id="IDS_COM_SK_CANCEL">Zrušiť</text>
+    <text id="IDS_COM_BODY_GALLERY">Galéria</text>
+    <text id="IDS_COM_BODY_SIZE">Veľkosť</text>
+    <text id="IDS_IV_POP_ADDED">Pridané</text>
+    <text id="IDS_COM_BODY_IMAGES">Obrázky</text>
+    <text id="IDS_COM_BODY_REPEAT">Opakovať</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Meno</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Tapeta uzamk. obraz.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Neodoslať</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rozlíšenie</text>
+    <text id="IDS_COM_BODY_FORMAT">Formát</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Miesto</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Neplatný súbor s obrázkom</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Už existuje. Prepísať?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Zdieľať cez</text>
+    <text id="IDS_IV_BODY_FORWARDING">Preposlanie</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Akumulovaný čas</text>
+    <text id="IDS_COM_BODY_LOCATION">Miesto</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Nepodporovaný\ntyp súboru</text>
+    <text id="IDS_COM_BODY_LATITUDE">Zemepisná šírka</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Názov súboru</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Presunutie sa nepodarilo</text>
+    <text id="IDS_IV_OPT_SET_AS">Nastaviť ako</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Nastaviť tapetu úvodnej obrazovky a uzamknúť obrazovku</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Tapeta domovskej a zamknutej obrazovky</text>
+    <text id="IDS_COM_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Zmeniť názov</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Možné</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formát súboru</text>
+    <text id="IDS_COM_BODY_MOVE">Presunúť</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Nedá sa odstrániť</text>
+    <text id="IDS_COM_BODY_REMOVE">Odstrániť</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Už existuje</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Uzamknúť obrazovku</text>
+    <text id="IDS_COM_BODY_DONE">Hotovo</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Uloženie sa nepodarilo</text>
+    <text id="IDS_IV_BODY_N_A">Nedá sa použiť</text>
+</string_table>
diff --git a/res/slv-SI.xml b/res/slv-SI.xml
new file mode 100644 (file)
index 0000000..5477af3
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Doseženo je največje dovoljeno število znakov</text>
+    <text id="IDS_IV_BODY_ANY">Karkoli</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Slika klicatelja</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Naključno</text>
+    <text id="IDS_COM_BODY_MESSAGE">Sporočilo</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Domači in zaklenjen zaslon</text>
+    <text id="IDS_IV_BODY_BASIC">Osnovno</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nemogoče</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum ustvarjanja</text>
+    <text id="IDS_IV_OPT_TRIM">Obreži</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Dovoljenje zavrnjeno</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Število uporab</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Domači zaslon</text>
+    <text id="IDS_COM_BODY_MESSAGES">Sporočila</text>
+    <text id="IDS_COM_SK_DONE">Končano</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Ni mogoče preimenovati</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pošta</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Neznano</text>
+    <text id="IDS_COM_BODY_DELETED">Izbrisano</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Shranjevanje neuspešno</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Vnesite ime</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ne kaži več</text>
+    <text id="IDS_COM_BODY_DELETE">Izbriši</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Prekliči</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Doseženo je največje število znakov (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Štetje</text>
+    <text id="IDS_IV_BODY_PRINT">Tiskanje</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Prazen vnos</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Doseženo je največje število znakov (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Uporabi gibanje</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s že obstaja</text>
+    <text id="IDS_COM_BODY_LOADING">Nalaganje...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Zaslon</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Kartica SD je bila odstranjena</text>
+    <text id="IDS_IV_BODY_CROP">Obreži</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Diaprojekcija</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Zemljepisna dolžina</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Zemljepisna dolžina</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Posamezno</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Brisanje ni uspelo</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nepodprta vrsta datoteke</text>
+    <text id="IDS_IV_OPT_SHARE">Deli</text>
+    <text id="IDS_IV_OPT_ZOOM">Povečava</text>
+    <text id="IDS_COM_BODY_COPY">Kopiraj</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Lokacija datoteke</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">XXX se že uporablja</text>
+    <text id="IDS_IV_BODY_EXECUTE">Izvedi</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Lokacije</text>
+    <text id="IDS_COM_BODY_END">Končaj</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Čas</text>
+    <text id="IDS_IV_BODY_LATITUDE">Zemljepisna širina</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Vsi albumi</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Vrsta</text>
+    <text id="IDS_COM_BODY_MORE">Več</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Ozadje za dom. zaslon</text>
+    <text id="IDS_COM_SK_CANCEL">Prekliči</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerija</text>
+    <text id="IDS_COM_BODY_SIZE">Velikost</text>
+    <text id="IDS_IV_POP_ADDED">Dodano</text>
+    <text id="IDS_COM_BODY_IMAGES">Slike</text>
+    <text id="IDS_COM_BODY_REPEAT">Ponovi</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ime</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Ozadje za zak. zaslon</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ne pošlji</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Ločljivost</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatiraj</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Lokacija</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Neveljavna slikovna datoteka</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Že obstaja. Prepišem?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Souporaba preko</text>
+    <text id="IDS_IV_BODY_FORWARDING">Posredovanje</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Skupni čas</text>
+    <text id="IDS_COM_BODY_LOCATION">Lokacija</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Nepodprta\nvrsta datoteke</text>
+    <text id="IDS_COM_BODY_LATITUDE">Zemljepisna širina</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Ime datoteke</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Premikanje ni uspelo</text>
+    <text id="IDS_IV_OPT_SET_AS">Nastavi kot</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Nastavi ozadje za domači zaslon in zakleni zaslon</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Ozadje za domači in zaklenjen zaslon</text>
+    <text id="IDS_COM_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Spremeni ime</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Mogoče</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Zapis datoteke</text>
+    <text id="IDS_COM_BODY_MOVE">Premakni</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Brisanje ni mogoče</text>
+    <text id="IDS_COM_BODY_REMOVE">Odstrani</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Že obstaja</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Zaklenjen zaslon</text>
+    <text id="IDS_COM_BODY_DONE">Končano</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Shranjevanje ni uspelo</text>
+    <text id="IDS_IV_BODY_N_A">Ni nastavljeno</text>
+</string_table>
diff --git a/res/spa-ES.xml b/res/spa-ES.xml
new file mode 100644 (file)
index 0000000..4e4813f
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Alcanzado el número máximo de caracteres</text>
+    <text id="IDS_IV_BODY_ANY">Cualquiera</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Imagen de llamante</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aleatorio</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensajes</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Pantallas de inicio y de bloqueo</text>
+    <text id="IDS_IV_BODY_BASIC">Básico</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Imposible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Fecha de creación</text>
+    <text id="IDS_IV_OPT_TRIM">Recortar</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permiso denegado</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Usos disponibles</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Pantalla de inicio</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mensajes</text>
+    <text id="IDS_COM_SK_DONE">Hecho</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Imposible cambiar el nombre</text>
+    <text id="IDS_COM_BODY_EMAIL">Correo electrónico</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Desconocido</text>
+    <text id="IDS_COM_BODY_DELETED">Eliminado</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">No se puede guardar</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Introducir nombre</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">No mostrar de nuevo</text>
+    <text id="IDS_COM_BODY_DELETE">Eliminar</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) alcanzado</text>
+    <text id="IDS_IV_BODY_COUNT">Contar</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimir</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entrada vacía</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) alcanzado</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utilizar movimiento</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s ya existe</text>
+    <text id="IDS_COM_BODY_LOADING">Cargando...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Se ha extraído la tarjeta SD</text>
+    <text id="IDS_IV_BODY_CROP">Recortar</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Presentación de diapositivas</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Error al borrar</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tipo de archivo no admitido</text>
+    <text id="IDS_IV_OPT_SHARE">Compartir</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copiar</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Ubicación de archivo</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">El mismo nombre ya está en uso</text>
+    <text id="IDS_IV_BODY_EXECUTE">Ejecutar</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Ubicaciones</text>
+    <text id="IDS_COM_BODY_END">Finalizar</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Hora</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Todos los álbumes</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipo</text>
+    <text id="IDS_COM_BODY_MORE">Más</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fondo de pantalla de inicio</text>
+    <text id="IDS_COM_SK_CANCEL">Cancelar</text>
+    <text id="IDS_COM_BODY_GALLERY">Galería</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaño</text>
+    <text id="IDS_IV_POP_ADDED">Añadido</text>
+    <text id="IDS_COM_BODY_IMAGES">Imágenes</text>
+    <text id="IDS_COM_BODY_REPEAT">Repetir</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nombre</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Fondo de pantalla de bloqueo</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">No enviar</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolución</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatear</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Ubicación</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Archivo de imagen no válido</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Ya existe. ¿Desea reemplazarlo?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir</text>
+    <text id="IDS_IV_BODY_FORWARDING">Reenviando</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Tiempo acumulado</text>
+    <text id="IDS_COM_BODY_LOCATION">Ubicación</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tipo de archivo\nno admitido</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nombre</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Error al mover</text>
+    <text id="IDS_IV_OPT_SET_AS">Definir como</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Definir fondo de pantalla para la pantalla de inicio y de bloqueo</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fondo de pantalla de pantalla de inicio y bloqueo</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalles</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Cambiar nombre</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formato de archivo</text>
+    <text id="IDS_COM_BODY_MOVE">Mover</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">No se puede eliminar</text>
+    <text id="IDS_COM_BODY_REMOVE">Eliminar</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalo</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Ya existe</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Pantalla de bloqueo</text>
+    <text id="IDS_COM_BODY_DONE">Guardar</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Error al guardar</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/spa-MX.xml b/res/spa-MX.xml
new file mode 100644 (file)
index 0000000..8d4134a
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Se ha alcanzado el número máximo de caracteres</text>
+    <text id="IDS_IV_BODY_ANY">Cualquiera</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">ID del llamante</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Aleatorio</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mensaje</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Pantallas de inicio y de bloqueo</text>
+    <text id="IDS_IV_BODY_BASIC">Básico</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Imposible</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Fecha de creación</text>
+    <text id="IDS_IV_OPT_TRIM">Recortar</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Permiso denegado</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Usos disponibles</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Pantalla de inicio</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mensajes</text>
+    <text id="IDS_COM_SK_DONE">Realizado</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">No se puede renombrar</text>
+    <text id="IDS_COM_BODY_EMAIL">Correo</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Desconocido</text>
+    <text id="IDS_COM_BODY_DELETED">Eliminado</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">No se puede guardar</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Introducir nombre</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">No mostrar de nuevo</text>
+    <text id="IDS_COM_BODY_DELETE">Eliminar</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Cancelar</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) alcanzado</text>
+    <text id="IDS_IV_BODY_COUNT">Recuento</text>
+    <text id="IDS_IV_BODY_PRINT">Imprimir</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Entrada vacía</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Número máximo de caracteres (%d) alcanzado</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Utilizar movimiento</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s ya existe</text>
+    <text id="IDS_COM_BODY_LOADING">Cargando...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Se ha extraído la tarjeta de memoria</text>
+    <text id="IDS_IV_BODY_CROP">Recortar</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Presentación de diapositivas </text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Error al eliminar</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Tipo de archivo no admitido</text>
+    <text id="IDS_IV_OPT_SHARE">Compartir</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Copiar</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Ubicación del archivo</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Ya existe ese nombre</text>
+    <text id="IDS_IV_BODY_EXECUTE">Ejecutar</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Ubicaciones</text>
+    <text id="IDS_COM_BODY_END">Finalizar</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Hora</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Todos los álbumes</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tipo</text>
+    <text id="IDS_COM_BODY_MORE">Más</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Fondo pantalla inicio</text>
+    <text id="IDS_COM_SK_CANCEL">Cancelar</text>
+    <text id="IDS_COM_BODY_GALLERY">Galería</text>
+    <text id="IDS_COM_BODY_SIZE">Tamaño</text>
+    <text id="IDS_IV_POP_ADDED">Añadido</text>
+    <text id="IDS_COM_BODY_IMAGES">Imágenes</text>
+    <text id="IDS_COM_BODY_REPEAT">Repetir</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nombre</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Fondo pantalla bloq.</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">No enviar</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Resolución</text>
+    <text id="IDS_COM_BODY_FORMAT">Formatear</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Ubicación</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Archivo de imagen no válido</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Ya existe. ¿Desea reemplazarlo?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Compartir vía</text>
+    <text id="IDS_IV_BODY_FORWARDING">Reenvío</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Tiempo acumulado</text>
+    <text id="IDS_COM_BODY_LOCATION">Ubicación</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Tipo de archivo\nno compatible</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Nombre de archivo</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Error al mover</text>
+    <text id="IDS_IV_OPT_SET_AS">Definir como</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Definir fondo para la pantalla de inicio y de bloqueo</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Fondo de pantalla de inicio y bloqueo de pantalla</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalles</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Renombrar</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Posible</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Formato del archivo</text>
+    <text id="IDS_COM_BODY_MOVE">Mover</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">No puede eliminar</text>
+    <text id="IDS_COM_BODY_REMOVE">Eliminar</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervalo</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Ya existe</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Pantalla de bloqueo</text>
+    <text id="IDS_COM_BODY_DONE">Realizado</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Error al guardar</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/srp-RS.xml b/res/srp-RS.xml
new file mode 100644 (file)
index 0000000..4c6cb70
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Dostignut maksimalan broj karaktera</text>
+    <text id="IDS_IV_BODY_ANY">Sve</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Slika pozivaoca</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Nasumično</text>
+    <text id="IDS_COM_BODY_MESSAGE">Poruka</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Početni i zaključani ekrani</text>
+    <text id="IDS_IV_BODY_BASIC">Osnovni</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Nemoguće</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Datum kreiranja</text>
+    <text id="IDS_IV_OPT_TRIM">Odseci</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Dozvola odbijena</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Moguće upotrebe</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Početni ekran</text>
+    <text id="IDS_COM_BODY_MESSAGES">Poruke</text>
+    <text id="IDS_COM_SK_DONE">Gotovo</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nemoguće preimenovati</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pošta</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Nepoznato</text>
+    <text id="IDS_COM_BODY_DELETED">Obrisano</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Nemoguće sačuvati</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Unesi ime</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Ne prikazuj ponovo</text>
+    <text id="IDS_COM_BODY_DELETE">Obriši</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Poništi</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Dostignut maksimalan broj karaktera (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">Broj</text>
+    <text id="IDS_IV_BODY_PRINT">Štampaj</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Unos je prazan</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Dostignut maksimalan broj karaktera (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Koristi pokrete</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s već postoji</text>
+    <text id="IDS_COM_BODY_LOADING">Učitavanje...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Ekran</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD kartica izvađena</text>
+    <text id="IDS_IV_BODY_CROP">Opseci</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slajd-šou</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Geografska dužina</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Geografska dužina</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Pojedinačno</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Brisanje neuspešno</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Nepodržani tip fajla</text>
+    <text id="IDS_IV_OPT_SHARE">Podeli</text>
+    <text id="IDS_IV_OPT_ZOOM">Zumiranje</text>
+    <text id="IDS_COM_BODY_COPY">Kopiraj</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Lokacija fajla</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Taj naziv je već u upotrebi</text>
+    <text id="IDS_IV_BODY_EXECUTE">Izvrši</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Lokacije</text>
+    <text id="IDS_COM_BODY_END">Kraj</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Vreme</text>
+    <text id="IDS_IV_BODY_LATITUDE">Geografska širina</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Svi albumi</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tip</text>
+    <text id="IDS_COM_BODY_MORE">Još</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Tapet početnog ekrana</text>
+    <text id="IDS_COM_SK_CANCEL">Poništi</text>
+    <text id="IDS_COM_BODY_GALLERY">Galerija</text>
+    <text id="IDS_COM_BODY_SIZE">Veličina</text>
+    <text id="IDS_IV_POP_ADDED">Dodato</text>
+    <text id="IDS_COM_BODY_IMAGES">Slike</text>
+    <text id="IDS_COM_BODY_REPEAT">Ponovi</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Ime</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Tapet zaključ. ekrana</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Ne šalji</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rezolucija</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Lokacija</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Neispravna slika</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Već postoji. Prebriši?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Podeli putem</text>
+    <text id="IDS_IV_BODY_FORWARDING">Prosleđivanje</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Akumulirano vreme</text>
+    <text id="IDS_COM_BODY_LOCATION">Lokacija</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Nepodržan\ntip fajla</text>
+    <text id="IDS_COM_BODY_LATITUDE">Geografska širina</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Ime fajla</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Premeštanje neuspešno</text>
+    <text id="IDS_IV_OPT_SET_AS">Postavi kao</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Podesi tapete za početni i zaključani ekran</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Tapet početnog i zaključanog ekrana</text>
+    <text id="IDS_COM_BODY_DETAILS">Detalji</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Promeni ime</text>
+    <text id="IDS_IV_BODY_POSSIBLE">moguće</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Format fajla</text>
+    <text id="IDS_COM_BODY_MOVE">Premesti</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Nemoguće obrisati</text>
+    <text id="IDS_COM_BODY_REMOVE">Ukloni</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Već postoji</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Zaključavanje ekrana</text>
+    <text id="IDS_COM_BODY_DONE">Gotovo</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Memorisanje neuspešno</text>
+    <text id="IDS_IV_BODY_N_A">Nema</text>
+</string_table>
diff --git a/res/swe-SE.xml b/res/swe-SE.xml
new file mode 100644 (file)
index 0000000..66ad0c3
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maximalt antal tecken har använts</text>
+    <text id="IDS_IV_BODY_ANY">Alla</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Foto-ID</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Slumpmässigt</text>
+    <text id="IDS_COM_BODY_MESSAGE">Meddelande</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Hem- och låsskärmar</text>
+    <text id="IDS_IV_BODY_BASIC">Grundläggande</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Ej möjlig</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Skapat den</text>
+    <text id="IDS_IV_OPT_TRIM">Beskär</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Tillstånd nekades</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Tillgängliga tillämpningar</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Hemskärm</text>
+    <text id="IDS_COM_BODY_MESSAGES">Meddelanden</text>
+    <text id="IDS_COM_SK_DONE">Klar</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Kan inte byta namn</text>
+    <text id="IDS_COM_BODY_EMAIL">E-post</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Okänd</text>
+    <text id="IDS_COM_BODY_DELETED">Raderad</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Kunde ej spara</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Ange namn</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Visa inte igen</text>
+    <text id="IDS_COM_BODY_DELETE">Radera</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Avbryt</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Högsta antal tecken (%d) har uppnåtts</text>
+    <text id="IDS_IV_BODY_COUNT">Antal</text>
+    <text id="IDS_IV_BODY_PRINT">Skriv ut</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Posten är tom</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Högsta antal tecken (%d) har uppnåtts</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Använd rörelse</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s finns redan</text>
+    <text id="IDS_COM_BODY_LOADING">Laddar...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Display</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-kortet har tagits bort</text>
+    <text id="IDS_IV_BODY_CROP">Beskär</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Bildspel</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Longitud</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individuell</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Radering misslyckades</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Filtypen stöds inte</text>
+    <text id="IDS_IV_OPT_SHARE">Dela</text>
+    <text id="IDS_IV_OPT_ZOOM">Zoom</text>
+    <text id="IDS_COM_BODY_COPY">Kopiera</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Filplats</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Detta namn används redan</text>
+    <text id="IDS_IV_BODY_EXECUTE">Exekvera</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Platser</text>
+    <text id="IDS_COM_BODY_END">Avsluta</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Tid</text>
+    <text id="IDS_IV_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Alla album</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Typ</text>
+    <text id="IDS_COM_BODY_MORE">Mer</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Bakg. för hemskärmen</text>
+    <text id="IDS_COM_SK_CANCEL">Avbryt</text>
+    <text id="IDS_COM_BODY_GALLERY">Galleri</text>
+    <text id="IDS_COM_BODY_SIZE">Storlek</text>
+    <text id="IDS_IV_POP_ADDED">Tillagd</text>
+    <text id="IDS_COM_BODY_IMAGES">Bilder</text>
+    <text id="IDS_COM_BODY_REPEAT">Upprepa</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Namn</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Bakgrund för låsskärm</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Skicka inte</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Upplösning</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Plats</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Ogiltig bildfil</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Används redan.\nSkriv över?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Dela via</text>
+    <text id="IDS_IV_BODY_FORWARDING">Vidarebefordra</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Sammanlagd tid</text>
+    <text id="IDS_COM_BODY_LOCATION">Plats</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Filtypen\nstöds inte</text>
+    <text id="IDS_COM_BODY_LATITUDE">Latitud</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Filnamn</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Det gick inte att flytta</text>
+    <text id="IDS_IV_OPT_SET_AS">Använd som</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Ange bakgrund för startsidan och låsskärmen</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Bakgrund för start- och låsskärmen</text>
+    <text id="IDS_COM_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Byt namn</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Möjlig</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Filformat</text>
+    <text id="IDS_COM_BODY_MOVE">Flytta</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Kan inte radera</text>
+    <text id="IDS_COM_BODY_REMOVE">Ta bort</text>
+    <text id="IDS_IV_BODY_INTERVAL">Intervall</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Finns redan</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Låsskärm</text>
+    <text id="IDS_COM_BODY_DONE">Klar</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Det gick inte att spara</text>
+    <text id="IDS_IV_BODY_N_A">Saknas</text>
+</string_table>
diff --git a/res/tur-TR.xml b/res/tur-TR.xml
new file mode 100644 (file)
index 0000000..c48cd88
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Maksimum karakter sayısına ulaşıldı</text>
+    <text id="IDS_IV_BODY_ANY">Herhangi</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Arayanın resmi</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Rasgele</text>
+    <text id="IDS_COM_BODY_MESSAGE">Mesaj</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Ana ve kilit ekranları</text>
+    <text id="IDS_IV_BODY_BASIC">Temel</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">İmkansız</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Oluşturma tarihi</text>
+    <text id="IDS_IV_OPT_TRIM">Kırp</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">İzin reddedildi</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Mevcut kullanımlar</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Ana sayfa ekranı</text>
+    <text id="IDS_COM_BODY_MESSAGES">Mesajlar</text>
+    <text id="IDS_COM_SK_DONE">Kaydet</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Yeniden adlandırılamıyor. Dosya kullanımda.</text>
+    <text id="IDS_COM_BODY_EMAIL">E-posta</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Bilinmeyen</text>
+    <text id="IDS_COM_BODY_DELETED">Silindi</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Kaydetme başarısız</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">İsim girin</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Bir daha gösterme</text>
+    <text id="IDS_COM_BODY_DELETE">Sil</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">İptal</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimum karakter sayısına (%d) ulaşıldı</text>
+    <text id="IDS_IV_BODY_COUNT">sayım</text>
+    <text id="IDS_IV_BODY_PRINT">Yazdır</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Girdi yok</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Maksimum karakter sayısına (%d) ulaşıldı</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Hareket kullan</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s zaten var</text>
+    <text id="IDS_COM_BODY_LOADING">Yükleniyor...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Ekran</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD kart çıkartıldı</text>
+    <text id="IDS_IV_BODY_CROP">Kırp</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slayt gösterisi</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Boylam</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Boylam</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Kişisel</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Silinemedi</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Desteklenmeyen dosya türü</text>
+    <text id="IDS_IV_OPT_SHARE">Paylaşıma aç</text>
+    <text id="IDS_IV_OPT_ZOOM">Yakınlaştır</text>
+    <text id="IDS_COM_BODY_COPY">Kopyala</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Dosya konumu</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">İsim zaten kullanımda</text>
+    <text id="IDS_IV_BODY_EXECUTE">Uygulama</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Yerler</text>
+    <text id="IDS_COM_BODY_END">Bitir</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Saat</text>
+    <text id="IDS_IV_BODY_LATITUDE">Enlem</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Tüm albümler</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tür</text>
+    <text id="IDS_COM_BODY_MORE">Diğer</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Ana ekran duvr kağıdı</text>
+    <text id="IDS_COM_SK_CANCEL">İptal</text>
+    <text id="IDS_COM_BODY_GALLERY">Galeri</text>
+    <text id="IDS_COM_BODY_SIZE">Boyut</text>
+    <text id="IDS_IV_POP_ADDED">Eklendi</text>
+    <text id="IDS_COM_BODY_IMAGES">Resimler</text>
+    <text id="IDS_COM_BODY_REPEAT">Tekrarla</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">İsim</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Kltli ekran dvrkağıdı</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Gönderme</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Çözünürlük</text>
+    <text id="IDS_COM_BODY_FORMAT">Biçimlendir</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Konum</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Geçersiz resim dosyası</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Zaten var. Üzerine yazılsın mı?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Şununla paylaş</text>
+    <text id="IDS_IV_BODY_FORWARDING">İletme</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Toplu süre</text>
+    <text id="IDS_COM_BODY_LOCATION">Konum</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Dosya türü\ndesteklenmiyor</text>
+    <text id="IDS_COM_BODY_LATITUDE">Enlem</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Dosya adı</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Taşıma başarısız</text>
+    <text id="IDS_IV_OPT_SET_AS">Yap</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Ana ekran için duvar kağıdı ayarla ve ekranı kilitle</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Ana ekran ve kilit ekranı duvar kağıdı</text>
+    <text id="IDS_COM_BODY_DETAILS">Ayrıntılar</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">İsim değiştir</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Mümkün</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Dosya biçimi</text>
+    <text id="IDS_COM_BODY_MOVE">Taşı</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Silinemiyor</text>
+    <text id="IDS_COM_BODY_REMOVE">Kaldır</text>
+    <text id="IDS_IV_BODY_INTERVAL">Aralık</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Zaten var</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Kilit ekranı</text>
+    <text id="IDS_COM_BODY_DONE">Tamamlandı</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Kaydetme başarısız</text>
+    <text id="IDS_IV_BODY_N_A">Geçerli değil</text>
+</string_table>
diff --git a/res/ukr-UA.xml b/res/ukr-UA.xml
new file mode 100644 (file)
index 0000000..0a94473
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Досягнуто максимальної кількості символів</text>
+    <text id="IDS_IV_BODY_ANY">Any</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Зображення абонента</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Випадково</text>
+    <text id="IDS_COM_BODY_MESSAGE">Повідомлення</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Головний екр. та екр. блокування</text>
+    <text id="IDS_IV_BODY_BASIC">Основний</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Неможливо</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Дату створено</text>
+    <text id="IDS_IV_OPT_TRIM">Обробити</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">У дозволі відмовлено</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Доступні використання</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Головний екран</text>
+    <text id="IDS_COM_BODY_MESSAGES">Повідомлення</text>
+    <text id="IDS_COM_SK_DONE">Готово</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Неможливо перейменувати</text>
+    <text id="IDS_COM_BODY_EMAIL">Email</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Невідомо</text>
+    <text id="IDS_COM_BODY_DELETED">Видалено</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Неможливо зберегти</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Введіть назву</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Більше не показувати</text>
+    <text id="IDS_COM_BODY_DELETE">Видалити</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Скасувати</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Досягнуто максимальної кількості символів: %d</text>
+    <text id="IDS_IV_BODY_COUNT">Кількість</text>
+    <text id="IDS_IV_BODY_PRINT">Друк</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Запис порожній</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Досягнуто максимальної кількості символів: %d</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Використовувати рух</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s вже існує</text>
+    <text id="IDS_COM_BODY_LOADING">Завантаження...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">Карту пам’яті видалено</text>
+    <text id="IDS_IV_BODY_CROP">Обрізати</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Слайд-шоу</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Довгота</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Довгота</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Індивідуальні</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Збій видалення</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Формат не підтримується</text>
+    <text id="IDS_IV_OPT_SHARE">Надіслати</text>
+    <text id="IDS_IV_OPT_ZOOM">Масштаб</text>
+    <text id="IDS_COM_BODY_COPY">Копіювати</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Розташування файла</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Ім’я вже використовується</text>
+    <text id="IDS_IV_BODY_EXECUTE">Виконати</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Розташування</text>
+    <text id="IDS_COM_BODY_END">Кінець</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Час</text>
+    <text id="IDS_IV_BODY_LATITUDE">Широта</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Усі альбоми</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Тип</text>
+    <text id="IDS_COM_BODY_MORE">Більше</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">Заставка головного екр.</text>
+    <text id="IDS_COM_SK_CANCEL">Скасувати</text>
+    <text id="IDS_COM_BODY_GALLERY">Галерея</text>
+    <text id="IDS_COM_BODY_SIZE">Розмір</text>
+    <text id="IDS_IV_POP_ADDED">Додано</text>
+    <text id="IDS_COM_BODY_IMAGES">Зображення</text>
+    <text id="IDS_COM_BODY_REPEAT">Повторення</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Назва</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Заставка екр. блокування</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Не надсилати</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Роздільна здатність</text>
+    <text id="IDS_COM_BODY_FORMAT">Форматувати</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Розташування</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Хибний файл зображення</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Вже існує. Переписати?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Відкрити доступ через</text>
+    <text id="IDS_IV_BODY_FORWARDING">Переадресація</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Загальний час</text>
+    <text id="IDS_COM_BODY_LOCATION">Розташування</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Тип файла\nне підтримується</text>
+    <text id="IDS_COM_BODY_LATITUDE">Широта</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Ім’я файла</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Збій переміщення</text>
+    <text id="IDS_IV_OPT_SET_AS">Встановити як</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Встановлення заставки для екрана оформлення та екрана блокування</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Заставка для екранів оформлення та блокування</text>
+    <text id="IDS_COM_BODY_DETAILS">Деталі</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Змінити ім'я</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Можливо</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Формат файла</text>
+    <text id="IDS_COM_BODY_MOVE">Перемістити</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Неможливо видалити</text>
+    <text id="IDS_COM_BODY_REMOVE">Видалити</text>
+    <text id="IDS_IV_BODY_INTERVAL">Інтервал</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Вже існує</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Екран блокування</text>
+    <text id="IDS_COM_BODY_DONE">Готово</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Збій збереження</text>
+    <text id="IDS_IV_BODY_N_A">Н/Д</text>
+</string_table>
diff --git a/res/uzb-UZ.xml b/res/uzb-UZ.xml
new file mode 100644 (file)
index 0000000..365bae7
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">Belgilar soni ruxsat etilgan maksimal miqdorga yetdi</text>
+    <text id="IDS_IV_BODY_ANY">Har qanday</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">Qo‘ng‘iroq qiluvchi rasmi</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">Tasodifiy</text>
+    <text id="IDS_COM_BODY_MESSAGE">Xabar</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">Asosiy va bloklash ekranlari</text>
+    <text id="IDS_IV_BODY_BASIC">Boshlang'ich</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">Imkonsiz</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">Yaratilgan sana</text>
+    <text id="IDS_IV_OPT_TRIM">Bezatish</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">Ruxsat rad etildi</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">Mavjud foydalanishlar</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">Asosiy ekran</text>
+    <text id="IDS_COM_BODY_MESSAGES">Xabarlar</text>
+    <text id="IDS_COM_SK_DONE">Bajarildi</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">Nomini o‘zgartirib bo‘lmaydi</text>
+    <text id="IDS_COM_BODY_EMAIL">E-pochta</text>
+    <text id="IDS_COM_BODY_UNKNOWN">Noma’lum</text>
+    <text id="IDS_COM_BODY_DELETED">O'chirildi</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">Saqlab bo‘lmaydi</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">Nom kiriting</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">Boshqa ko‘rsatilmasin</text>
+    <text id="IDS_COM_BODY_DELETE">O'chirish</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">Bekor qilish</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Belgilar soni ruxsat etilgan maksimal miqdorga (%d) yetdi</text>
+    <text id="IDS_IV_BODY_COUNT">Hisob</text>
+    <text id="IDS_IV_BODY_PRINT">Chop etish</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">Kiritish bo‘sh</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">Belgilar soni ruxsat etilgan maksimal miqdorga (%d) yetdi</text>
+    <text id="IDS_IV_OPT_USE_MOTION">Harakatdan foydalanish</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s avvaldan mavjud</text>
+    <text id="IDS_COM_BODY_LOADING">Yuklanmoqda...</text>
+    <text id="IDS_IV_BODY_DISPLAY">Displey</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD-karta olib tashlandi</text>
+    <text id="IDS_IV_BODY_CROP">Kesish</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">Slayd-shou</text>
+    <text id="IDS_COM_BODY_LONGITUDE">Uzunlik</text>
+    <text id="IDS_IV_BODY_LONGITUDE">Uzunlik</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">Individual</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">Yo‘q qilish bajarilmadi</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">Qo‘llab-quvvatlanmaydigan fayl turi</text>
+    <text id="IDS_IV_OPT_SHARE">Ulashish</text>
+    <text id="IDS_IV_OPT_ZOOM">Masshtabni o‘zgartirish</text>
+    <text id="IDS_COM_BODY_COPY">Nusxa olish</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">Fayl joylashuvi</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">Bunday nom avvaldan ishlatilmoqda</text>
+    <text id="IDS_IV_BODY_EXECUTE">Amalga oshirish</text>
+    <text id="IDS_IV_BODY_LOCATIONS">Joylashuvlar</text>
+    <text id="IDS_COM_BODY_END">Tugatish</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">Vaqt</text>
+    <text id="IDS_IV_BODY_LATITUDE">Kenglik</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">Barcha albomlar</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">Tur</text>
+    <text id="IDS_COM_BODY_MORE">Ko‘proq</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">As. ekran fon rasmi</text>
+    <text id="IDS_COM_SK_CANCEL">Bekor q.</text>
+    <text id="IDS_COM_BODY_GALLERY">Galereya</text>
+    <text id="IDS_COM_BODY_SIZE">O‘lcham</text>
+    <text id="IDS_IV_POP_ADDED">Qo‘shilgan</text>
+    <text id="IDS_COM_BODY_IMAGES">Tasvirlar</text>
+    <text id="IDS_COM_BODY_REPEAT">Takrorlash</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">Blok. ekran fon rasmi</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">Yuborilmasin</text>
+    <text id="IDS_IV_BODY_RESOLUTION">Rezolyutsiya</text>
+    <text id="IDS_COM_BODY_FORMAT">Format</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">Joylashuv</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">Noto‘g‘ri tasvir fayli</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">Avvaldan mavjud. Ustidan yozilsinmi?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">Quyidagi orqali ulashish</text>
+    <text id="IDS_IV_BODY_FORWARDING">Boshqaga yo‘naltirish</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">Yig‘ilgan vaqt</text>
+    <text id="IDS_COM_BODY_LOCATION">Joylashuv</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">Qo‘llab-quvvatlanmaydigan\nfayl turi</text>
+    <text id="IDS_COM_BODY_LATITUDE">Kenglik</text>
+    <text id="IDS_COM_BODY_FILE_NAME">Fayl nomi</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">Ko‘chirib bo‘lmadi</text>
+    <text id="IDS_IV_OPT_SET_AS">O‘rnatish</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">Asosiy va bloklangan ekran uchun fon rasmi o‘rnatish</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">Asosiy va bloklash ekrani fon rasmi</text>
+    <text id="IDS_COM_BODY_DETAILS">Tafsilotlar</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">Nomni o‘zgartirish</text>
+    <text id="IDS_IV_BODY_POSSIBLE">Taxminiy</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">Fayl formati</text>
+    <text id="IDS_COM_BODY_MOVE">Ko‘chirish</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">Yo‘q qilib bo‘lmaydi</text>
+    <text id="IDS_COM_BODY_REMOVE">Olib tashlash</text>
+    <text id="IDS_IV_BODY_INTERVAL">Interval</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">Avvaldan mavjud</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">Bloklash ekrani</text>
+    <text id="IDS_COM_BODY_DONE">Bajarildi</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">Saqlab bo‘lmadi</text>
+    <text id="IDS_IV_BODY_N_A">YO‘Q</text>
+</string_table>
diff --git a/res/zho-CN.xml b/res/zho-CN.xml
new file mode 100644 (file)
index 0000000..31b9db1
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">已达到最大字符限制</text>
+    <text id="IDS_IV_BODY_ANY">任何</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">来电图片</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">随机</text>
+    <text id="IDS_COM_BODY_MESSAGE">信息</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">主屏幕与锁定屏幕</text>
+    <text id="IDS_IV_BODY_BASIC">基本</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">不可以</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">创建日期</text>
+    <text id="IDS_IV_OPT_TRIM">修剪</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">许可被拒绝</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">可用于</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">主屏</text>
+    <text id="IDS_COM_BODY_MESSAGES">信息</text>
+    <text id="IDS_COM_SK_DONE">完成</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">无法重命名</text>
+    <text id="IDS_COM_BODY_EMAIL">电子邮件</text>
+    <text id="IDS_COM_BODY_UNKNOWN">未知</text>
+    <text id="IDS_COM_BODY_DELETED">已删除</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">无法存储</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">名字不能为空</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">不要再显示</text>
+    <text id="IDS_COM_BODY_DELETE">删除</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">已达到最大字符数(%d)</text>
+    <text id="IDS_IV_BODY_COUNT">计数</text>
+    <text id="IDS_IV_BODY_PRINT">打印</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">空记录</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">已达到最大字符数(%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">使用动作</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s 已存在</text>
+    <text id="IDS_COM_BODY_LOADING">载入中…</text>
+    <text id="IDS_IV_BODY_DISPLAY">显示</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD卡已移除</text>
+    <text id="IDS_IV_BODY_CROP">裁剪</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">幻灯片</text>
+    <text id="IDS_COM_BODY_LONGITUDE">经度</text>
+    <text id="IDS_IV_BODY_LONGITUDE">经度</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">个人</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">删除失败</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">不支持的文件类型</text>
+    <text id="IDS_IV_OPT_SHARE">共享</text>
+    <text id="IDS_IV_OPT_ZOOM">缩放</text>
+    <text id="IDS_COM_BODY_COPY">复制</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">路径</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">相同名字已使用</text>
+    <text id="IDS_IV_BODY_EXECUTE">执行</text>
+    <text id="IDS_IV_BODY_LOCATIONS">位置</text>
+    <text id="IDS_COM_BODY_END">结束</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">时间</text>
+    <text id="IDS_IV_BODY_LATITUDE">纬度</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">所有相册</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">类型</text>
+    <text id="IDS_COM_BODY_MORE">更多</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">主屏幕墙纸</text>
+    <text id="IDS_COM_SK_CANCEL">取消</text>
+    <text id="IDS_COM_BODY_GALLERY">图库</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_IV_POP_ADDED">已添加</text>
+    <text id="IDS_COM_BODY_IMAGES">图片</text>
+    <text id="IDS_COM_BODY_REPEAT">重复</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名称</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">锁定屏幕墙纸</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">不要发送</text>
+    <text id="IDS_IV_BODY_RESOLUTION">分辨率</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">位置</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">图像文件无效</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">已存在。覆盖?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">共享通过</text>
+    <text id="IDS_IV_BODY_FORWARDING">转发</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">累计时间</text>
+    <text id="IDS_COM_BODY_LOCATION">位置</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">不支持的\n文件类型</text>
+    <text id="IDS_COM_BODY_LATITUDE">纬度</text>
+    <text id="IDS_COM_BODY_FILE_NAME">文件名称</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">移动失败</text>
+    <text id="IDS_IV_OPT_SET_AS">设定为</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">为主屏幕和锁定屏幕设置墙纸</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">主屏和锁屏壁纸</text>
+    <text id="IDS_COM_BODY_DETAILS">详情</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">更改名称</text>
+    <text id="IDS_IV_BODY_POSSIBLE">可以</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">文件格式</text>
+    <text id="IDS_COM_BODY_MOVE">移动</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">无法删除</text>
+    <text id="IDS_COM_BODY_REMOVE">移除</text>
+    <text id="IDS_IV_BODY_INTERVAL">间隔</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">已经存在</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">锁定屏幕</text>
+    <text id="IDS_COM_BODY_DONE">完成</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">储存失败</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/zho-HK.xml b/res/zho-HK.xml
new file mode 100644 (file)
index 0000000..32bdd42
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">字元數目已達上限</text>
+    <text id="IDS_IV_BODY_ANY">任何</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">來電者圖像</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">隨機</text>
+    <text id="IDS_COM_BODY_MESSAGE">訊息</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">主螢幕和鎖定螢幕</text>
+    <text id="IDS_IV_BODY_BASIC">灰底</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">不可以</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">建立日期</text>
+    <text id="IDS_IV_OPT_TRIM">修剪</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">權限被拒絕</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">可供使用</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">主螢幕</text>
+    <text id="IDS_COM_BODY_MESSAGES">訊息</text>
+    <text id="IDS_COM_SK_DONE">完成</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">無法重新命名</text>
+    <text id="IDS_COM_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_COM_BODY_UNKNOWN">未知</text>
+    <text id="IDS_COM_BODY_DELETED">已刪除</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">無法儲存</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">輸入名稱</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">不再顯示</text>
+    <text id="IDS_COM_BODY_DELETE">刪除</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">已達字元數目上限 (%d)</text>
+    <text id="IDS_IV_BODY_COUNT">計數</text>
+    <text id="IDS_IV_BODY_PRINT">列印</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">空白記錄</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">已達字元數目上限 (%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">使用動作</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s 已存在</text>
+    <text id="IDS_COM_BODY_LOADING">正在載入...</text>
+    <text id="IDS_IV_BODY_DISPLAY">顯示</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD 卡已移除</text>
+    <text id="IDS_IV_BODY_CROP">裁剪</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">投影片播放</text>
+    <text id="IDS_COM_BODY_LONGITUDE">經度</text>
+    <text id="IDS_IV_BODY_LONGITUDE">經度</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">個人</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">刪除失敗</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">不支援的檔案類型</text>
+    <text id="IDS_IV_OPT_SHARE">分享</text>
+    <text id="IDS_IV_OPT_ZOOM">縮放</text>
+    <text id="IDS_COM_BODY_COPY">複製</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">檔案位置</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">相同名稱已被使用</text>
+    <text id="IDS_IV_BODY_EXECUTE">執行</text>
+    <text id="IDS_IV_BODY_LOCATIONS">位置</text>
+    <text id="IDS_COM_BODY_END">結束</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">時間</text>
+    <text id="IDS_IV_BODY_LATITUDE">緯度</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">全部專輯</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">類型</text>
+    <text id="IDS_COM_BODY_MORE">更多</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">主螢幕牆紙</text>
+    <text id="IDS_COM_SK_CANCEL">取消</text>
+    <text id="IDS_COM_BODY_GALLERY">媒體瀏覽器</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_IV_POP_ADDED">已加入</text>
+    <text id="IDS_COM_BODY_IMAGES">圖像</text>
+    <text id="IDS_COM_BODY_REPEAT">重複</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名稱</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">鎖定螢幕牆紙</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">不要發送</text>
+    <text id="IDS_IV_BODY_RESOLUTION">解像度</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">位置</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">圖像檔案無效</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">已存在。要覆蓋嗎?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">分享透過</text>
+    <text id="IDS_IV_BODY_FORWARDING">轉寄中</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">累積時間</text>
+    <text id="IDS_COM_BODY_LOCATION">位置</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">不支援的\n檔案類型</text>
+    <text id="IDS_COM_BODY_LATITUDE">緯度</text>
+    <text id="IDS_COM_BODY_FILE_NAME">檔案名稱</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">移動失敗</text>
+    <text id="IDS_IV_OPT_SET_AS">設定為</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">為主螢幕和鎖定螢幕設定螢幕牆紙</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">主螢幕與鎖定螢幕牆紙</text>
+    <text id="IDS_COM_BODY_DETAILS">詳細資料</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">更改名稱</text>
+    <text id="IDS_IV_BODY_POSSIBLE">可以</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">檔案格式</text>
+    <text id="IDS_COM_BODY_MOVE">移動</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">無法刪除</text>
+    <text id="IDS_COM_BODY_REMOVE">移除</text>
+    <text id="IDS_IV_BODY_INTERVAL">間隔</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">已存在</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">鎖定螢幕</text>
+    <text id="IDS_COM_BODY_DONE">完成</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">儲存失敗</text>
+    <text id="IDS_IV_BODY_N_A">不適用</text>
+</string_table>
diff --git a/res/zho-SG.xml b/res/zho-SG.xml
new file mode 100644 (file)
index 0000000..0088726
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">已达最大字符数量</text>
+    <text id="IDS_IV_BODY_ANY">任何</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">来电图象</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">随机</text>
+    <text id="IDS_COM_BODY_MESSAGE">讯息</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">主屏和锁屏</text>
+    <text id="IDS_IV_BODY_BASIC">基本</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">不可能</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">创建日期</text>
+    <text id="IDS_IV_OPT_TRIM">修整</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">许可被拒绝</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">适用用法</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">主屏</text>
+    <text id="IDS_COM_BODY_MESSAGES">讯息</text>
+    <text id="IDS_COM_SK_DONE">已完成</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">无法重命名</text>
+    <text id="IDS_COM_BODY_EMAIL">电邮</text>
+    <text id="IDS_COM_BODY_UNKNOWN">未知</text>
+    <text id="IDS_COM_BODY_DELETED">已删除</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">无法存储</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">输入名称</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">不要再显示</text>
+    <text id="IDS_COM_BODY_DELETE">删除</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">已达到最大字符数(%d)</text>
+    <text id="IDS_IV_BODY_COUNT">计数</text>
+    <text id="IDS_IV_BODY_PRINT">打印</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">空记录</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">已达到最大字符数(%d)</text>
+    <text id="IDS_IV_OPT_USE_MOTION">使用动作</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s 已存在</text>
+    <text id="IDS_COM_BODY_LOADING">裝载中…</text>
+    <text id="IDS_IV_BODY_DISPLAY">显示</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD卡已移除</text>
+    <text id="IDS_IV_BODY_CROP">收获</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">幻灯片播放</text>
+    <text id="IDS_COM_BODY_LONGITUDE">经度</text>
+    <text id="IDS_IV_BODY_LONGITUDE">经度</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">个人</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">删除失败</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">不支持的文件类型</text>
+    <text id="IDS_IV_OPT_SHARE">共享</text>
+    <text id="IDS_IV_OPT_ZOOM">变焦</text>
+    <text id="IDS_COM_BODY_COPY">复制</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">文件位置</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">相同名称已在使用</text>
+    <text id="IDS_IV_BODY_EXECUTE">执行</text>
+    <text id="IDS_IV_BODY_LOCATIONS">位置</text>
+    <text id="IDS_COM_BODY_END">结束</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">时间</text>
+    <text id="IDS_IV_BODY_LATITUDE">纬度</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">所有相册</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">类型</text>
+    <text id="IDS_COM_BODY_MORE">更多</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">主屏幕墙纸</text>
+    <text id="IDS_COM_SK_CANCEL">取消</text>
+    <text id="IDS_COM_BODY_GALLERY">画廊</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_IV_POP_ADDED">已添加</text>
+    <text id="IDS_COM_BODY_IMAGES">图像</text>
+    <text id="IDS_COM_BODY_REPEAT">重复</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名称</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">锁定屏幕墙纸</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">不要发送</text>
+    <text id="IDS_IV_BODY_RESOLUTION">分辨率</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">位置</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">图像文件无效</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">已存在。覆盖?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">共享通过</text>
+    <text id="IDS_IV_BODY_FORWARDING">转发中</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">累计时间</text>
+    <text id="IDS_COM_BODY_LOCATION">地址</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">不支持的\n文件类型</text>
+    <text id="IDS_COM_BODY_LATITUDE">纬度</text>
+    <text id="IDS_COM_BODY_FILE_NAME">文件名称</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">移动失败</text>
+    <text id="IDS_IV_OPT_SET_AS">设定为</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">为主屏幕和锁定屏幕设置墙纸</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">主屏和锁屏壁纸</text>
+    <text id="IDS_COM_BODY_DETAILS">详细内容</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">更改名称</text>
+    <text id="IDS_IV_BODY_POSSIBLE">可能</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">文件格式</text>
+    <text id="IDS_COM_BODY_MOVE">移动</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">无法删除</text>
+    <text id="IDS_COM_BODY_REMOVE">移除</text>
+    <text id="IDS_IV_BODY_INTERVAL">间隔</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">已经存在</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">锁定屏幕</text>
+    <text id="IDS_COM_BODY_DONE">已完成</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">储存失败</text>
+    <text id="IDS_IV_BODY_N_A">N/A</text>
+</string_table>
diff --git a/res/zho-TW.xml b/res/zho-TW.xml
new file mode 100644 (file)
index 0000000..6fb4a25
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201302021409" Dversion="20120315">
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED">已達字元數上限</text>
+    <text id="IDS_IV_BODY_ANY">任何</text>
+    <text id="IDS_IV_BODY_CALLER_IMAGE">來電者圖像</text>
+    <text id="IDS_IV_BODY_RANDOM_M_EFFECT">隨機</text>
+    <text id="IDS_COM_BODY_MESSAGE">訊息</text>
+    <text id="IDS_IV_BODY_HOME_AND_LOCK_SCREENS">主螢幕與鎖定螢幕</text>
+    <text id="IDS_IV_BODY_BASIC">基本</text>
+    <text id="IDS_IV_BODY_IMPOSSIBLE">不可能</text>
+    <text id="IDS_IV_BODY_DATE_CREATED">建立日期</text>
+    <text id="IDS_IV_OPT_TRIM">剪輯</text>
+    <text id="IDS_IV_POP_PERMISSION_DENIED">權限被拒絕</text>
+    <text id="IDS_IV_BODY_AVAILABLE_USES">可供使用</text>
+    <text id="IDS_IV_BODY_HOME_SCREEN">主螢幕</text>
+    <text id="IDS_COM_BODY_MESSAGES">訊息</text>
+    <text id="IDS_COM_SK_DONE">完成</text>
+    <text id="IDS_MEDIABR_POP_UNABLE_TO_RENAME">無法重新命名</text>
+    <text id="IDS_COM_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_COM_BODY_UNKNOWN">未知</text>
+    <text id="IDS_COM_BODY_DELETED">已刪除</text>
+    <text id="IDS_COM_POP_UNABLE_TO_SAVE">無法儲存</text>
+    <text id="IDS_COM_BODY_ENTER_NAME">輸入名稱</text>
+    <text id="IDS_IV_BODY_DO_NOT_SHOW_AGAIN">不再顯示</text>
+    <text id="IDS_COM_BODY_DELETE">刪除</text>
+    <text id="IDS_COM_BODY_EDIT_CANCEL">取消</text>
+    <text id="IDS_IV_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">達到%個最大字元</text>
+    <text id="IDS_IV_BODY_COUNT">計數</text>
+    <text id="IDS_IV_BODY_PRINT">列印</text>
+    <text id="IDS_IV_POP_ENTRY_IS_EMPTY">項目為空</text>
+    <text id="IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_HPD_REACHED">達到%個最大字元</text>
+    <text id="IDS_IV_OPT_USE_MOTION">使用動作</text>
+    <text id="IDS_COM_POP_PS_ALREADY_EXISTS">%s 已存在</text>
+    <text id="IDS_COM_BODY_LOADING">正在載入...</text>
+    <text id="IDS_IV_BODY_DISPLAY">顯示</text>
+    <text id="IDS_IV_POP_SD_CARD_REMOVED">SD卡已移除</text>
+    <text id="IDS_IV_BODY_CROP">裁剪</text>
+    <text id="IDS_IV_OPT_SLIDE_SHOW">投影片放映</text>
+    <text id="IDS_COM_BODY_LONGITUDE">經度</text>
+    <text id="IDS_IV_BODY_LONGITUDE">經度</text>
+    <text id="IDS_IV_BODY_INDIVIDUAL">個別</text>
+    <text id="IDS_COM_POP_DELETE_FAILED">刪除失敗</text>
+    <text id="IDS_COM_BODY_UNSUPPORTED_FILE_TYPE">不支援的檔案類型</text>
+    <text id="IDS_IV_OPT_SHARE">分享</text>
+    <text id="IDS_IV_OPT_ZOOM">縮放</text>
+    <text id="IDS_COM_BODY_COPY">複製</text>
+    <text id="IDS_IV_BODY_FILE_LOCATION">檔案位置</text>
+    <text id="IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE">相同名稱已在使用中</text>
+    <text id="IDS_IV_BODY_EXECUTE">執行</text>
+    <text id="IDS_IV_BODY_LOCATIONS">位置</text>
+    <text id="IDS_COM_BODY_END">結束</text>
+    <text id="IDS_COM_BODY_DETAILS_TIME">時間</text>
+    <text id="IDS_IV_BODY_LATITUDE">緯度</text>
+    <text id="IDS_IV_HEADER_ALL_ALBUMS">所有相簿</text>
+    <text id="IDS_COM_BODY_DETAILS_TYPE">類型</text>
+    <text id="IDS_COM_BODY_MORE">更多</text>
+    <text id="IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB">主螢幕桌布</text>
+    <text id="IDS_COM_SK_CANCEL">取消</text>
+    <text id="IDS_COM_BODY_GALLERY">媒體瀏覽器</text>
+    <text id="IDS_COM_BODY_SIZE">大小</text>
+    <text id="IDS_IV_POP_ADDED">已新增</text>
+    <text id="IDS_COM_BODY_IMAGES">圖像</text>
+    <text id="IDS_COM_BODY_REPEAT">重複</text>
+    <text id="IDS_COM_BODY_DETAILS_NAME">名稱</text>
+    <text id="IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB">鎖定螢幕桌布</text>
+    <text id="IDS_IV_BODY_DO_NOT_SEND">不傳送</text>
+    <text id="IDS_IV_BODY_RESOLUTION">解析度</text>
+    <text id="IDS_COM_BODY_FORMAT">格式化</text>
+    <text id="IDS_COM_BODY_DETAILS_LOCATION">位置</text>
+    <text id="IDS_IV_POP_INVALID_IMAGE_FILE">影像檔案無效</text>
+    <text id="IDS_MEDIABR_POP_ALREADY_EXISTS_OVERWRITE_Q">已存在。要覆寫嗎?</text>
+    <text id="IDS_IV_BODY_SHARE_VIA">分享經由</text>
+    <text id="IDS_IV_BODY_FORWARDING">正在轉寄</text>
+    <text id="IDS_IV_BODY_ACCUMULATED_TIME">累計時間</text>
+    <text id="IDS_COM_BODY_LOCATION">位置</text>
+    <text id="IDS_COM_POP_UNSUPPORTED_FILE_TYPE">不支援的\n檔案類型</text>
+    <text id="IDS_COM_BODY_LATITUDE">緯度</text>
+    <text id="IDS_COM_BODY_FILE_NAME">檔案名稱</text>
+    <text id="IDS_COM_POP_MOVING_FAILED">移動失敗</text>
+    <text id="IDS_IV_OPT_SET_AS">設定為</text>
+    <text id="IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN">設定主螢幕與鎖定螢幕</text>
+    <text id="IDS_IV_OPT_HOME_AND_LOCK_SCREEN_WALLPAPER">主螢幕與鎖定畫面桌布</text>
+    <text id="IDS_COM_BODY_DETAILS">詳細資料</text>
+    <text id="IDS_COM_BODY_CHANGE_NAME">變更名稱</text>
+    <text id="IDS_IV_BODY_POSSIBLE">可能</text>
+    <text id="IDS_IV_BODY_FILE_FORMAT">檔案格式</text>
+    <text id="IDS_COM_BODY_MOVE">移動</text>
+    <text id="IDS_COM_POP_UNABLE_TO_DELETE">無法刪除</text>
+    <text id="IDS_COM_BODY_REMOVE">移除</text>
+    <text id="IDS_IV_BODY_INTERVAL">間隔</text>
+    <text id="IDS_COM_POP_ALREDY_EXISTS">已存在</text>
+    <text id="IDS_IV_BODY_LOCK_SCREEN">鎖定螢幕</text>
+    <text id="IDS_COM_BODY_DONE">完成</text>
+    <text id="IDS_COM_POP_SAVING_FAILED">儲存失敗</text>
+    <text id="IDS_IV_BODY_N_A">不適用</text>
+</string_table>
diff --git a/shared/data/nofile.dummy b/shared/data/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/shared/res/screen-density-xhigh/mainmenu.png b/shared/res/screen-density-xhigh/mainmenu.png
new file mode 100644 (file)
index 0000000..8169106
Binary files /dev/null and b/shared/res/screen-density-xhigh/mainmenu.png differ
diff --git a/shared/trusted/nofile.dummy b/shared/trusted/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/IvCommonUtil.cpp b/src/IvCommonUtil.cpp
new file mode 100644 (file)
index 0000000..a63a6f0
--- /dev/null
@@ -0,0 +1,89 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvCommonUtil.cpp
+ * @brief              This is the implementation file for CommonUtil class.
+ */
+
+#include <FContent.h>
+#include "IvCommonUtil.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+
+ImageViewerMediaType
+CommonUtil::GetMediaType(const String& filePath)
+{
+       AppLogDebug("Enter");
+       ImageViewerMediaType mediaType = IMAGE_VIEWER_MEDIA_TYPE_OTHER;
+
+       ContentType contentType = ContentManagerUtil::CheckContentType(filePath);
+
+       if (contentType == CONTENT_TYPE_IMAGE)
+       {
+               mediaType = IMAGE_VIEWER_MEDIA_TYPE_IMAGE;
+       }
+       else if (contentType == CONTENT_TYPE_VIDEO)
+       {
+               mediaType = IMAGE_VIEWER_MEDIA_TYPE_VIDEO;
+       }
+       else
+       {
+               if (    filePath.EndsWith(CONTENT_EXT_JPG)
+                       || filePath.EndsWith(CONTENT_EXT_PNG)
+                       || filePath.EndsWith(CONTENT_EXT_BMP)
+                       || filePath.EndsWith(CONTENT_EXT_GIF)
+                       || filePath.EndsWith(CONTENT_EXT_TIF)
+                       || filePath.EndsWith(CONTENT_EXT_TIFF)
+                       || filePath.EndsWith(CONTENT_EXT_WBMP)
+                       || filePath.EndsWith(CONTENT_EXT_JPEG))
+               {
+                       mediaType = IMAGE_VIEWER_MEDIA_TYPE_IMAGE;
+               }
+               else if (       filePath.EndsWith(CONTENT_EXT_MP4)
+                               || filePath.EndsWith(CONTENT_EXT_3GP)
+                               || filePath.EndsWith(CONTENT_EXT_AVI)
+                               || filePath.EndsWith(CONTENT_EXT_ASF)
+                               || filePath.EndsWith(CONTENT_EXT_WMV)
+                               || filePath.EndsWith(CONTENT_EXT_FLV))
+               {
+                       mediaType = IMAGE_VIEWER_MEDIA_TYPE_VIDEO;
+               }
+       }
+       AppLogDebug("EXIT(%s) mediaType(%d)", GetErrorMessage(GetLastResult()), mediaType);
+
+       return mediaType;
+}
+
+Bitmap*
+CommonUtil::CloneBitmapN(const Bitmap& bitmap)
+{
+       AppLogDebug("Enter");
+       Bitmap* pResultBitmap = null;
+       if (&bitmap != null)
+       {
+               Rectangle mainRect(0, 0, bitmap.GetWidth(), bitmap.GetHeight());
+               Canvas mainCanvas;
+               mainCanvas.Construct(mainRect);
+               mainCanvas.DrawBitmap(mainRect, bitmap);
+               pResultBitmap = new (std::nothrow) Bitmap();
+               pResultBitmap->Construct(mainCanvas,mainRect);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return pResultBitmap;
+}
diff --git a/src/IvFormFactory.cpp b/src/IvFormFactory.cpp
new file mode 100644 (file)
index 0000000..fab0b52
--- /dev/null
@@ -0,0 +1,73 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvFormFactory.cpp
+ * @brief              This is the implementation file for FormFactory class.
+ */
+
+#include "IvFormFactory.h"
+#include "IvImageNameEditorForm.h"
+#include "IvImageViewerForm.h"
+#include "IvImageSetterForm.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FormFactory::FormFactory(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+FormFactory::~FormFactory(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+Form*
+FormFactory::CreateFormN(const String& formId, const SceneId& sceneId)
+{
+       AppLogDebug("ENTER");
+       Form* pNewForm = null;
+
+       if (formId == FORM_IMAGE_VIEWER)
+       {
+               ImageViewerForm* pForm = new (std::nothrow) ImageViewerForm();
+               pForm->Initialize();
+               SceneManager::GetInstance()->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == FORM_IMAGE_SETTER)
+       {
+               ImageSetterForm* pForm = new (std::nothrow) ImageSetterForm();
+               pForm->Initialize();
+               SceneManager::GetInstance()->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == FORM_IMAGE_NAME_EDITOR)
+       {
+               ImageNameEditorForm* pForm = new (std::nothrow) ImageNameEditorForm();
+               pForm->Initialize();
+               SceneManager::GetInstance()->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return pNewForm;
+}
diff --git a/src/IvImageEvent.cpp b/src/IvImageEvent.cpp
new file mode 100644 (file)
index 0000000..e2f7376
--- /dev/null
@@ -0,0 +1,40 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageEvent.cpp
+ * @brief              This is the implementation file for ImageEvent class.
+ */
+
+#include <FBase.h>
+#include "IvImageEvent.h"
+#include "IvImageProviderEventListener.h"
+
+using namespace Tizen::Base::Runtime;
+
+ImageEvent::~ImageEvent(void)
+{
+}
+
+void
+ImageEvent::FireImpl(IEventListener& listener, const IEventArg& eventArg)
+{
+       IImageProviderEventListener* plistener = static_cast<IImageProviderEventListener*> (&listener);
+       if (plistener != null)
+       {
+               plistener->OnImageReceivedN(*(const_cast<IEventArg*>(&eventArg)));
+       }
+}
diff --git a/src/IvImageEventArg.cpp b/src/IvImageEventArg.cpp
new file mode 100644 (file)
index 0000000..87f43d2
--- /dev/null
@@ -0,0 +1,54 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageEventArg.cpp
+ * @brief              This is the implementation file for ImageEventArg class.
+ */
+
+#include <FGraphics.h>
+#include "IvCommonUtil.h"
+#include "IvImageEventArg.h"
+
+using namespace std;
+using namespace Tizen::Graphics;
+
+ImageEventArg::ImageEventArg(const Tizen::Base::String& filePath, Tizen::Graphics::Bitmap* pBitmap)
+       : __filePath(filePath)
+       , __pBitmap(pBitmap)
+{
+}
+
+ImageEventArg::~ImageEventArg(void)
+{
+       if (__pBitmap != null)
+       {
+               delete __pBitmap;
+       }
+}
+
+Tizen::Base::String
+ImageEventArg::GetFilePath(void) const
+{
+       return __filePath;
+}
+
+
+Bitmap*
+ImageEventArg::GetBitmapN(void) const
+{
+       return CommonUtil::CloneBitmapN(*__pBitmap);
+}
diff --git a/src/IvImageInfo.cpp b/src/IvImageInfo.cpp
new file mode 100644 (file)
index 0000000..8bb480d
--- /dev/null
@@ -0,0 +1,93 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               GlImageInfo.cpp
+ * @brief              This is the implementation file for ImageInfo class.
+ */
+
+#include "IvCommonUtil.h"
+#include "IvImageInfo.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+
+ImageInfo::ImageInfo(void)
+       : __pBitmap(null)
+{
+}
+
+ImageInfo::~ImageInfo(void)
+{
+       if (__pBitmap != null)
+       {
+               delete __pBitmap;
+       }
+}
+
+void
+ImageInfo::Construct(String& pFilePath, Bitmap* pBitmap)
+{
+       AppLogDebug("Enter");
+       __pFilePath = pFilePath;
+       __pBitmap = pBitmap;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+String
+ImageInfo::GetFilePath(void) const
+{
+       AppLogDebug("Enter");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return __pFilePath;
+}
+
+void
+ImageInfo::SetFilePath(const String& filePath)
+{
+       AppLogDebug("Enter");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       __pFilePath = filePath;
+}
+
+Bitmap*
+ImageInfo::GetBitmapN(void) const
+{
+       AppLogDebug("Enter");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return CommonUtil::CloneBitmapN(*__pBitmap);
+}
+
+void
+ImageInfo::SetBitmap(Tizen::Graphics::Bitmap* pBitmap)
+{
+       AppLogDebug("Enter pBitmap(%x)", pBitmap);
+       if (__pBitmap != null)
+       {
+               delete __pBitmap;
+       }
+       __pBitmap = pBitmap;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageInfo::ClearBitmap(void)
+{
+       AppLogDebug("Enter");
+       delete __pBitmap;
+       __pBitmap = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
diff --git a/src/IvImageJob.cpp b/src/IvImageJob.cpp
new file mode 100644 (file)
index 0000000..ae92a15
--- /dev/null
@@ -0,0 +1,63 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageJob.cpp
+ * @brief              This is the implementation file for ImageJob class.
+ */
+
+#include <FBase.h>
+#include "IvImageEvent.h"
+#include "IvImageJob.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Runtime;
+
+ImageJob::ImageJob(void)
+       : __requestId(0)
+       , __pRequestEvent(null)
+{
+}
+
+ImageJob::~ImageJob(void)
+{
+}
+
+void
+ImageJob::Construct(const String& filePath, const unsigned long requestId, const ImageEvent* pRequestEvent)
+{
+       __filePath = filePath;
+       __requestId = requestId;
+       __pRequestEvent = pRequestEvent;
+}
+
+String
+ImageJob::GetFilePath(void) const
+{
+       return __filePath;
+}
+
+unsigned long
+ImageJob::GetRequestId() const
+{
+       return __requestId;
+}
+
+const ImageEvent*
+ImageJob::GetEvent(void) const
+{
+       return __pRequestEvent;
+}
diff --git a/src/IvImageNameEditorForm.cpp b/src/IvImageNameEditorForm.cpp
new file mode 100644 (file)
index 0000000..d6d4e80
--- /dev/null
@@ -0,0 +1,528 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageNameEditorForm.cpp
+ * @brief              This is the implementation file for ImageNameEditorForm class.
+ */
+
+#include <FApp.h>
+#include <FSystem.h>
+#include "IvCommonUtil.h"
+#include "IvImageNameEditorForm.h"
+#include "IvImageViewerPresentationModel.h"
+#include "IvResourceManager.h"
+#include "IvTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+using namespace Tizen::Io;
+using namespace Tizen::System;
+
+static const Rectangle  RECT_NAME_EDIT_FIELD (0, 0, 720, 100);
+static const Rectangle  RECT_LANDSCAPE_NAME_EDIT_FIELD (0, 0, 1280, 100);
+static const wchar_t* CONTENT_ID_STRING_EMPTY = L"00000000-0000-0000-0000-000000000000";
+
+static const unsigned int COLOR_NAME_EDIT_FIELD = Color32<255, 255, 255>::Value;
+static const int FILE_MAX_LENGTH = 255;
+
+ImageNameEditorForm::ImageNameEditorForm()
+       : __currentIndex(0)
+       , __pNameEditField(null)
+       , __pMessageBox(null)
+       , __pPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageNameEditorForm::~ImageNameEditorForm()
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageNameEditorForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(FORM_STYLE_HEADER | FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+ImageNameEditorForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       SetOrientation(ORIENTATION_AUTOMATIC);
+       AddOrientationEventListener(*this);
+       Header* pHeader = GetHeader();
+       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_COM_BODY_CHANGE_NAME"));
+
+       pHeader->SetStyle(HEADER_STYLE_BUTTON);
+       HeaderItem doneItem;
+       HeaderItem cancelItem;
+       doneItem.Construct(ACTION_ID_BUTTON_EDITFIELD_DONE);
+       doneItem.SetText(ResourceManager::GetString(L"IDS_COM_SK_DONE"));
+       cancelItem.Construct(ACTION_ID_BUTTON_EDITFIELD_CANCEL);
+       cancelItem.SetText(ResourceManager::GetString(L"IDS_COM_SK_CANCEL"));
+       pHeader->SetStyle(HEADER_STYLE_BUTTON);
+       pHeader->AddItem(doneItem);
+       pHeader->AddItem(cancelItem);
+       pHeader->AddActionEventListener(*this);
+
+       __pNameEditField = new (std::nothrow) EditField();
+       __pNameEditField->Construct(RECT_NAME_EDIT_FIELD, EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_OVERLAY, false,
+                       FILE_MAX_LENGTH);
+       __pNameEditField->SetColor(EDIT_STATUS_NORMAL, COLOR_NAME_EDIT_FIELD);
+       __pNameEditField->AddTextEventListener(*this);
+
+       AddControl(*__pNameEditField);
+       __pNameEditField->AddActionEventListener(*this);
+
+       __pPresentationModel = ImageViewerPresentationModel::GetInstance();
+       String filePath = __pPresentationModel->GetFilePathAt(__currentIndex);
+       __nameEditFieldText = __pPresentationModel->GetFileName(filePath, true);
+
+       __nameEditFieldPreText = __nameEditFieldText;
+
+       __pNameEditField->SetText(__nameEditFieldText);
+       __nameEditFieldTempText = __nameEditFieldText;
+       __pNameEditField->SetOverlayKeypadCommandButtonVisible(false);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageNameEditorForm::OnOrientationChanged(const Control &source, OrientationStatus orientationStatus)
+{
+       AppLogDebug("ENTER");
+       if (orientationStatus == ORIENTATION_STATUS_LANDSCAPE
+               || orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               __pNameEditField->SetBounds(RECT_LANDSCAPE_NAME_EDIT_FIELD);
+       }
+       else
+       {
+               __pNameEditField->SetBounds(RECT_NAME_EDIT_FIELD);
+       }
+       Draw();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageNameEditorForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       if (__pMessageBox != null)
+       {
+               delete __pMessageBox;
+               __pMessageBox = null;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageNameEditorForm::OnActionPerformed(const Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+
+       String filePath = __pPresentationModel->GetFilePathAt(__currentIndex);
+       String originalFilePath = filePath;
+       String inputString;
+       __nameEditFieldText = __pNameEditField->GetText();
+
+       switch (actionId)
+       {
+       case ACTION_ID_BUTTON_EDITFIELD_DONE:
+               inputString = __nameEditFieldText;
+               if (__nameEditFieldPreText == __nameEditFieldText)
+               {
+                       MessageBox messageBox;
+                       messageBox.Construct(L"", ResourceManager::GetString(L"IDS_MEDIABR_POP_SAME_NAME_ALREADY_IN_USE"),
+                                       MSGBOX_STYLE_NONE, 3000);
+                       int modalResult = 0;
+                       messageBox.ShowAndWait(modalResult);
+                       __pNameEditField->SetFocus();
+               }
+               else
+               {
+                       filePath.Replace(__nameEditFieldPreText, __nameEditFieldText);
+                       if (File::IsFileExist(filePath) == true)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_ALREDY_EXISTS"),
+                                               MSGBOX_STYLE_NONE, 3000);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               __pNameEditField->SetFocus();
+                               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+                               return;
+                       }
+                       if (originalFilePath.StartsWith(Environment::GetMediaPath(), 0) == true
+                               || originalFilePath.StartsWith(Environment::GetExternalStoragePath(), 0) == true)
+                       {
+                               ContentId contentId = __pPresentationModel->GetFileContentId(originalFilePath);
+                               ContentManager contentManager;
+                               result r = contentManager.Construct();
+                               if (r == E_SUCCESS)
+                               {
+                                       ImageViewerMediaType mediaType = CommonUtil::GetMediaType(originalFilePath);
+                                       if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE)
+                                       {
+                                               if (contentId.ToString().CompareTo(CONTENT_ID_STRING_EMPTY) == 0)
+                                               {
+                                                       ImageContentInfo orgContentInfo;
+                                                       r = orgContentInfo.Construct(&originalFilePath);
+                                                       if (r == E_SUCCESS)
+                                                       {
+                                                               contentId = contentManager.CreateContent(orgContentInfo);
+                                                               if (contentId.ToString().CompareTo(CONTENT_ID_STRING_EMPTY) != 0)
+                                                               {
+                                                                       r = File::Copy(originalFilePath, filePath, false);
+                                                                       if (r != E_SUCCESS)
+                                                                       {
+                                                                               MessageBox messageBox;
+                                                                               messageBox.Construct(L"",
+                                                                                               ResourceManager::GetString(L"IDS_MEDIABR_POP_UNABLE_TO_RENAME"),
+                                                                                               MSGBOX_STYLE_NONE, 3000);
+                                                                               int modalResult = 0;
+                                                                               messageBox.ShowAndWait(modalResult);
+                                                                               __pNameEditField->SetFocus();
+                                                                               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+
+                                                                               return;
+                                                                       }
+                                                               }
+                                                               else
+                                                               {
+                                                                       MessageBox messageBox;
+                                                                       messageBox.Construct(L"",
+                                                                                       ResourceManager::GetString(L"IDS_MEDIABR_POP_UNABLE_TO_RENAME"),
+                                                                                       MSGBOX_STYLE_NONE, 3000);
+                                                                       int modalResult = 0;
+                                                                       messageBox.ShowAndWait(modalResult);
+                                                                       __pNameEditField->SetFocus();
+                                                                       AppLogDebug("EXIT 3 : Cannot register Content DB(%s)", GetErrorMessage(GetLastResult()));
+
+                                                                       return;
+                                                               }
+                                                       }
+                                               }
+                                               else
+                                               {
+                                                       r = File::Copy(originalFilePath, filePath, false);
+                                                       if (r != E_SUCCESS)
+                                                       {
+                                                               MessageBox messageBox;
+                                                               messageBox.Construct(L"",
+                                                                               ResourceManager::GetString(L"IDS_MEDIABR_POP_UNABLE_TO_RENAME"),
+                                                                               MSGBOX_STYLE_NONE, 3000);
+                                                               int modalResult = 0;
+                                                               messageBox.ShowAndWait(modalResult);
+                                                               __pNameEditField->SetFocus();
+                                                               AppLogDebug("EXIT 4(%s)", GetErrorMessage(GetLastResult()));
+
+                                                               return;
+                                                       }
+                                               }
+                                               ImageContentInfo contentInfo;
+                                               r = contentInfo.Construct(&filePath);
+                                               if (r == E_SUCCESS)
+                                               {
+                                                       contentManager.CreateContent(contentInfo);
+                                               }
+
+                                               if (r != E_SUCCESS || GetLastResult() != E_SUCCESS)
+                                               {
+                                                       MessageBox messageBox;
+                                                       messageBox.Construct(L"",
+                                                                       ResourceManager::GetString(L"IDS_MEDIABR_POP_UNABLE_TO_RENAME"),
+                                                                       MSGBOX_STYLE_NONE, 3000);
+                                                       int modalResult = 0;
+                                                       messageBox.ShowAndWait(modalResult);
+                                                       __pNameEditField->SetFocus();
+                                                       AppLogDebug("EXIT 5(%s)", GetErrorMessage(GetLastResult()));
+
+                                                       return;
+                                               }
+                                               contentManager.DeleteContent(contentId);
+                                       }
+                                       else if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_VIDEO)
+                                       {
+                                               if (contentId.ToString().CompareTo(CONTENT_ID_STRING_EMPTY) == 0)
+                                               {
+                                                       VideoContentInfo orgContentInfo;
+                                                       r = orgContentInfo.Construct(&originalFilePath);
+                                                       if (r == E_SUCCESS)
+                                                       {
+                                                               contentId = contentManager.CreateContent(orgContentInfo);
+                                                               if (contentId.ToString().CompareTo(CONTENT_ID_STRING_EMPTY) != 0)
+                                                               {
+                                                                       r = File::Copy(originalFilePath, filePath, false);
+                                                                       if (r != E_SUCCESS)
+                                                                       {
+                                                                               MessageBox messageBox;
+                                                                               messageBox.Construct(L"", L"File rename failed", MSGBOX_STYLE_NONE, 3000);
+                                                                               int modalResult = 0;
+                                                                               messageBox.ShowAndWait(modalResult);
+                                                                               __pNameEditField->SetFocus();
+                                                                               AppLogDebug("EXIT 7(%s)", GetErrorMessage(GetLastResult()));
+
+                                                                               return;
+                                                                       }
+                                                               }
+                                                               else
+                                                               {
+                                                                       MessageBox messageBox;
+                                                                       messageBox.Construct(L"",
+                                                                                       ResourceManager::GetString(L"IDS_MEDIABR_POP_UNABLE_TO_RENAME"),
+                                                                                       MSGBOX_STYLE_NONE, 3000);
+                                                                       int modalResult = 0;
+                                                                       messageBox.ShowAndWait(modalResult);
+                                                                       __pNameEditField->SetFocus();
+                                                                       AppLogDebug("EXIT 8 :Cannot register Content DB(%s)", GetErrorMessage(GetLastResult()));
+
+                                                                       return;
+                                                               }
+                                                       }
+                                               }
+                                               else
+                                               {
+                                                       r = File::Copy(originalFilePath, filePath, false);
+                                                       if (r != E_SUCCESS)
+                                                       {
+                                                               MessageBox messageBox;
+                                                               messageBox.Construct(L"",
+                                                                               ResourceManager::GetString(L"IDS_MEDIABR_POP_UNABLE_TO_RENAME"),
+                                                                               MSGBOX_STYLE_NONE, 3000);
+                                                               int modalResult = 0;
+                                                               messageBox.ShowAndWait(modalResult);
+                                                               __pNameEditField->SetFocus();
+                                                               AppLogDebug("EXIT 9(%s)", GetErrorMessage(GetLastResult()));
+
+                                                               return;
+                                                       }
+                                               }
+                                               VideoContentInfo contentInfo;
+                                               r = contentInfo.Construct(&filePath);
+                                               if (r == E_SUCCESS)
+                                               {
+                                                       contentManager.CreateContent(contentInfo);
+                                               }
+
+                                               if (r != E_SUCCESS || GetLastResult() != E_SUCCESS)
+                                               {
+                                                       MessageBox messageBox;
+                                                       messageBox.Construct(L"",
+                                                                       ResourceManager::GetString(L"IDS_MEDIABR_POP_UNABLE_TO_RENAME"),
+                                                                       MSGBOX_STYLE_NONE, 3000);
+                                                       int modalResult = 0;
+                                                       messageBox.ShowAndWait(modalResult);
+                                                       __pNameEditField->SetFocus();
+                                                       AppLogDebug("EXIT 10(%s)", GetErrorMessage(GetLastResult()));
+
+                                                       return;
+                                               }
+                                               contentManager.DeleteContent(contentId);
+                                       }
+                                       else
+                                       {
+                                               MessageBox messageBox;
+                                               messageBox.Construct(L"", L"Unsuported data type", MSGBOX_STYLE_NONE, 3000);
+                                               int modalResult = 0;
+                                               messageBox.ShowAndWait(modalResult);
+                                               __pNameEditField->SetFocus();
+                                               AppLogDebug("EXIT 11(%s)", GetErrorMessage(GetLastResult()));
+
+                                               return;
+                                       }
+                               }
+                       }
+                       __pPresentationModel->UpdateFilePathAt(__currentIndex, filePath);
+                       __nameEditFieldPreText = __nameEditFieldText;
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER));
+               }
+               break;
+       case ACTION_ID_BUTTON_EDITFIELD_CANCEL:
+               __pNameEditField->SetText(__nameEditFieldPreText);
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER));
+               break;
+       default:
+               break;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageNameEditorForm::OnFormBackRequested(Form& source)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER));
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageNameEditorForm::OnTextValueChangeCanceled (const Control &source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageNameEditorForm::OnTextValueChanged (const Control &source)
+{
+       AppLogDebug("ENTER");
+
+       String filePath = __pPresentationModel->GetFilePathAt(__currentIndex);
+       String inputString = __pNameEditField->GetText();
+
+       String ext = File::GetFileExtension(filePath);
+
+       ByteBuffer* buffer = StringUtil::StringToUtf8N(inputString);
+       int remaining = 0;
+       if (buffer != null)
+       {
+               remaining = buffer->GetRemaining();
+       }
+       int maximumLength = FILE_MAX_LENGTH - ext.GetLength() - 1;
+
+       if (remaining >= maximumLength)
+       {
+               if (__pMessageBox == null)
+               {
+                       __pMessageBox = new (std::nothrow) MessageBox();
+                       __pMessageBox->Construct(L"",
+                                       ResourceManager::GetString(L"IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED"),
+                                       MSGBOX_STYLE_NONE, 3000);
+                       int modalResult = 0;
+                       __pMessageBox->ShowAndWait(modalResult);
+
+                       delete __pMessageBox;
+                       __pMessageBox = null;
+
+                       __pNameEditField->SetText(__nameEditFieldTempText);
+                       __pNameEditField->SetFocus();
+               }
+               AppLogDebug("EXIT1(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+       __nameEditFieldTempText = inputString;
+
+       inputString.Trim();
+
+       Header* header = GetHeader();
+       HeaderItemStatus itemStatus;
+       header->GetItemStatus(0, itemStatus);
+       if (inputString.GetLength() == 0)
+       {
+               if (itemStatus != HEADER_ITEM_STATUS_DISABLED)
+               {
+                       header->SetItemEnabled(0, false);
+                       header->RequestRedraw(true);
+               }
+       }
+       else
+       {
+               if (itemStatus == HEADER_ITEM_STATUS_DISABLED)
+               {
+                       header->SetItemEnabled(0, true);
+                       header->RequestRedraw(true);
+               }
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageNameEditorForm::OnSceneActivatedN(const SceneId& previousSceneId,
+                                                                                 const SceneId& currentSceneId, IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (previousSceneId == IDSCN_IMAGE_VIEWER)
+       {
+               if (pArgs != null)
+               {
+                       IEnumerator* pEnum = pArgs->GetEnumeratorN();
+                       if (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               Integer *index = static_cast<Integer*>(pEnum->GetCurrent());
+                               if (index != null)
+                               {
+                                       __currentIndex = index->ToInt();
+                               }
+                       }
+                       delete pEnum;
+                       delete pArgs;
+               }
+
+               String filePath = __pPresentationModel->GetFilePathAt(__currentIndex);
+               __nameEditFieldText = __pPresentationModel->GetFileName(filePath, true);
+
+               __nameEditFieldPreText = __nameEditFieldText;
+               __pNameEditField->SetText(__nameEditFieldText);
+               __nameEditFieldTempText = __nameEditFieldText;
+               __pNameEditField->SetOverlayKeypadCommandButtonVisible(false);
+               __pNameEditField->SetFocus();
+
+               Header* header = GetHeader();
+               HeaderItemStatus itemStatus;
+               header->GetItemStatus(0, itemStatus);
+               filePath.Trim();
+               if (filePath.GetLength() == 0)
+               {
+                       if (itemStatus != HEADER_ITEM_STATUS_DISABLED)
+                       {
+                               header->SetItemEnabled(0, false);
+                               header->RequestRedraw(true);
+                       }
+               }
+               else
+               {
+                       if (itemStatus == HEADER_ITEM_STATUS_DISABLED)
+                       {
+                               header->SetItemEnabled(0, true);
+                               header->RequestRedraw(true);
+                       }
+               }
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageNameEditorForm::OnSceneDeactivated(const SceneId& currentSceneId,
+                                                                                  const SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
diff --git a/src/IvImageProvider.cpp b/src/IvImageProvider.cpp
new file mode 100644 (file)
index 0000000..de06d3f
--- /dev/null
@@ -0,0 +1,331 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageProvider.cpp
+ * @brief              This is the implementation file for ImageProvider class.
+ */
+
+#include <cstdlib>
+#include <FContent.h>
+#include <FMedia.h>
+#include "IvCommonUtil.h"
+#include "IvResourceManager.h"
+#include "IvImageEvent.h"
+#include "IvImageEventArg.h"
+#include "IvImageJob.h"
+#include "IvImageProvider.h"
+#include "IvTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+
+ImageProvider* ImageProvider::__pImageProviderInstance = null;
+ArrayList* ImageProvider::__pImageEventListener = null;
+
+ImageProvider::ImageProvider(void)
+       : __pMutexCmd(null)
+       , __pCmdQueue(null)
+       , __requestId(0)
+       , __appTerminating(false)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageProvider::~ImageProvider(void)
+{
+       AppLogDebug("ENTER");
+       if (__pImageProviderInstance != null)
+       {
+               __pImageProviderInstance->Stop();
+               __pImageProviderInstance->Join();
+       }
+
+       if (__pImageEventListener != null)
+       {
+               delete __pImageEventListener;
+       }
+
+       if (__pMutexCmd != null)
+       {
+               delete __pMutexCmd;
+       }
+
+       if (__pCmdQueue != null)
+       {
+               delete __pCmdQueue;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageProvider*
+ImageProvider::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (__pImageProviderInstance == null)
+       {
+               CreateInstance();
+               __pImageProviderInstance->Start();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return __pImageProviderInstance;
+}
+
+result
+ImageProvider::Construct(void)
+{
+       AppLogDebug("ENTER");
+
+       __pImageEventListener = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       result r = __pImageEventListener->Construct();
+       TryCatch(r == E_SUCCESS, , "[%s] Unable to set event listener", GetErrorMessage(r));
+
+       __pMutexCmd = new (std::nothrow) Mutex();
+       r = __pMutexCmd->Create();
+       TryCatch(r == E_SUCCESS, , "[%s] Unable to create mutex", GetErrorMessage(r));
+
+       if (__pCmdQueue != null)
+       {
+               delete __pCmdQueue;
+       }
+       __pCmdQueue = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       r = __pCmdQueue->Construct();
+       TryCatch(r == E_SUCCESS, , "[%s] Unable to construct queue", GetErrorMessage(r));
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return EventDrivenThread::Construct();
+
+CATCH:
+       if (__pImageEventListener != null)
+       {
+               delete __pImageEventListener;
+               __pImageEventListener = null;
+       }
+
+       if (__pMutexCmd != null)
+       {
+               delete __pMutexCmd;
+               __pMutexCmd = null;
+       }
+
+       if (__pCmdQueue != null)
+       {
+               delete __pCmdQueue;
+               __pCmdQueue = null;
+       }
+       AppLogDebug("EXIT with exception(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_FAILURE;
+}
+
+void
+ImageProvider::CreateInstance(void)
+{
+       AppLogDebug("ENTER");
+       __pImageProviderInstance = new (std::nothrow) ImageProvider();
+       result r = __pImageProviderInstance->Construct();
+
+       if (IsFailed(r) == true)
+       {
+               delete __pImageProviderInstance;
+               __pImageProviderInstance = null;
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageProvider::DestroyInstance(void)
+{
+       AppLogDebug("ENTER");
+       delete __pImageProviderInstance;
+       __pImageProviderInstance = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageProvider::Release(void)
+{
+       AppLogDebug("ENTER");
+       if (__pImageProviderInstance != null)
+       {
+               delete __pImageProviderInstance;
+               __pImageProviderInstance = null;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageProvider::RequestImage(const String& filePath, const ImageEvent* event)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("[THREAD] Request Job - (MainThread)");
+
+       if ( filePath.IsEmpty() == true || event == null
+                       || __pMutexCmd == null || __pCmdQueue == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+       __pMutexCmd->Acquire();
+
+       ImageJob* pImageJob = new (std::nothrow) ImageJob();
+       pImageJob->Construct(filePath, ++__requestId, event);
+       __pCmdQueue->Add(pImageJob);
+       __pMutexCmd->Release();
+       SendUserEvent(null, null);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageProvider::ClearImageRequests(bool appTerminating)
+{
+       AppLogDebug("ENTER");
+       __pMutexCmd->Acquire();
+       __pCmdQueue->RemoveAll(true);
+       __appTerminating = appTerminating;
+       __pMutexCmd->Release();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+bool
+ImageProvider::OnStart(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return true;
+}
+
+void
+ImageProvider::OnStop(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageProvider::OnUserEventReceivedN(RequestId requestId, IList* pArgs)
+{
+       AppLogDebug("ENTER requestId(%d)", requestId);
+       AppLogDebug("[THREAD] Receive Job Message - (SubThread)");
+       ImageJob* pImageJob = null;
+
+       if (__pMutexCmd == null || __pCmdQueue == null)
+       {
+               delete pArgs;
+               return;
+       }
+
+       __pMutexCmd->Acquire();
+       if (__pCmdQueue->GetCount() > 0)
+       {
+               pImageJob = static_cast<ImageJob*>(__pCmdQueue->GetAt(0));
+               if (pImageJob == null)
+               {
+                       __pCmdQueue->RemoveAt(0);
+                       __pMutexCmd->Release();
+                       return;
+               }
+
+               unsigned long requestIdForChecking = pImageJob->GetRequestId();
+               String filePath = pImageJob->GetFilePath();
+               __pMutexCmd->Release();
+
+               Bitmap* pBitmap = GetImageByDecodeN(filePath);
+
+               __pMutexCmd->Acquire();
+               pImageJob = static_cast<ImageJob*>(__pCmdQueue->GetAt(0));
+               if (pImageJob != null)
+               {
+                       if (requestIdForChecking == pImageJob->GetRequestId())
+                       {
+                               ImageEvent* pImageEvent = const_cast<ImageEvent*>(pImageJob->GetEvent());
+                               if (pImageEvent != null && __appTerminating == false)
+                               {
+                                       ImageEventArg* pSendingArg = new (std::nothrow)ImageEventArg(filePath, pBitmap);
+                                       pImageEvent->Fire(*pSendingArg);
+                               }
+                               else
+                               {
+                                       delete pBitmap;
+                               }
+                               __pCmdQueue->RemoveAt(0, true);
+                       }
+                       else
+                       {
+                               delete pBitmap;
+                       }
+               }
+               else
+               {
+                       delete pBitmap;
+               }
+       }
+       __pMutexCmd->Release();
+       delete pArgs;
+
+       AppLogDebug("EXIT(%s) requestId(%d)", GetErrorMessage(GetLastResult()), requestId);
+}
+
+Bitmap*
+ImageProvider::GetImageByDecodeN(const String& filePath) const
+{
+       AppLogDebug("ENTER filePath(%ls)", filePath.GetPointer());
+       Bitmap* pBitmap = null;
+       if (filePath.GetLength() > 4)
+       {
+               ImageViewerMediaType mediaType = CommonUtil::GetMediaType(filePath);
+               if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE)
+               {
+                       ImageBuffer pImageBuffer;
+                       result r = pImageBuffer.Construct(filePath);
+                       if (r == E_SUCCESS)
+                       {
+                               pBitmap = pImageBuffer.GetBitmapN(BITMAP_PIXEL_FORMAT_ARGB8888, BUFFER_SCALING_AUTO);
+                       }
+               }
+               else if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_VIDEO)
+               {
+                       VideoFrameExtractor extractor;
+                       result r = extractor.Construct(filePath, MEDIA_PIXEL_FORMAT_RGB565LE);
+                       if (r == E_SUCCESS)
+                       {
+                               ImageBuffer* pImageBuffer = extractor.GetFrameN(0);
+                               if (pImageBuffer != null)
+                               {
+                                       pBitmap = pImageBuffer->GetBitmapN(BITMAP_PIXEL_FORMAT_RGB565, BUFFER_SCALING_AUTO);
+                                       delete pImageBuffer;
+                               }
+                       }
+               }
+       }
+       AppLogDebug("EXIT(%s) pBitmap(%x)", GetErrorMessage(GetLastResult()), pBitmap);
+
+       return pBitmap;
+}
+
diff --git a/src/IvImageSetterForm.cpp b/src/IvImageSetterForm.cpp
new file mode 100644 (file)
index 0000000..0b81eaf
--- /dev/null
@@ -0,0 +1,449 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageSetterForm.cpp
+ * @brief              This is the implementation file for ImageSetterForm class.
+ */
+
+#include <FApp.h>
+#include <FMedia.h>
+#include "IvImageViewerPresentationModel.h"
+#include "IvImageSetterForm.h"
+#include "IvResourceManager.h"
+#include "IvTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::App;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+using namespace Tizen::Social;
+using namespace Tizen::System;
+
+static const unsigned int COLOR_SET_BUTTON = Color32<0, 0, 0, 100>::Value;
+
+static const int SET_BUTTON_WIDTH = 86;
+static const int SET_BUTTON_HEIGHT = 86;
+static const int ID_BUTTON_SET = 101;
+static const int ID_BUTTON_CANCEL = 102;
+
+static const int GALLERY_INDEX_ZERO = 0;
+static const int GALLERY_CONTROL_DURATION = 3000;
+
+static const int MAX_GALLEY_ITEM_COUNT = 1;
+
+ImageSetterForm::ImageSetterForm()
+       : __pSetButton(null)
+       , __pCancelButton(null)
+       , __pGallery(null)
+       , __statusValue(0)
+       , __currentImageIndex(0)
+       , __contentId(0)
+       , __currentBitmap(null)
+       , __pPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageSetterForm::~ImageSetterForm()
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageSetterForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       result r = Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+ImageSetterForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       SetFormBackEventListener(this);
+
+       result r = SetActionBarsTranslucent(FORM_ACTION_BAR_INDICATOR, true);
+       SetOrientation(ORIENTATION_AUTOMATIC);
+       AddOrientationEventListener(*this);
+
+       __pPresentationModel = ImageViewerPresentationModel::GetInstance();
+       __currentImageIndex = __pPresentationModel->GetSetterIndex();
+       CreateGallery();
+       InitializeButton();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+void
+ImageSetterForm::CreateGallery(void)
+{
+       AppLogDebug("ENTER");
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle rect = GetBounds();
+
+       __pGallery = new (std::nothrow) Gallery();
+       __pGallery->Construct(Rectangle(0, -clientRect.y, rect.width, rect.height));
+       __pGallery->SetItemProvider(*this);
+       __pGallery->AddGalleryEventListener(*this);
+       AddControl(*__pGallery);
+
+       __pGallery->SetTextOfEmptyGallery(ResourceManager::GetString(L"IDS_COM_BODY_LOADING"));
+       __pGallery->SetSlideShowAnimation(GALLERY_ANIMATION_DISSOLVE);
+       __pGallery->SetSlideShowViewDuration(GALLERY_CONTROL_DURATION);
+       __pGallery->SetZoomingEnabled(false);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageSetterForm::InitializeButton(void)
+{
+       AppLogDebug("ENTER");
+       __pSetButton = new (std::nothrow) Button();
+
+       Rectangle rect = GetBounds();
+
+       if (__pSetButton != null)
+       {
+               __pSetButton->Construct(Rectangle(29, rect.height - 168, SET_BUTTON_WIDTH, SET_BUTTON_HEIGHT));
+               __pSetButton->SetActionId(ID_BUTTON_SET);
+               AddControl(*__pSetButton);
+
+               Bitmap* pNormalBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_SETTERFORM_BUTTON_SET);
+               Bitmap* pPressedBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_SETTERFORM_BUTTON_SET_PRESS);
+
+               __pSetButton->SetNormalBackgroundBitmap(*pNormalBackgroundBitmap);
+               __pSetButton->SetPressedBackgroundBitmap(*pPressedBackgroundBitmap);
+
+               delete pNormalBackgroundBitmap;
+               pNormalBackgroundBitmap = null;
+               delete pPressedBackgroundBitmap;
+               pPressedBackgroundBitmap = null;
+
+               __pSetButton->SetColor(BUTTON_STATUS_NORMAL, COLOR_SET_BUTTON);
+               __pSetButton->SetColor(BUTTON_STATUS_PRESSED, COLOR_SET_BUTTON);
+               __pSetButton->AddActionEventListener(*this);
+       }
+
+       __pCancelButton = new (std::nothrow) Button();
+       if (__pCancelButton != null)
+       {
+               __pCancelButton->Construct(Rectangle(rect.width - 115, rect.height - 168, SET_BUTTON_WIDTH, SET_BUTTON_HEIGHT));
+               __pCancelButton->SetActionId(ID_BUTTON_CANCEL);
+               AddControl(*__pCancelButton);
+
+               Bitmap* pNormalBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_SETTERFORM_BUTTON_CANCEL);
+               Bitmap* pPressedBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_SETTERFORM_BUTTON_CANCEL_PRESS);
+
+               __pCancelButton->SetNormalBackgroundBitmap(*pNormalBackgroundBitmap);
+               __pCancelButton->SetPressedBackgroundBitmap(*pPressedBackgroundBitmap);
+
+               delete pNormalBackgroundBitmap;
+               pNormalBackgroundBitmap = null;
+               delete pPressedBackgroundBitmap;
+               pPressedBackgroundBitmap = null;
+
+               __pCancelButton->AddActionEventListener(*this);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageSetterForm::OnOrientationChanged(const Control &source, OrientationStatus orientationStatus)
+{
+       AppLogDebug("ENTER");
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle rect = GetBounds();
+
+       if (orientationStatus == ORIENTATION_STATUS_PORTRAIT ||
+                                       orientationStatus == ORIENTATION_STATUS_PORTRAIT_REVERSE)
+       {
+               __pSetButton->SetBounds(Rectangle(29, rect.height - 168, SET_BUTTON_WIDTH, SET_BUTTON_HEIGHT));
+               __pCancelButton->SetBounds(Rectangle(rect.width - 115, rect.height - 168, SET_BUTTON_WIDTH, SET_BUTTON_HEIGHT));
+       }
+       else if (orientationStatus == ORIENTATION_STATUS_LANDSCAPE ||
+                               orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               __pSetButton->SetBounds(Rectangle(140, rect.height - 168, SET_BUTTON_WIDTH, SET_BUTTON_HEIGHT));
+               __pCancelButton->SetBounds(Rectangle(rect.width - 228, rect.height - 168, SET_BUTTON_WIDTH, SET_BUTTON_HEIGHT));
+       }
+
+       __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+       Draw();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+int
+ImageSetterForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return MAX_GALLEY_ITEM_COUNT;
+}
+
+GalleryItem*
+ImageSetterForm::CreateItem(int index)
+{
+       AppLogDebug("ENTER");
+       GalleryItem* pGallery = new (std::nothrow) GalleryItem();
+
+       String filePath = __pPresentationModel->GetFilePathAt(__currentImageIndex);
+       Bitmap* pBitmap = null;
+       ImageBuffer pImageBuffer;
+       result r = pImageBuffer.Construct(filePath);
+       if (r == E_SUCCESS)
+       {
+               pBitmap = pImageBuffer.GetBitmapN(BITMAP_PIXEL_FORMAT_ARGB8888, BUFFER_SCALING_AUTO);
+       }
+
+       __currentBitmap = pBitmap;
+       pGallery->Construct(*__currentBitmap, filePath);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return pGallery;
+}
+
+bool
+ImageSetterForm::DeleteItem(int index, GalleryItem* pItem)
+{
+       AppLogDebug("ENTER");
+       delete pItem;
+       pItem = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return true;
+}
+
+void
+ImageSetterForm::OnGalleryCurrentItemChanged(Gallery& view, int index)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageSetterForm::OnGalleryItemClicked(Gallery& view, int index)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageSetterForm::OnGallerySlideShowStarted(Gallery& gallery)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageSetterForm::OnGallerySlideShowStopped(Gallery& gallery)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageSetterForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       if (__currentBitmap != null)
+       {
+               delete __currentBitmap;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageSetterForm::OnActionPerformed(const Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+
+       int status = __statusValue;
+
+       String filePath = __pPresentationModel->GetFilePathAt(__currentImageIndex);
+
+       switch (actionId)
+       {
+       case ID_BUTTON_SET:
+               if (status == SET_AT_TYPE_HOME_SCREEN_WALLPAPER)
+               {
+                       Image image;
+                       result r = image.Construct();
+                       if (r == E_SUCCESS)
+                       {
+                               String destPath = App::GetInstance()->GetAppRootPath() + TEMP_FILE_PATH_HOME_SCREEN_WALLPAPER;
+                               r = image.EncodeToFile(*__currentBitmap, IMG_FORMAT_JPG, destPath, true);
+                               if (r == E_SUCCESS)
+                               {
+                                       r = SettingInfo::SetValue(SETTING_VALUE_HOME_SCREEN_WALLPAPER, destPath);
+                               }
+                               else if (r == E_OVERFLOW)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", L"File size is too big", MSGBOX_STYLE_NONE, 3000);
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+                       }
+               }
+               else if (status == SET_AT_TYPE_LOCK_SCREEN_WALLPAPER)
+               {
+                       Image image;
+                       result r = image.Construct();
+                       if (r == E_SUCCESS)
+                       {
+                               String destPath = App::GetInstance()->GetAppRootPath() + TEMP_FILE_PATH_LOCK_SCREEN_WALLPAPER;
+                               r = image.EncodeToFile(*__currentBitmap, IMG_FORMAT_JPG, destPath, true);
+                               if (r == E_SUCCESS)
+                               {
+                                       r = SettingInfo::SetValue(SETTING_VALUE_LOCK_SCREEN_WALLPAPER, destPath);
+                               }
+                               else if (r == E_OVERFLOW)
+                               {
+                                       MessageBox messageBox;
+                                       messageBox.Construct(L"", L"File size is too big", MSGBOX_STYLE_NONE, 3000);
+                                       int modalResult = 0;
+                                       messageBox.ShowAndWait(modalResult);
+                               }
+                       }
+               }
+               else if (status == SET_AT_TYPE_CALLER_IMAGE)
+               {
+                       Contact* pContact = null;
+                       AddressbookManager* pAddressbookManager = AddressbookManager::GetInstance();
+                       Addressbook* pAddressbook = null;
+
+                       pAddressbook = pAddressbookManager->GetAddressbookN(DEFAULT_ADDRESSBOOK_ID);
+                       pContact = pAddressbook->GetContactN(__contentId);
+                       pContact->SetThumbnail(filePath);
+                       pAddressbook->UpdateContact(*pContact);
+
+                       delete pContact;
+                       delete pAddressbook;
+               }
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER));
+               break;
+       case ID_BUTTON_CANCEL:
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER));
+               break;
+       default:
+               break;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageSetterForm::OnFormBackRequested(Form& source)
+{
+       AppLogDebug("ENTER");
+       UiApp* pApp = UiApp::GetInstance();
+       pApp->Terminate();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageSetterForm::OnSceneActivatedN(const SceneId& previousSceneId,
+                                                                                 const SceneId& currentSceneId, IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       if (previousSceneId == IDSCN_IMAGE_VIEWER)
+       {
+               if (pArgs != null)
+               {
+                       IEnumerator* pEnum = pArgs->GetEnumeratorN();
+                       if (pEnum->MoveNext() != E_SUCCESS)
+                       {
+                               delete pEnum;
+                               delete pArgs;
+                               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+                               return;
+                       }
+                       Integer *pIndex = static_cast<Integer*>(pEnum->GetCurrent());
+                       if (pIndex != null)
+                       {
+                               __currentImageIndex = pIndex->ToInt();
+                       }
+
+                       if (pEnum->MoveNext() != E_SUCCESS)
+                       {
+                               delete pEnum;
+                               delete pArgs;
+                               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+
+                               return;
+                       }
+                       Integer *pStatus = static_cast<Integer*>(pEnum->GetCurrent());
+                       if (pStatus != null)
+                       {
+                               __statusValue = pStatus->ToInt();
+                       }
+
+                       if (__statusValue == SET_AT_TYPE_CALLER_IMAGE)
+                       {
+                               if (pEnum->MoveNext() != E_SUCCESS)
+                               {
+                                       delete pEnum;
+                                       delete pArgs;
+                                       AppLogDebug("EXIT 3(%s)", GetErrorMessage(GetLastResult()));
+
+                                       return;
+                               }
+
+                               LongLong* pContentId = static_cast<LongLong*>(pEnum->GetCurrent());
+                               if (pContentId != null)
+                               {
+                                       __contentId = pContentId->ToLongLong();
+                               }
+                       }
+
+                       delete pEnum;
+                       delete pArgs;
+               }
+       }
+
+       if (__pGallery != null)
+       {
+               __pGallery->RefreshGallery(GALLERY_INDEX_ZERO, GALLERY_REFRESH_TYPE_ITEM_MODIFY);
+               __pGallery->Draw();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageSetterForm::OnSceneDeactivated(const SceneId& currentSceneId,
+                                                                                  const SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
diff --git a/src/IvImageViewerApp.cpp b/src/IvImageViewerApp.cpp
new file mode 100644 (file)
index 0000000..ae71192
--- /dev/null
@@ -0,0 +1,233 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerApp.cpp
+ * @brief              This is the implementation file for ImageViewerApp class.
+ */
+
+#include <new>
+#include "IvBaseForm.h"
+#include "IvImageViewerApp.h"
+#include "IvMainFrame.h"
+#include "IvImageViewerPresentationModel.h"
+#include "IvTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Scenes;
+using namespace Tizen::System;
+
+static const wchar_t* PARAM_LANGUAGE = L"http://tizen.org/setting/locale.language";
+static const wchar_t* PARAM_LOCALE = L"http://tizen.org/setting/locale.country";
+
+ImageViewerApp::ImageViewerApp(void)
+       : __requestId(0)
+       , __appControlResult(APP_CTRL_RESULT_SUCCEEDED)
+       , __pArguments(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageViewerApp::~ImageViewerApp(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+UiApp*
+ImageViewerApp::CreateInstance(void)
+{
+       AppLogDebug("ENTER");
+       UiApp* pUiApp = new (std::nothrow) ImageViewerApp();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return pUiApp;
+}
+
+String
+ImageViewerApp::GetAppControlOperationId(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return __operationId;
+}
+
+String
+ImageViewerApp::GetUriData(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return __uriData;
+}
+
+const IMap*
+ImageViewerApp::GetAppControlArguments(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return __pArguments;
+}
+
+bool
+ImageViewerApp::OnAppInitializing(AppRegistry& appRegistry)
+{
+       AppLogDebug("ENTER");
+       AppControlProviderManager::GetInstance()->SetAppControlProviderEventListener(this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return true;
+}
+
+bool
+ImageViewerApp::OnAppInitialized(void)
+{
+       AppLogDebug("ENTER");
+       MainFrame* pMainFrame = new (std::nothrow) MainFrame();
+       pMainFrame->Construct();
+       AddFrame(*pMainFrame);
+
+       SettingInfo::AddSettingEventListener(*this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return true;
+}
+
+bool
+ImageViewerApp::OnAppTerminating(AppRegistry& appRegistry, bool forcedTermination)
+{
+       AppLogDebug("ENTER");
+       ImageViewerPresentationModel* pPresentationModel = ImageViewerPresentationModel::GetInstance();
+       if (pPresentationModel != null)
+       {
+               pPresentationModel->ClearImageRequests(true);
+       }
+
+       Thread::Sleep(1000);
+
+       delete __pArguments;
+       __pArguments = null;
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return true;
+}
+
+void
+ImageViewerApp::OnForeground(void)
+{
+       AppLogDebug("ENTER");
+       static bool bFirst = true;
+       if (bFirst)
+       {
+               bFirst = false;
+               return;
+       }
+
+       MainFrame* pMainFrame = dynamic_cast<MainFrame*>(GetFrameAt(0));
+       pMainFrame->SetEnabled(true);
+       pMainFrame->Invalidate(true);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       Scene* pScene = pSceneManager->GetCurrentScene();
+       AppAssert(pSceneManager);
+
+       BaseForm* pBaseForm = dynamic_cast<BaseForm*>(pScene->GetForm());
+       if (pBaseForm != null)
+       {
+               pBaseForm->OnUpdateContentList();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerApp::OnAppControlRequestReceived(RequestId reqId, const String& operationId,
+               const String* pUriData, const String* pMimeType, const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+       __requestId = reqId;
+       __operationId = operationId;
+
+       if (pUriData != null)
+       {
+               __uriData = *pUriData;
+       }
+       if (pExtraData != null)
+       {
+               HashMap* pArguments = new (std::nothrow) HashMap(SingleObjectDeleter);
+               result r = pArguments->Construct();
+               if (r != E_SUCCESS)
+               {
+                       delete pArguments;
+                       AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+                       return;
+               }
+
+               const String* pKey = null;
+               const String* pValue = null;
+               IList* pKeyList = pExtraData->GetKeysN();
+
+               if (pKeyList != null)
+               {
+                       int loopCount = pKeyList->GetCount();
+                       for (int i = 0; i < loopCount; ++i)
+                       {
+                               pKey = static_cast<const String*>(pKeyList->GetAt(i));
+                               if (pKey != null)
+                               {
+                                       pValue = static_cast<const String*>(pExtraData->GetValue(*pKey));
+                                       AppLogDebug("(%ls:%ls)", pKey == null ? L"(null)" : pKey->GetPointer(), pValue == null ? L"(null)" : pValue->GetPointer());
+                                       if (pValue != null && pKey->CompareTo(APPCONTROL_KEY_LEGACY_RESULT) != 0)
+                                       {
+                                               pArguments->Add(new (std::nothrow) String(*pKey), new (std::nothrow) String(*pValue));
+                                       }
+                               }
+                       }
+                       __pArguments = pArguments;
+                       delete pKeyList;
+               }
+               else
+               {
+                       delete pArguments;
+                       pArguments = null;
+               }
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerApp::OnSettingChanged(String& key)
+{
+       AppLogDebug("ENTER");
+       if (key.CompareTo(PARAM_LANGUAGE) == 0 || key.CompareTo(PARAM_LOCALE) == 0)
+       {
+               UiApp::GetInstance()->Terminate();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerApp::SetFrameEnabled(bool enabled)
+{
+       MainFrame* pMainFrame = dynamic_cast<MainFrame*>(GetFrameAt(0));
+       pMainFrame->SetEnabled(enabled);
+}
diff --git a/src/IvImageViewerEntry.cpp b/src/IvImageViewerEntry.cpp
new file mode 100644 (file)
index 0000000..efa3f26
--- /dev/null
@@ -0,0 +1,57 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerEntry.cpp
+ * @brief              This is the implementation file for ImageViewerEntry class.
+ */
+
+#include "IvImageViewerApp.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif // __cplusplus
+
+//
+// The entry function of Tizen application called by the operating system.
+//
+_EXPORT_ int
+OspMain(int argc, char *pArgv[])
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("Application started.");
+       ArrayList args(SingleObjectDeleter);
+       args.Construct();
+       for (int i = 0; i < argc; i++)
+       {
+               args.Add(new (std::nothrow) String(pArgv[i]));
+       }
+
+       result r = UiApp::Execute(ImageViewerApp::CreateInstance, &args);
+       TryLog(r == E_SUCCESS, "[%s] Application execution failed", GetErrorMessage(r));
+       AppLogDebug("Application finished.");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return static_cast<int>(r);
+}
+#ifdef __cplusplus
+}
+#endif // __cplusplus
diff --git a/src/IvImageViewerForm.cpp b/src/IvImageViewerForm.cpp
new file mode 100644 (file)
index 0000000..756dd5e
--- /dev/null
@@ -0,0 +1,1916 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerForm.cpp
+ * @brief              This is the implementation file for ImageViewerForm class.
+ */
+
+#include <FApp.h>
+#include "IvCommonUtil.h"
+#include "IvImageInfo.h"
+#include "IvImageViewerApp.h"
+#include "IvImageViewerForm.h"
+#include "IvImageViewerPresentationModel.h"
+#include "IvResourceManager.h"
+#include "IvTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const unsigned int COLOR_HEADER_CONTORL_PANEL = Color32<0, 0, 0, 100>::Value;
+static const unsigned int COLOR_HEADER_BUTTON1 = Color32<0, 0, 0, 100>::Value;
+
+static const Rectangle RECT_CONTORL_BUTTON_PLAY (280, 400, 160, 160);
+static const Rectangle RECT_LANDSCAP_CONTORL_BUTTON_PLAY (560, 216, 160, 160);
+
+static const Rectangle RECT_DETAILS_CONTORL_PANEL (0, 0, 720, 1008);
+static const Rectangle RECT_LANDSCAPE_DETAILS_CONTORL_PANEL (0, 0, 1280, 484);
+static const Rectangle RECT_DETAILS_CONTORL_LABEL (20, 0, 200, 48);
+
+static const int GAP_LABEL_END = 60;
+static const int GAP_W_POPUP_ITEM = 5;
+static const int W_DELETE_POPUP = 600;
+static const int H_DELETE_POPUP = 300;
+static const int H_DELETE_LABEL = 180;
+static const int Y_DELETE_BUTTON = 180;
+static const int H_DELETE_BUTTON = 80;
+
+static const Dimension DUMMY_IMAGE_DIMENSION    (720, 1280);
+static const Rectangle DUMMY_IMAGE_RECTANGLE    (0, 0, 720, 1280);
+
+static const int PAGE_NO_CONTENT_SEARCH = 1;
+static const int COUNT_PER_PAGE_CONTENT_SEARCH = 10;
+
+static const int FORMAT_BUFFER_SIZE = 256;
+
+static const long long SINGLE_GIGA_BYTE = (1024 * 1024 * 1024);
+static const long long SINGLE_MEGA_BYTE = (1024 * 1024);
+static const long long SINGLE_KILO_BYTE = 1024;
+
+static const int Y_RENAME_BUTTON = 100;
+static const int H_RENAME_BUTTON = 64;
+static const int W_RENAME_BUTTON = 64;
+
+static const int X_DETAIL_FILEINFO_LABEL = 20;
+static const int W_DETAIL_FILEINFO_LABEL = 420;
+static const int H_DETAIL_FILEINFO_LABEL = 50;
+static const int H_DETAIL_MAIN_TEXT = 48;
+static const int H_DETAIL_SUB_TEXT = 42;
+static const int GAP_H_DETAIL_TEXT = 8;
+static const int W_DETAIL_FILEINFO_VALUE_LABEL = 650;
+static const int H_DETAIL_FILEINFO_VALUE_LABEL = 56;
+
+static const int X_MORE = 55;
+
+static const int DETAIL_SUB_FONT_SIZE = 42;
+static const int DETAIL_MAIN_FONT_SIZE = 48;
+static const int DETAIL_COUNT_MAX = 9;
+
+ImageViewerForm::ImageViewerForm(void)
+       : __initializeDisplayModeCurrent(APPCONTROL_MODE_NORMAL)
+       , __pHeader(null)
+       , __pFooter(null)
+       , __pScrollPanel(null)
+       , __pDetail_Label(null)
+       , __pLabelMessage(null)
+       , __pPlayButton(null)
+       , __pRenameButton(null)
+       , __pDetailFooterItem(null)
+       , __pGallery(null)
+       , __pTimer(null)
+       , __pDecodeBitmap(null)
+       , __pContextMenuMore(null)
+       , __pContextMenuCopy(null)
+       , __pContextMenuSetAs(null)
+       , __pContextMenuShare(null)
+       , __pDeletePopup(null)
+       , __visible(true)
+       , __detail(true)
+       , __startSlide(false)
+       , __requestId(0)
+       , __pPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+
+       __pDetail_FileInfo_Value_Label[0] = null;
+       __pDetail_FileInfo_Value_Label[1] = null;
+       __pDetail_FileInfo_Value_Label[2] = null;
+       __pDetail_FileInfo_Value_Label[3] = null;
+       __pDetail_FileInfo_Value_Label[4] = null;
+       __pDetail_FileInfo_Value_Label[5] = null;
+       __pDetail_FileInfo_Value_Label[6] = null;
+       __pDetail_FileInfo_Value_Label[7] = null;
+       __pDetail_FileInfo_Value_Label[8] = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageViewerForm::~ImageViewerForm(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageViewerForm::Initialize()
+{
+       AppLogDebug("ENTER");
+       __pPresentationModel = ImageViewerPresentationModel::GetInstance();
+
+       if (__pPresentationModel->GetFileCount() > 0)
+       {
+               if (__pPresentationModel->GetType() == APPCONTROL_DATA_SLIDE_SHOW)
+               {
+                       __startSlide = true;
+               }
+       }
+
+       int startIndex = __pPresentationModel->GetStartIndex();
+       String filePath = __pPresentationModel->GetFilePathAt(startIndex);
+
+       if (filePath.StartsWith(WEB_URL_HTTP, 0) == true)
+       {
+               __initializeDisplayModeCurrent = APPCONTROL_MODE_WEB_LINK;
+       }
+       else if (__pPresentationModel->GetType() == APPCONTROL_DATA_EMAIL)
+       {
+               __initializeDisplayModeCurrent = APPCONTROL_MODE_EMAIL;
+       }
+       else
+       {
+               __initializeDisplayModeCurrent = APPCONTROL_MODE_NORMAL;
+       }
+
+       result r = Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+       if (r == E_SUCCESS)
+       {
+               SetOrientation(ORIENTATION_AUTOMATIC);
+       }
+
+       if (filePath == EMPTY_SPACE)
+       {
+               MessageBox messageBox;
+               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_IV_POP_INVALID_IMAGE_FILE"), MSGBOX_STYLE_NONE,
+                               3000);
+               int modalResult = 0;
+               messageBox.ShowAndWait(modalResult);
+
+               UiApp* pApp = UiApp::GetInstance();
+               pApp->Terminate();
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+ImageViewerForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       SetFormBackEventListener(this);
+       __pPresentationModel->AddListener(this);
+
+       CreateGallery();
+       InitializeDisplay(__initializeDisplayModeCurrent);
+       InitializePanelDetail();
+       InitializePopup();
+
+       if (    __initializeDisplayModeCurrent == APPCONTROL_MODE_NORMAL
+               || __initializeDisplayModeCurrent == APPCONTROL_MODE_EMAIL)
+       {
+               int index = __pPresentationModel->GetStartIndex();
+               __pGallery->UpdateGallery();
+               __pGallery->SetCurrentItemIndex(index);
+               __pGallery->Draw();
+
+               String filePath = __pPresentationModel->GetFilePathAt(index);
+               __pPresentationModel->RequestImage(filePath);
+       }
+       else if (__initializeDisplayModeCurrent == APPCONTROL_MODE_WEB_LINK)
+       {
+               RequestDecodeUrl();
+       }
+
+       if (__startSlide)
+       {
+               __pTimer = new (std::nothrow) Timer();
+               __pTimer->Construct(*this);
+               __pTimer->Start(1);
+       }
+
+       result r = SetActionBarsTranslucent(FORM_ACTION_BAR_INDICATOR, true);
+       AddOrientationEventListener(*this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+ImageViewerForm::OnInitialized(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageViewerForm::OnOrientationChanged(const Control &source, OrientationStatus orientationStatus)
+{
+       AppLogDebug("ENTER");
+       if (__detail == false)
+       {
+               ShowPanelDetail(true);
+       }
+       else
+       {
+               ShowPanelDetail(false);
+       }
+
+       if (orientationStatus == ORIENTATION_STATUS_PORTRAIT ||
+                               orientationStatus == ORIENTATION_STATUS_PORTRAIT_REVERSE)
+       {
+               Rectangle clientRect = GetClientAreaBounds();
+               Rectangle rect = GetBounds();
+
+               __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+               __pPlayButton->SetBounds(Rectangle(RECT_CONTORL_BUTTON_PLAY.x, RECT_CONTORL_BUTTON_PLAY.y,
+                               RECT_CONTORL_BUTTON_PLAY.width, RECT_CONTORL_BUTTON_PLAY.height));
+
+               Invalidate(true);
+       }
+       else if (orientationStatus == ORIENTATION_STATUS_LANDSCAPE ||
+                       orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               Rectangle clientRect = GetClientAreaBounds();
+               Rectangle rect = GetBounds();
+
+               __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+               __pPlayButton->SetBounds(Rectangle(RECT_LANDSCAP_CONTORL_BUTTON_PLAY.x, RECT_LANDSCAP_CONTORL_BUTTON_PLAY.y,
+                               RECT_LANDSCAP_CONTORL_BUTTON_PLAY.width, RECT_LANDSCAP_CONTORL_BUTTON_PLAY.height));
+
+               Invalidate(true);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::InitializeDisplay(AppControlMode status)
+{
+       AppLogDebug("ENTER");
+       String strItemText;
+       String strItemIdxText;
+
+       __pHeader = GetHeader();
+       __pHeader->AddActionEventListener(*this);
+
+       __pFooter = GetFooter();
+       __pFooter->AddActionEventListener(*this);
+       __pFooter->RemoveAllItems();
+
+       GetHeaderString(0, strItemText, strItemIdxText);
+       Rectangle rect = GetClientAreaBounds();
+       __pHeader->SetTitleText(strItemText);
+       __pHeader->SetDescriptionText(strItemIdxText);
+
+       if (status == APPCONTROL_MODE_NORMAL)
+       {
+               __pPlayButton = new (std::nothrow) Button();
+               if (__pPlayButton != null)
+               {
+                       __pPlayButton->Construct(RECT_CONTORL_BUTTON_PLAY);
+                       __pPlayButton->SetActionId(ACTION_ID_CONTORL_BUTTON_PLAY);
+                       AddControl(*__pPlayButton);
+
+                       Bitmap* pNormalBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_PLAY);
+                       __pPlayButton->SetNormalBackgroundBitmap(*pNormalBackgroundBitmap);
+                       delete pNormalBackgroundBitmap;
+
+                       Bitmap* pPressedBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_PLAY);
+                       __pPlayButton->SetPressedBackgroundBitmap(*pPressedBackgroundBitmap);
+                       delete pPressedBackgroundBitmap;
+
+                       __pPlayButton->AddActionEventListener(*this);
+                       __pPlayButton->SetShowState(false);
+               }
+
+               __pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON_TEXT);
+               __pFooter->RemoveButtonAt(BUTTON_POSITION_LEFT);
+               __pFooter->SetBackButton();
+
+               FooterItem  footerItem1;
+               footerItem1.Construct(ACTION_ID_FOOTER_BUTTON_SHARE);
+               Bitmap* pFooterItemShareNomal =
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_FOOTER_ICON_SHARE_NORMAL);
+               footerItem1.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pFooterItemShareNomal);
+
+               FooterItem  footerItem2;
+               footerItem2.Construct(ACTION_ID_FOOTER_BUTTON_DELETE);
+               Bitmap* pFooterItemDeleteNomal =
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_FOOTER_ICON_DELETE_NORMAL);
+               footerItem2.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pFooterItemDeleteNomal);
+
+               __pFooter->AddItem(footerItem1);
+               __pFooter->AddItem(footerItem2);
+
+               delete pFooterItemShareNomal;
+               delete pFooterItemDeleteNomal;
+
+               ButtonItem buttonItemMore;
+               buttonItemMore.Construct(BUTTON_ITEM_STYLE_ICON, ACTION_ID_FOOTER_MORE);
+               buttonItemMore.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL,
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_MORE_NORMAL));
+               buttonItemMore.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED,
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_MORE_PRESSED));
+               __pFooter->SetButton(BUTTON_POSITION_LEFT, buttonItemMore);
+       }
+       else if (status == APPCONTROL_MODE_WEB_LINK)
+       {
+               __pFooter->RemoveButtonAt(BUTTON_POSITION_LEFT);
+               __pFooter->SetBackButton();
+
+               FooterItem  footerItem1;
+               footerItem1.Construct(ACTION_ID_FOOTER_BUTTON_SHARE);
+               Bitmap* pFooterItemShareNomal =
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_FOOTER_ICON_SHARE_NORMAL);
+               footerItem1.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pFooterItemShareNomal);
+
+               FooterItem  footerItem2;
+               footerItem2.Construct(ACTION_ID_FOOTER_BUTTON_DOWNLOAD);
+               Bitmap* pFooterItemDownlordNomal = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_DOWNLOAD);
+               footerItem2.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pFooterItemDownlordNomal);
+
+               __pFooter->AddItem(footerItem1);
+               __pFooter->AddItem(footerItem2);
+
+               delete pFooterItemShareNomal;
+               delete pFooterItemDownlordNomal;
+
+               ButtonItem buttonItemMore;
+               buttonItemMore.Construct(BUTTON_ITEM_STYLE_ICON, ACTION_ID_FOOTER_MORE);
+               buttonItemMore.SetBackgroundBitmap(BUTTON_ITEM_STATUS_NORMAL,
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_MORE_NORMAL));
+               buttonItemMore.SetBackgroundBitmap(BUTTON_ITEM_STATUS_PRESSED,
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_MORE_PRESSED));
+               __pFooter->SetButton(BUTTON_POSITION_LEFT, buttonItemMore);
+
+               __pFooter->AddItem(footerItem1);
+               __pFooter->AddItem(footerItem2);
+       }
+       else if (status == APPCONTROL_MODE_CROP)
+       {
+               FooterItem  footerItem1;
+               footerItem1.Construct(ACTION_ID_FOOTER_BUTTON_SAVE);
+               Bitmap* pfooterItem1 = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_SAVE);
+               footerItem1.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pfooterItem1);
+
+               FooterItem  footerItem2;
+               footerItem2.Construct(ACTION_ID_FOOTER_BUTTON_BACK);
+               Bitmap* pfooterItem2 = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_X);
+               footerItem2.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pfooterItem2);
+
+               __pFooter->SetStyle(FOOTER_STYLE_BUTTON_ICON);
+               __pFooter->AddItem(footerItem1);
+               __pFooter->AddItem(footerItem2);
+
+               delete pfooterItem1;
+               delete pfooterItem2;
+       }
+       else if (status == APPCONTROL_MODE_EMAIL)
+       {
+               __pPlayButton = new (std::nothrow) Button();
+               if (__pPlayButton != null)
+               {
+                       __pPlayButton->Construct(RECT_CONTORL_BUTTON_PLAY);
+                       __pPlayButton->SetActionId(ACTION_ID_CONTORL_BUTTON_PLAY);
+                       AddControl(*__pPlayButton);
+
+                       Bitmap* pNormalBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_PLAY);
+                       __pPlayButton->SetNormalBackgroundBitmap(*pNormalBackgroundBitmap);
+                       delete pNormalBackgroundBitmap;
+
+                       Bitmap* pPressedBackgroundBitmap = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_PLAY);
+                       __pPlayButton->SetPressedBackgroundBitmap(*pPressedBackgroundBitmap);
+                       delete pPressedBackgroundBitmap;
+
+                       __pPlayButton->AddActionEventListener(*this);
+                       __pPlayButton->SetShowState(false);
+               }
+
+               __pFooter->SetBackButton();
+       }
+
+       String filePath = __pPresentationModel->GetFilePathAt(0);
+       ContentType contentType = ContentManagerUtil::CheckContentType(filePath);
+       if (contentType == CONTENT_TYPE_VIDEO)
+       {
+               __pPlayButton->SetShowState(true);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::GetHeaderString(int index, String &fileName, String &page)
+{
+       AppLogDebug("ENTER");
+       int allCount = __pPresentationModel->GetFileCount();
+       String pStr = __pPresentationModel->GetFilePathAt(index);
+       fileName = __pPresentationModel->GetFileName(pStr);
+       page.Format(FORMAT_BUFFER_SIZE, L"%d/%d", index + 1, allCount);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageViewerForm::DeleteImageFile()
+{
+       AppLogDebug("ENTER");
+       int currentIndex = __pGallery->GetCurrentItemIndex();
+
+       String strItemText(EMPTY_SPACE);
+       String strItemIdxText(EMPTY_SPACE);
+       int countPath = __pPresentationModel->GetFileCount();
+       String filePath = __pPresentationModel->GetFilePathAt(currentIndex);
+       result r = E_SUCCESS;
+       if (filePath.GetLength() == 0)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               pApp->Terminate();
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return E_FAILURE;
+       }
+
+       if (filePath.StartsWith(Environment::GetMediaPath(), 0) == true
+                       || filePath.StartsWith(Environment::GetExternalStoragePath(), 0) == true)
+       {
+               ContentId contentId = __pPresentationModel->GetFileContentId(filePath);
+               ContentManager contentManager;
+               contentManager.Construct();
+               r = contentManager.DeleteContent(contentId);
+               if (r != E_SUCCESS)
+               {
+                       r = File::Remove(filePath);
+                       if (r != E_SUCCESS)
+                       {
+                               MessageBox messageBox;
+                               messageBox.Construct(L"", ResourceManager::GetString(L"IDS_COM_POP_DELETE_FAILED"),
+                                               MSGBOX_STYLE_NONE, 3000);
+                               int modalResult = 0;
+                               messageBox.ShowAndWait(modalResult);
+                               AppLogDebug("EXIT 4(%s)", GetErrorMessage(GetLastResult()));
+
+                               return r;
+                       }
+               }
+       }
+       else
+       {
+               r = File::Remove(filePath);
+       }
+
+       __pPresentationModel->DeleteFilePathAt(currentIndex);
+       if (countPath == 1)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               pApp->Terminate();
+               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+
+               return r;
+       }
+       else if ((countPath - 1) == currentIndex)
+       {
+               __pGallery->SetCurrentItemIndex(--currentIndex);
+       }
+
+       __pGallery->UpdateGallery();
+       filePath = __pPresentationModel->GetFilePathAt(currentIndex);
+       __pPresentationModel->RequestImage(filePath);
+
+       GetHeaderString(__pGallery->GetCurrentItemIndex(), strItemText, strItemIdxText);
+       __pHeader->SetTitleText(strItemText);
+       __pHeader->SetDescriptionText(strItemIdxText);
+
+       if (__visible == true)
+       {
+               ImageViewerMediaType mediaType = CommonUtil::GetMediaType(filePath);
+
+               if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE)
+               {
+                       __pPlayButton->SetShowState(false);
+               }
+               else
+               {
+                       __pPlayButton->SetShowState(true);
+               }
+       }
+       Invalidate(true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+void
+ImageViewerForm::CallVideoPlayer(void)
+{
+       AppLogDebug("ENTER");
+       int index = __pGallery->GetCurrentItemIndex();
+       String filePath = __pPresentationModel->GetFilePathAt(index);
+
+       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+       pDataList->Construct();
+       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_TYPE),
+                       new (std::nothrow) String(APPCONTROL_DATA_VIDEO));
+       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_PATH), new (std::nothrow) String(filePath));
+
+       __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_VIDEO_PLAYER,
+                       APPCONTROL_OPERATION_ID_PLAY, pDataList, this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::CreateGallery(void)
+{
+       AppLogDebug("ENTER");
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle rect = GetBounds();
+
+       __pGallery = new (std::nothrow) Gallery();
+       __pGallery->Construct(Rectangle(0, -clientRect.y, rect.width, rect.height));
+       __pGallery->SetName(L"GalleryControl");
+       __pGallery->SetItemProvider(*this);
+       __pGallery->AddGalleryEventListener(*this);
+       AddControl(*__pGallery);
+       __pGallery->SetTextOfEmptyGallery(ResourceManager::GetString(L"IDS_COM_BODY_LOADING"));
+
+       SlideShowTransitionEffect effect = __pPresentationModel->GetTransitionEffectOfSlideShow();
+
+       switch (effect)
+       {
+       case SLIDE_SHOW_TRANSITION_EFFECT_PAGE:
+               __pGallery->SetSlideShowAnimation(Controls::GALLERY_ANIMATION_PAGE);
+               break;
+       case SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE:
+               __pGallery->SetSlideShowAnimation(Controls::GALLERY_ANIMATION_DISSOLVE);
+               break;
+       case SLIDE_SHOW_TRANSITION_EFFECT_ZOOM:
+               __pGallery->SetSlideShowAnimation(Controls::GALLERY_ANIMATION_ZOOM);
+               break;
+       case SLIDE_SHOW_TRANSITION_EFFECT_SLIDE:
+               break;
+       }
+
+       __pGallery->SetSlideShowViewDuration(__pPresentationModel->GetDurationOfSlideShow());
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageViewerForm::InitializePanelDetail()
+{
+       AppLogDebug("ENTER");
+        __pScrollPanel = new (std::nothrow) ScrollPanel();
+
+        String arrayId[DETAIL_COUNT_MAX] =
+        {
+               L"IDS_COM_BODY_DETAILS_NAME", L"IDS_IV_BODY_FILE_FORMAT", L"IDS_IV_BODY_DATE_CREATED",
+               L"IDS_COM_BODY_SIZE", L"IDS_IV_BODY_RESOLUTION", L"IDS_COM_BODY_LOCATION",
+               L"IDS_COM_BODY_LATITUDE", L"IDS_COM_BODY_LONGITUDE", L"IDS_IV_BODY_FILE_LOCATION"
+        };
+
+       if (__pScrollPanel == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return E_INVALID_STATE;
+       }
+
+       result r = __pScrollPanel->Construct(RECT_DETAILS_CONTORL_PANEL);
+       if (r != E_SUCCESS)
+       {
+               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+
+               return E_INVALID_STATE;
+       }
+
+       __pDetail_Label = new (std::nothrow) Label();
+       __pDetail_Label->Construct(RECT_DETAILS_CONTORL_LABEL, ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"));
+       __pScrollPanel->AddControl(*__pDetail_Label);
+       __pDetail_Label->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       __pDetail_Label->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       __pDetail_Label->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pDetail_Label->SetTextConfig(DETAIL_MAIN_FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+
+       for (int i = 0; i < DETAIL_COUNT_MAX; ++i)
+       {
+               __pDetail_FileInfo_Label[i] = new (std::nothrow) Label();
+               __pDetail_FileInfo_Label[i]->Construct(
+                               Rectangle(X_DETAIL_FILEINFO_LABEL,
+                               GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT + H_DETAIL_SUB_TEXT) * i,
+                               W_DETAIL_FILEINFO_LABEL, H_DETAIL_FILEINFO_LABEL), ResourceManager::GetString(arrayId[i]));
+               __pScrollPanel->AddControl(*__pDetail_FileInfo_Label[i]);
+
+               __pDetail_FileInfo_Label[i]->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+               __pDetail_FileInfo_Label[i]->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pDetail_FileInfo_Label[i]->SetTextColor(Color::GetColor(COLOR_ID_GREY));
+               __pDetail_FileInfo_Label[i]->SetTextConfig(DETAIL_SUB_FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+
+               __pDetail_FileInfo_Value_Label[i] = new (std::nothrow) Label();
+               __pDetail_FileInfo_Value_Label[i]->Construct(
+                               Rectangle(X_DETAIL_FILEINFO_LABEL,
+                               GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT * i) + H_DETAIL_SUB_TEXT * (i + 1),
+                               W_DETAIL_FILEINFO_VALUE_LABEL, H_DETAIL_FILEINFO_VALUE_LABEL), L"");
+               __pScrollPanel->AddControl(*__pDetail_FileInfo_Value_Label[i]);
+
+               __pDetail_FileInfo_Value_Label[i]->SetTextVerticalAlignment(ALIGNMENT_BOTTOM);
+               __pDetail_FileInfo_Value_Label[i]->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pDetail_FileInfo_Value_Label[i]->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pDetail_FileInfo_Value_Label[i]->SetTextConfig(DETAIL_MAIN_FONT_SIZE, LABEL_TEXT_STYLE_NORMAL);
+       }
+
+       __pScrollPanel->SetBackgroundColor(COLOR_HEADER_CONTORL_PANEL);
+       __pScrollPanel->SetShowState(false);
+
+       AddControl(*__pScrollPanel);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+result
+ImageViewerForm::InitializePopup(void)
+{
+       AppLogDebug("ENTER");
+       if (__pDeletePopup == null)
+       {
+               __pDeletePopup = new (std::nothrow) Popup();
+               __pDeletePopup->Construct(false, Dimension(W_DELETE_POPUP, H_DELETE_POPUP));
+
+               Rectangle popupClientBounds = __pDeletePopup->GetClientAreaBounds();
+
+               Label* pLabel = new (std::nothrow) Label();
+               pLabel->Construct(Rectangle(0, 0, popupClientBounds.width, H_DELETE_LABEL),
+                               ResourceManager::GetString(L"IDS_COM_BODY_DELETE") + L"?");
+
+               Button* pDeleteButton = new (std::nothrow) Button();
+               pDeleteButton->Construct(
+                               Rectangle(0, Y_DELETE_BUTTON, popupClientBounds.width / 2 - GAP_W_POPUP_ITEM, H_DELETE_BUTTON),
+                               ResourceManager::GetString(L"IDS_COM_BODY_DELETE"));
+               pDeleteButton->SetActionId(ACTION_ID_DELETE_POPUP_DEL);
+               pDeleteButton->AddActionEventListener(*this);
+
+               Button* pCancelButton = new (std::nothrow) Button();
+               pCancelButton->Construct(
+                               Rectangle(popupClientBounds.width / 2 + GAP_W_POPUP_ITEM,
+                                               Y_DELETE_BUTTON, popupClientBounds.width / 2 - GAP_W_POPUP_ITEM, H_DELETE_BUTTON),
+                                               ResourceManager::GetString(L"IDS_COM_SK_CANCEL"));
+               pCancelButton->SetActionId(ACTION_ID_DELETE_POPUP_CANCEL);
+               pCancelButton->AddActionEventListener(*this);
+
+               __pDeletePopup->AddControl(*pLabel);
+               __pDeletePopup->AddControl(*pDeleteButton);
+               __pDeletePopup->AddControl(*pCancelButton);
+       }
+       else
+       {
+               __pDeletePopup->SetShowState(true);
+               __pDeletePopup->Show();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+result
+ImageViewerForm::InitializeContextMenuMore(void)
+{
+       AppLogDebug("ENTER");
+       int currentIndex = __pGallery->GetCurrentItemIndex();
+       String filePath = __pPresentationModel->GetFilePathAt(currentIndex);
+
+       ImageViewerMediaType mediaType = CommonUtil::GetMediaType(filePath);
+
+       if (__pContextMenuMore != null)
+       {
+               delete __pContextMenuMore;
+               __pContextMenuMore = null;
+       }
+
+       __pContextMenuMore = new (std::nothrow) ContextMenu();
+
+       __pContextMenuMore->Construct(Point(X_MORE, GetClientAreaBounds().y + GetClientAreaBounds().height),
+                               CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
+
+       if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE)
+       {
+               __pContextMenuMore->AddItem(ResourceManager::GetString(L"IDS_IV_OPT_SET_AS"),
+                               ACTION_ID_CONTEXTMENU_SET_AS);
+       }
+
+       if (__pGallery->GetItemCount() > 1)
+       {
+               __pContextMenuMore->AddItem(ResourceManager::GetString(L"IDS_IV_OPT_SLIDE_SHOW"),
+                               ACTION_ID_FOOTER_BUTTON_SLIDE);
+       }
+       __pContextMenuMore->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_DETAILS"),
+                       ACTION_ID_FOOTER_BUTTON_DETAILS);
+       __pContextMenuMore->SetShowState(false);
+       __pContextMenuMore->AddActionEventListener(*this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+result
+ImageViewerForm::InitializeContextMenuSetAs(void)
+{
+       AppLogDebug("ENTER");
+
+       if (__pContextMenuSetAs != null)
+       {
+               delete __pContextMenuSetAs;
+               __pContextMenuSetAs = null;
+       }
+
+       __pContextMenuSetAs = new (std::nothrow) ContextMenu();
+       __pContextMenuSetAs->Construct(Point(X_MORE, GetClientAreaBounds().y + GetClientAreaBounds().height),
+                       CONTEXT_MENU_STYLE_LIST, CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
+
+       __pContextMenuSetAs->AddItem(ResourceManager::GetString(L"IDS_IV_HEADER_HOME_SCREEN_WALLPAPER_ABB"),
+                       ACTION_ID_CONTEXTMENU_HOME);
+       __pContextMenuSetAs->AddItem(ResourceManager::GetString(L"IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB"),
+                       ACTION_ID_CONTEXTMENU_LOCK);
+       __pContextMenuSetAs->AddItem(ResourceManager::GetString(L"IDS_IV_BODY_CALLER_IMAGE"),
+                       ACTION_ID_CONTEXTMENU_CALLER);
+       __pContextMenuSetAs->AddActionEventListener(*this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+result
+ImageViewerForm::InitializeContextMenuShare(void)
+{
+       AppLogDebug("ENTER");
+       if (__pContextMenuShare != null)
+       {
+               delete __pContextMenuShare;
+               __pContextMenuShare = null;
+       }
+       __pContextMenuShare = new (std::nothrow) ContextMenu();
+       __pContextMenuShare->Construct(Point((GetClientAreaBounds().width - (X_MORE * 4)) / 4 + X_MORE * 2,
+                       GetClientAreaBounds().y + GetClientAreaBounds().height), CONTEXT_MENU_STYLE_LIST,
+                       CONTEXT_MENU_ANCHOR_DIRECTION_UPWARD);
+
+       __pContextMenuShare->AddItem(ResourceManager::GetString(L"IDS_COM_BODY_EMAIL"),ACTION_ID_CONTEXTMENU_EMAIL);
+       __pContextMenuShare->AddActionEventListener(*this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+long long
+ImageViewerForm::GetFileSize(String filePath)
+{
+       AppLogDebug("ENTER");
+       FileAttributes attr;
+       long long size = 0;
+
+       result r = File::GetAttributes(filePath, attr);
+       if (r != E_SUCCESS)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return 0;
+       }
+       size = attr.GetFileSize();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return size;
+}
+
+result
+ImageViewerForm::SetDetailInfo(void)
+{
+       AppLogDebug("ENTER");
+
+       Rectangle clientRect = GetClientAreaBounds();
+       AppLogDebug("PORTRAIT GetClientAreaBounds(%d %d %d %d)", clientRect.x, clientRect.y, clientRect.width, clientRect.height);
+       OrientationStatus currentOrientaton = GetOrientationStatus();
+
+       if (currentOrientaton == ORIENTATION_STATUS_LANDSCAPE || currentOrientaton == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               __pScrollPanel->SetBounds(Rectangle(0, 0, clientRect.width, RECT_LANDSCAPE_DETAILS_CONTORL_PANEL.height));
+       }
+       else
+       {
+               __pScrollPanel->SetBounds(0, 0, clientRect.width, RECT_DETAILS_CONTORL_PANEL.height);
+       }
+
+       int currentIndex = __pGallery->GetCurrentItemIndex();
+       String strFilePath = __pPresentationModel->GetFilePathAt(currentIndex);
+
+       ImageViewerMediaType mediaType = CommonUtil::GetMediaType(strFilePath);
+
+       String strResult[DETAIL_COUNT_MAX] = {EMPTY_SPACE, };
+
+       strResult[0] = __pPresentationModel->GetFileName(strFilePath);
+       strResult[1] = ResourceManager::GetString(L"IDS_COM_BODY_UNKNOWN");
+
+       FileAttributes attr;
+       result r = File::GetAttributes(strFilePath, attr);
+       if (r == E_SUCCESS)
+       {
+               long long nSize = attr.GetFileSize();
+               DateTime dateTime = attr.GetDateTime();
+               strResult[2] = dateTime.ToString();
+
+               if (nSize > SINGLE_GIGA_BYTE)
+               {
+                       strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld GB", nSize / SINGLE_GIGA_BYTE);
+               }
+               else if (nSize > SINGLE_MEGA_BYTE)
+               {
+                       strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld MB", nSize / SINGLE_MEGA_BYTE);
+               }
+               else if (nSize > SINGLE_KILO_BYTE)
+               {
+                       strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld KB", nSize / SINGLE_KILO_BYTE);
+               }
+               else
+               {
+                       strResult[3].Format(FORMAT_BUFFER_SIZE, L"%lld Byte", nSize);
+               }
+       }
+       else
+       {
+               strResult[2] = ResourceManager::GetString(L"IDS_COM_BODY_UNKNOWN");
+               strResult[3] = ResourceManager::GetString(L"IDS_COM_BODY_UNKNOWN");
+       }
+
+       strResult[4] = ResourceManager::GetString(L"IDS_COM_BODY_UNKNOWN");
+       strResult[5] = ResourceManager::GetString(L"IDS_COM_BODY_UNKNOWN");
+       strResult[6] = ResourceManager::GetString(L"IDS_COM_BODY_UNKNOWN");
+       strResult[7] = ResourceManager::GetString(L"IDS_COM_BODY_UNKNOWN");
+       strResult[8] = strFilePath;
+
+       if (__initializeDisplayModeCurrent == APPCONTROL_MODE_WEB_LINK)
+       {
+               strResult[0] = __downLordFileName;
+       }
+       else if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE)
+       {
+               ImageMetadata* pImgMeta = ContentManagerUtil::GetImageMetaN(strFilePath);
+
+               if (pImgMeta != null)
+               {
+                       ImageContentInfo imageContentInfo;
+                       r = imageContentInfo.Construct(&strFilePath);
+                       if (r == E_SUCCESS)
+                       {
+                               strResult[1] = imageContentInfo.GetMediaFormat();
+                               strResult[4].Format(FORMAT_BUFFER_SIZE, L"%d x %d", pImgMeta->GetWidth(),
+                                               pImgMeta->GetHeight());
+
+                               if (imageContentInfo.GetLocationTag() != EMPTY_SPACE)
+                               {
+                                       strResult[5].Format(FORMAT_BUFFER_SIZE, L"%ls", imageContentInfo.GetLocationTag().GetPointer());
+                               }
+
+                               if (pImgMeta->GetLatitude() > 1.0 && pImgMeta->GetLongitude() > 1.0)
+                               {
+                                       strResult[6].Format(FORMAT_BUFFER_SIZE, L"%f", pImgMeta->GetLatitude());
+                                       strResult[7].Format(FORMAT_BUFFER_SIZE, L"%f", pImgMeta->GetLongitude());
+                               }
+
+                               strResult[8] = imageContentInfo.GetContentPath();
+                       }
+                       delete pImgMeta;
+               }
+       }
+       else if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_VIDEO)
+       {
+               VideoMetadata* pVideoMeta = ContentManagerUtil::GetVideoMetaN(strFilePath);
+               if (pVideoMeta != null)
+               {
+                       VideoContentInfo videoContentInfo;
+                       r = videoContentInfo.Construct(&strFilePath);
+                       if (r == E_SUCCESS)
+                       {
+                               strResult[1] = videoContentInfo.GetMediaFormat();
+                               strResult[4].Format(FORMAT_BUFFER_SIZE, L"%d x %d", pVideoMeta->GetWidth(),
+                                               pVideoMeta->GetHeight());
+                               if (videoContentInfo.GetLocationTag() != EMPTY_SPACE)
+                               {
+                                       strResult[5].Format(FORMAT_BUFFER_SIZE, L"%ls", videoContentInfo.GetLocationTag().GetPointer());
+                               }
+
+                               strResult[8] = videoContentInfo.GetContentPath();
+                       }
+               }
+       }
+
+       for (int i = 0; i < DETAIL_COUNT_MAX; ++i)
+       {
+               __pDetail_FileInfo_Value_Label[i]->SetBounds(X_DETAIL_FILEINFO_LABEL, GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT * i) + H_DETAIL_SUB_TEXT * (i + 1),
+                                                                                                                               clientRect.width - GAP_LABEL_END, H_DETAIL_FILEINFO_VALUE_LABEL);
+               __pDetail_FileInfo_Value_Label[i]->SetText(strResult[i]);
+               __pDetail_FileInfo_Value_Label[i]->RequestRedraw();
+       }
+
+       if (__initializeDisplayModeCurrent == APPCONTROL_MODE_WEB_LINK)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return r;
+       }
+
+       if (__pRenameButton == null)
+       {
+               __pRenameButton = new (std::nothrow) Button();
+               Rectangle rect = GetBounds();
+               __pRenameButton->Construct(Rectangle(rect.width - W_RENAME_BUTTON, Y_RENAME_BUTTON, W_RENAME_BUTTON, H_RENAME_BUTTON));
+               __pRenameButton->SetActionId(ACTION_ID_PANEL_HEADER_DETAILS_RENAME);
+
+               Bitmap* pIcon = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME);
+               Bitmap* pIconBackground =
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND);
+               Bitmap* pIconPressed =
+                               ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND_PRESS);
+
+               if (pIcon != null && pIconPressed != null && pIconBackground != null)
+               {
+                       __pRenameButton->SetNormalBackgroundBitmap(*pIconBackground);
+                       __pRenameButton->SetPressedBackgroundBitmap(*pIconPressed);
+                       Point iconPosition(0, 0);
+                       __pRenameButton->SetNormalBitmap(iconPosition, *pIcon);
+                       __pRenameButton->SetPressedBitmap(iconPosition, *pIconPressed);
+               }
+               else
+               {
+                       __pRenameButton->SetColor(BUTTON_STATUS_NORMAL, COLOR_HEADER_BUTTON1);
+                       __pRenameButton->SetColor(BUTTON_STATUS_PRESSED, COLOR_HEADER_BUTTON1);
+               }
+               delete pIcon;
+               delete pIconPressed;
+               delete pIconBackground;
+
+               __pScrollPanel->AddControl(*__pRenameButton);
+               __pRenameButton->SetColor(BUTTON_STATUS_NORMAL, COLOR_HEADER_BUTTON1);
+               __pRenameButton->AddActionEventListener(*this);
+       }
+       else
+       {
+               Rectangle rect = GetBounds();
+               __pRenameButton->SetBounds(Rectangle(rect.width - W_RENAME_BUTTON, Y_RENAME_BUTTON, W_RENAME_BUTTON, H_RENAME_BUTTON));
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+ImageViewerForm::ShowPanelDetail(bool showStatus)
+{
+       AppLogDebug("ENTER");
+       if (showStatus)
+       {
+               SetDetailInfo();
+               __pScrollPanel->SetShowState(true);
+               __detail = false;
+       }
+       else
+       {
+               __pScrollPanel->SetShowState(false);
+               __detail = true;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+result
+ImageViewerForm::ChangeFooterItem(bool isChanged, Footer* pFooter, int position)
+{
+       AppLogDebug("ENTER");
+       FooterItem footerItem;
+       footerItem.Construct(ACTION_ID_FOOTER_BUTTON_DETAILS);
+       Bitmap* pfooterItem = null;
+
+       if (isChanged)
+       {
+               pfooterItem = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS_CLOSE);
+               footerItem.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pfooterItem);
+       }
+       else
+       {
+               pfooterItem = ResourceManager::GetBitmapN(IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS);
+               footerItem.SetIcon(FOOTER_ITEM_STATUS_NORMAL, pfooterItem);
+       }
+
+       pFooter->SetItemAt(position, footerItem);
+       pFooter->Invalidate(true);
+
+       delete pfooterItem;
+       pfooterItem = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageViewerForm::DownloadFile(void)
+{
+       AppLogDebug("ENTER");
+       String DestPath = App::GetInstance()->GetAppRootPath() + TEMP_FILE_PATH_WEB_FILE;
+       if (File::IsFileExist(DestPath) == false)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       ContentId contentId;
+       ContentManager contentManager;
+       contentManager.Construct();
+
+       ImageContentInfo imageContentInfo;
+       imageContentInfo.Construct(null);
+
+       imageContentInfo.SetKeyword(L"platform, tizen");
+       String sourcePath = DestPath;
+       String destPath = Environment::GetMediaPath();
+       destPath.Append(FOLDER_PATH_DOWNLOADS);
+       destPath.Append(__downLordFileName);
+
+       contentId = contentManager.CreateContent(sourcePath, destPath, true, &imageContentInfo);
+       ImageViewerForm::OnFormBackRequested(*this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+int
+ImageViewerForm::GetItemCount(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return __pPresentationModel->GetFileCount();
+}
+
+GalleryItem*
+ImageViewerForm::CreateItem(int index)
+{
+       AppLogDebug("ENTER : index(%d)", index);
+       GalleryItem* pGallery = new (std::nothrow) GalleryItem();
+
+       String filePath = __pPresentationModel->GetFilePathAt(index);
+       ImageInfo* pImageInfo = __pPresentationModel->GetImageCacheAt(index);
+       Bitmap* pBitmap = pImageInfo->GetBitmapN();
+       if (pBitmap == null)
+       {
+               pBitmap = GetQuickThumbnailN(filePath);
+
+               if (pBitmap == null)
+               {
+                       pBitmap = new (std::nothrow) Bitmap();
+                       pBitmap->Construct(DUMMY_IMAGE_DIMENSION, BITMAP_PIXEL_FORMAT_RGB565);
+               }
+       }
+       pGallery->Construct(*pBitmap, filePath);
+       delete pBitmap;
+    AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return pGallery;
+}
+
+bool
+ImageViewerForm::DeleteItem(int index, GalleryItem* pItem)
+{
+       AppLogDebug("ENTER index(%d)", index);
+       ImageInfo* pImageInfo = __pPresentationModel->GetImageCacheAt(index);
+       pImageInfo->ClearBitmap();
+       delete pItem;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return true;
+}
+
+void
+ImageViewerForm::OnGalleryCurrentItemChanged(Gallery& view, int index)
+{
+       AppLogDebug("ENTER index(%d)", index);
+
+       String filePath = __pPresentationModel->GetFilePathAt(index);
+       AppLogDebug("ENTER index(%d) filePath(%ls)", index, filePath.GetPointer());
+       __pPresentationModel->RequestImage(filePath);
+
+       String strItemText;
+       String strItemIdxText;
+       GetHeaderString(__pGallery->GetCurrentItemIndex(), strItemText, strItemIdxText);
+       __pHeader->SetTitleText(strItemText);
+       __pHeader->SetDescriptionText(strItemIdxText);
+
+       if (__visible == true)
+       {
+               ImageViewerMediaType mediaType = CommonUtil::GetMediaType(filePath);
+               if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_VIDEO)
+               {
+                       __pPlayButton->SetShowState(true);
+               }
+               else
+               {
+                       __pPlayButton->SetShowState(false);
+               }
+       }
+
+       Invalidate(true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnGalleryItemClicked(Gallery& view, int index)
+{
+       AppLogDebug("ENTER");
+
+       String filePath = __pPresentationModel->GetFilePathAt(index);
+       ContentType contentType = ContentManagerUtil::CheckContentType(filePath);
+
+       if (__visible == true)
+       {
+               if (contentType == CONTENT_TYPE_VIDEO)
+               {
+                       __pPlayButton->SetShowState(false);
+               }
+
+               SetActionBarsVisible(FORM_ACTION_BAR_INDICATOR | FORM_ACTION_BAR_HEADER | FORM_ACTION_BAR_FOOTER, false);
+               __visible = false;
+       }
+       else
+       {
+               if (contentType == CONTENT_TYPE_VIDEO)
+               {
+                       __pPlayButton->SetShowState(true);
+               }
+
+               SetActionBarsVisible(FORM_ACTION_BAR_INDICATOR | FORM_ACTION_BAR_HEADER | FORM_ACTION_BAR_FOOTER, true);
+               __visible = true;
+
+               __pPlayButton->SetPosition(__pPlayButton->GetPosition().x, __pPlayButton->GetPosition().y - 1);
+               __pPlayButton->SetPosition(__pPlayButton->GetPosition().x, __pPlayButton->GetPosition().y + 1);
+       }
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle rect = GetBounds();
+       __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+       Invalidate(true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnGallerySlideShowStarted(Gallery& gallery)
+{
+       AppLogDebug("ENTER");
+       PowerManager::KeepScreenOnState(true, false);
+       if (__visible  == true)
+       {
+               SetActionBarsVisible(FORM_ACTION_BAR_INDICATOR | FORM_ACTION_BAR_HEADER | FORM_ACTION_BAR_FOOTER, false);
+
+               int index = __pGallery->GetCurrentItemIndex();
+               String filePath = __pPresentationModel->GetFilePathAt(index);
+               ContentType contentType = ContentManagerUtil::CheckContentType(filePath);
+
+               if (contentType == CONTENT_TYPE_VIDEO)
+               {
+                       __pPlayButton->SetShowState(false);
+               }
+
+               __visible = false;
+       }
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle rect = GetBounds();
+       __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+       Invalidate(true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnGallerySlideShowStopped(Gallery& gallery)
+{
+       AppLogDebug("ENTER");
+       PowerManager::KeepScreenOnState(false, true);
+       int index = __pGallery->GetCurrentItemIndex();
+
+       if (__visible == false)
+       {
+               SetActionBarsVisible(FORM_ACTION_BAR_INDICATOR | FORM_ACTION_BAR_HEADER | FORM_ACTION_BAR_FOOTER, true);
+
+               String filePath = __pPresentationModel->GetFilePathAt(index);
+               ContentType contentType = ContentManagerUtil::CheckContentType(filePath);
+               if (contentType == CONTENT_TYPE_VIDEO)
+               {
+                       __pPlayButton->SetShowState(true);
+               }
+
+               __pPlayButton->SetPosition(__pPlayButton->GetPosition().x, __pPlayButton->GetPosition().y - 1);
+               __pPlayButton->SetPosition(__pPlayButton->GetPosition().x, __pPlayButton->GetPosition().y + 1);
+
+               __visible = true;
+       }
+
+       String strItemText;
+       String strItemIdxText;
+       GetHeaderString(index, strItemText, strItemIdxText);
+       __pHeader->SetTitleText(strItemText);
+       __pHeader->SetDescriptionText(strItemIdxText);
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle rect = GetBounds();
+       __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+
+       Invalidate(true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnUpdateContentList(void)
+{
+}
+
+result
+ImageViewerForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+
+       if (__pTimer != null)
+       {
+               __pTimer->Cancel();
+               delete __pTimer;
+               __pTimer = null;
+       }
+
+       __pPresentationModel->ClearImageRequests();
+       __pPresentationModel->RemoveListener(*this);
+
+       if (__pContextMenuCopy != null)
+       {
+               delete __pContextMenuCopy;
+               __pContextMenuCopy = null;
+       }
+
+       if (__pContextMenuSetAs != null)
+       {
+               delete __pContextMenuSetAs;
+               __pContextMenuSetAs = null;
+       }
+
+       if (__pDeletePopup != null)
+       {
+               delete __pDeletePopup;
+               __pDeletePopup = null;
+       }
+
+       if (__pContextMenuShare != null)
+       {
+               delete __pContextMenuShare;
+               __pContextMenuShare = null;
+       }
+
+       if (__pContextMenuMore != null)
+       {
+               delete __pContextMenuMore;
+               __pContextMenuMore = null;
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageViewerForm::OnActionPerformed(const Control& source, int actionId)
+{
+       AppLogDebug("ENTER actionId(%d)", actionId);
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       InitShowGallery();
+
+       switch (actionId)
+       {
+       case ACTION_ID_FOOTER_MORE:
+       {
+               InitializeContextMenuMore();
+
+               __pContextMenuMore->SetShowState(true);
+               __pContextMenuMore->Show();
+       }
+               break;
+       case ACTION_ID_CONTEXTMENU_SET_AS:
+               InitializeContextMenuSetAs();
+
+               __pContextMenuSetAs->SetShowState(true);
+               __pContextMenuSetAs->Show();
+               break;
+       case ACTION_ID_FOOTER_BUTTON_SHARE:
+               InitializeContextMenuShare();
+
+               __pContextMenuShare->SetShowState(true);
+               __pContextMenuShare->Show();
+               break;
+       case ACTION_ID_FOOTER_BUTTON_DELETE:
+               __pDeletePopup->SetShowState(true);
+               __pDeletePopup->Show();
+               break;
+       case ACTION_ID_FOOTER_BUTTON_SLIDE:
+       {
+               if (__pPresentationModel->GetFileCount() > 1)
+               {
+                       __pGallery->UpdateGallery();
+                       if (__detail == false)
+                       {
+                               ShowPanelDetail(false);
+                       }
+                       __pGallery->StartSlideShow(true);
+               }
+               break;
+       }
+       case ACTION_ID_FOOTER_BUTTON_DETAILS:
+       {
+               ShowPanelDetail(__detail);
+               break;
+       }
+       case ACTION_ID_FOOTER_BUTTON_BACK:
+               ImageViewerForm::OnFormBackRequested(*this);
+               break;
+       case ACTION_ID_FOOTER_BUTTON_DOWNLOAD:
+               DownloadFile();
+               break;
+       case ACTION_ID_FOOTER_BUTTON_SAVE:
+               break;
+       case ACTION_ID_PANEL_HEADER_DETAILS_RENAME:
+       {
+               ArrayList* pSelectedIndex = new (std::nothrow) ArrayList(SingleObjectDeleter);
+               pSelectedIndex->Construct();
+               pSelectedIndex->Add(new (std::nothrow) Integer(__pGallery->GetCurrentItemIndex()));
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_NAME_EDITOR), pSelectedIndex);
+               break;
+       }
+       case ACTION_ID_CONTEXTMENU_HOME:
+       {
+               ArrayList* pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+               pList->Add(new (std::nothrow) Integer(__pGallery->GetCurrentItemIndex()));
+               pList->Add(new (std::nothrow) Integer(SET_AT_TYPE_HOME_SCREEN_WALLPAPER));
+               __pPresentationModel->SetSetterIndex(__pGallery->GetCurrentItemIndex());
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_SETTER), pList);
+               break;
+       }
+       case ACTION_ID_CONTEXTMENU_LOCK:
+       {
+               ArrayList* pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+               pList->Add(new (std::nothrow) Integer(__pGallery->GetCurrentItemIndex()));
+               pList->Add(new (std::nothrow) Integer(SET_AT_TYPE_LOCK_SCREEN_WALLPAPER));
+               __pPresentationModel->SetSetterIndex(__pGallery->GetCurrentItemIndex());
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_SETTER), pList);
+               break;
+       }
+       case ACTION_ID_CONTEXTMENU_CALLER:
+       {
+               HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+               pDataList->Construct();
+               pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_SELECTION_MODE),
+                               new (std::nothrow) String(APPCONTROL_DATA_SINGLE));
+               pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_RETURN_TYPE),
+                               new (std::nothrow) String(APPCONTROL_DATA_CONTACT_ID));
+
+               __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_CONTACTS,
+                               APPCONTROL_OPERATION_ID_PICK, pDataList, this);
+               break;
+       }
+       case ACTION_ID_CONTEXTMENU_EMAIL:
+       {
+               OnRequestEmailAction();
+               break;
+       }
+       case ACTION_ID_CONTEXTMENU_COPY:
+       {
+               int currentIndex = __pGallery->GetCurrentItemIndex();
+               String filePath = __pPresentationModel->GetFilePathAt(currentIndex);
+
+               ClipboardItem item;
+               item.Construct(CLIPBOARD_DATA_TYPE_IMAGE, filePath);
+               Clipboard* pClipboard = Clipboard::GetInstance();
+               pClipboard->CopyItem(item);
+               break;
+       }
+       case ACTION_ID_DELETE_POPUP_DEL:
+       {
+               __pDeletePopup->SetShowState(false);
+               __pDeletePopup->Show();
+               DeleteImageFile();
+
+               if (__detail == false)
+               {
+                       ShowPanelDetail(false);
+               }
+               break;
+       }
+       case ACTION_ID_DELETE_POPUP_CANCEL:
+       {
+               __pDeletePopup->SetShowState(false);
+               __pDeletePopup->Show();
+               break;
+       }
+       case ACTION_ID_CONTORL_BUTTON_PLAY:
+               CallVideoPlayer();
+               break;
+       default:
+               break;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnFormBackRequested(Form& source)
+{
+       AppLogDebug("ENTER");
+       if (__detail == false)
+       {
+               ShowPanelDetail(false);
+       }
+       else
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               pApp->Terminate();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnSceneActivatedN(const SceneId& previousSceneId,
+                                                                                 const SceneId& currentSceneId, IList* pArgs)
+{
+       AppLogDebug("ENTER");
+    OrientationStatus status = GetOrientationStatus();
+       if (status == ORIENTATION_STATUS_PORTRAIT ||
+                       status == ORIENTATION_STATUS_PORTRAIT_REVERSE)
+       {
+               AppLogDebug("ORIENTATION_STATUS : PORTRAIT");
+               Rectangle clientRect = GetClientAreaBounds();
+               Rectangle rect = GetBounds();
+               __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+               __pPlayButton->SetBounds(RECT_CONTORL_BUTTON_PLAY);
+               __pScrollPanel->SetBounds(RECT_DETAILS_CONTORL_PANEL);
+       }
+       else if (status == ORIENTATION_STATUS_LANDSCAPE ||
+                       status == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               AppLogDebug("ORIENTATION_STATUS : LANDSCAPE");
+               Rectangle clientRect = GetClientAreaBounds();
+               Rectangle rect = GetBounds();
+               __pGallery->SetBounds(Rectangle(0, -clientRect.y, rect.width, rect.height));
+               __pPlayButton->SetBounds(RECT_LANDSCAP_CONTORL_BUTTON_PLAY);
+               __pScrollPanel->SetBounds(RECT_LANDSCAPE_DETAILS_CONTORL_PANEL);
+       }
+
+       if (previousSceneId == IDSCN_IMAGE_NAME_EDITOR && currentSceneId == IDSCN_IMAGE_VIEWER)
+       {
+               SetDetailInfo();
+               String strItemText(EMPTY_SPACE);
+               String strItemIdxText(EMPTY_SPACE);
+               GetHeaderString(__pGallery->GetCurrentItemIndex(), strItemText, strItemIdxText);
+               __pHeader->SetTitleText(strItemText);
+               __pHeader->SetDescriptionText(strItemIdxText);
+               Invalidate(true);
+       }
+
+       if (__pGallery->GetCurrentItemIndex() < 0)
+       {
+               SetFooterItemState(false);
+       }
+       else
+       {
+               SetFooterItemState(true);
+       }
+       Invalidate(true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnSceneDeactivated(const SceneId& currentSceneId,
+                                                                                  const SceneId& nextSceneId)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnImageDecodedN(const int index)
+{
+       AppLogDebug("ENTER");
+       __pGallery->RefreshGallery(index, GALLERY_REFRESH_TYPE_ITEM_MODIFY);
+       __pGallery->Draw();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnAppControlCompleteResponseReceived(const AppId& appId,
+               const String& operationId, AppCtrlResult appControlResult,
+               const IMap* pExtraData)
+{
+       AppLogDebug("ENTER");
+
+       if (appId == APPCONTROL_PROVIDER_ID_CONTACTS
+               && operationId == APPCONTROL_OPERATION_ID_PICK
+               && appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+       {
+               const String* pReturnType =
+                               static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_RETURN_TYPE)));
+               if (pReturnType != null && pReturnType->CompareTo(APPCONTROL_DATA_CONTACT_ID) == 0)
+               {
+                       const String* pContactId =
+                                       static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_VALUE)));
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       long long lresult = 0;
+                       if (pContactId != null && pContactId->GetLength() > 0)
+                       {
+                               LongLong::Parse(*pContactId, lresult);
+                       }
+                       ArrayList* pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                       pList->Add(new (std::nothrow) Integer(__pGallery->GetCurrentItemIndex()));
+                       pList->Add(new (std::nothrow) Integer(SET_AT_TYPE_CALLER_IMAGE));
+                       pList->Add(new (std::nothrow) LongLong(lresult));
+                       __pPresentationModel->SetSetterIndex(__pGallery->GetCurrentItemIndex());
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_SETTER), pList);
+               }
+       }
+
+       ImageViewerApp* pImageViewerApp = static_cast<ImageViewerApp*>(ImageViewerApp::GetInstance());
+       pImageViewerApp->SetFrameEnabled(true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnOverlayControlCreated(const Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnOverlayControlOpened(const Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnOverlayControlClosed(const Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnOtherControlSelected(const Control& source)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::InitShowGallery(void)
+{
+       AppLogDebug("ENTER");
+       if (__pGallery != null && __pGallery->IsVisible() == false)
+       {
+               Canvas* pCanvas = GetCanvasN();
+               if (pCanvas == null || GetLastResult() != E_SUCCESS)
+               {
+                       AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+                       return;
+               }
+
+               pCanvas->Clear();
+               __pGallery->SetShowState(true);
+               delete pCanvas;
+               pCanvas = null;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnTimerExpired(Timer &timer)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel->GetFileCount() > 1)
+       {
+               __pGallery->StartSlideShow(true);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnContentTransferInProgress(RequestId requestId, int totalReceivedSize)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnContentUploadCompleted(RequestId requestId, result transferResult, const String& errorCode,
+               const String& errorMessage)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnContentDownloadCompleted(RequestId requestId, ContentId contentId,
+               result transferResult, const String& errorCode, const String& errorMessage)
+{
+       AppLogDebug("ENTER");
+       AppLogTag("IV", "ImageViewerForm::OnContentDownloadCompleted");
+       AppLogTag("IV", "DownloadCompleted Error [%s]", GetErrorMessage(transferResult));
+       AppLogTag("IV", "errorCode [%ls] errorMessage [%ls]", errorCode.GetPointer(), errorMessage.GetPointer());
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnContentDownloadToBufferCompleted(RequestId reqId, ByteBuffer* pBuffer, result r,
+               const String& errorCode, const String& errorMessage)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnContentTransferCanceled(RequestId reqId, result res, const String& errorCode,
+               const String& errorMessage)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::RequestDecodeUrl(void)
+{
+       AppLogDebug("ENTER");
+
+       String filePath = __pPresentationModel->GetFilePathAt(0);
+
+       if (filePath.StartsWith(WEB_URL_HTTP, 0) == false)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return;
+       }
+
+       __downLordFileName = __pPresentationModel->GetFileName(filePath);
+
+       Image* pImage = new (std::nothrow) Image();
+       pImage->Construct();
+       Uri uri;
+       RequestId reqId;
+       uri.SetUri(filePath);
+
+       pImage->DecodeUrl(uri, BITMAP_PIXEL_FORMAT_RGB565, 720, 1280, reqId, *this, 5000);
+
+       delete pImage;
+       pImage = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnImageDecodeUrlReceived (RequestId reqId, Bitmap *pBitmap,
+               result r, const String errorCode, const String errorMessage)
+{
+       AppLogDebug("ENTER");
+       Image* pImage = new (std::nothrow) Image();
+       pImage->Construct();
+
+       String destPath = App::GetInstance()->GetAppRootPath() + TEMP_FILE_PATH_WEB_FILE;
+       r = pImage->EncodeToFile(*pBitmap, IMG_FORMAT_JPG, destPath, true);
+
+       if (r == E_SUCCESS)
+       {
+               __pPresentationModel->GetImageCacheAt(0)->SetFilePath(destPath);
+               __pPresentationModel->GetImageCacheAt(0)->SetBitmap(pBitmap);
+
+               __pGallery->RefreshGallery(0, GALLERY_REFRESH_TYPE_ITEM_MODIFY);
+               __pGallery->Draw();
+               __pPresentationModel->RequestImage(destPath);
+       }
+       else
+       {
+               AppLogDebug("ImageViewerForm::OnImageDecodeUrlReceived [%s]", GetErrorMessage(r));
+       }
+
+        delete pImage;
+        pImage = null;
+        AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::OnRequestEmailAction(void)
+{
+       AppLogDebug("ENTER");
+       int currentIndex = __pGallery->GetCurrentItemIndex();
+
+       if (__pPresentationModel->GetFileCount() <= 0)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return;
+       }
+
+       String combineText = EMPTY_SPACE;
+
+       String filePath = __pPresentationModel->GetFilePathAt(currentIndex);
+
+       if (filePath.EndsWith(CONTENT_EXT_PNG)
+               || filePath.EndsWith(CONTENT_EXT_BMP)
+               || filePath.EndsWith(CONTENT_EXT_JPG)
+               || filePath.EndsWith(CONTENT_EXT_GIF)
+               || filePath.EndsWith(CONTENT_EXT_TIF)
+               || filePath.EndsWith(CONTENT_EXT_MP4)
+               || filePath.EndsWith(CONTENT_EXT_3GP)
+               || filePath.EndsWith(CONTENT_EXT_AVI)
+               || filePath.EndsWith(CONTENT_EXT_RM)
+               || filePath.EndsWith(CONTENT_EXT_WMV)
+               || filePath.EndsWith(CONTENT_EXT_ASF))
+       {
+               if (combineText.CompareTo(EMPTY_SPACE) != 0)
+               {
+                       combineText.Append(L";");
+               }
+
+               combineText.Append(filePath);
+       }
+
+       HashMap* pDataList = new (std::nothrow) HashMap(SingleObjectDeleter);
+       pDataList->Construct();
+       pDataList->Add(new (std::nothrow) String(APPCONTROL_KEY_ATTACHMENTS),
+                       new (std::nothrow) String(combineText));
+
+       __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_EMAIL,
+                       APPCONTROL_OPERATION_ID_COMPOSE, pDataList, this);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerForm::SetFooterItemState(bool isEnable)
+{
+       AppLogDebug("ENTER");
+       if (__initializeDisplayModeCurrent == APPCONTROL_MODE_NORMAL)
+       {
+               __pFooter->SetButtonEnabled(BUTTON_POSITION_LEFT, isEnable);
+               __pFooter->SetItemEnabled(0, isEnable);
+               __pFooter->SetItemEnabled(1, isEnable);
+       }
+       else if (__initializeDisplayModeCurrent == APPCONTROL_MODE_WEB_LINK)
+       {
+               __pFooter->SetButtonEnabled(BUTTON_POSITION_LEFT, isEnable);
+               __pFooter->SetItemEnabled(0, isEnable);
+               __pFooter->SetItemEnabled(1, isEnable);
+       }
+       else if (__initializeDisplayModeCurrent == APPCONTROL_MODE_CROP)
+       {
+               __pFooter->SetItemEnabled(0, isEnable);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+Bitmap*
+ImageViewerForm::GetQuickThumbnailN(String& filePath)
+{
+       AppLogDebug("ENTER");
+       Bitmap* pBitmap = null;
+
+       if (filePath.GetLength() > 4)
+       {
+               int totalPage = 0;
+               int totalCount = 0;
+               ContentSearch contentSearch;
+               ContentSearchResult* pResultItem = null;
+               IList* pContentInfoList = null;
+               String queryString;
+               ContentType contentType = ContentManagerUtil::CheckContentType(filePath);
+               result r = contentSearch.Construct(contentType);
+               AppLogDebug("r(%s)", GetErrorMessage(r));
+               if (r != E_SUCCESS)
+               {
+                       pBitmap = new (std::nothrow) Bitmap();
+                       r = pBitmap->Construct(DUMMY_IMAGE_DIMENSION, BITMAP_PIXEL_FORMAT_RGB565);
+                       if (r == E_SUCCESS)
+                       {
+                               return pBitmap;
+                       }
+                       else
+                       {
+                               delete pBitmap;
+                               return null;
+                       }
+               }
+               queryString = CONTENT_QUERY_PREFIX_FILENAME;
+               queryString.Append(L"'");
+               queryString.Append(__pPresentationModel->GetFileName(filePath));
+               queryString.Append(L"'");
+
+               pContentInfoList = contentSearch.SearchN(PAGE_NO_CONTENT_SEARCH, COUNT_PER_PAGE_CONTENT_SEARCH,
+                               totalPage, totalCount, queryString, EMPTY_SPACE, SORT_ORDER_NONE);
+
+               if ((pContentInfoList != null) && GetLastResult() == E_SUCCESS && (pContentInfoList->GetCount() > 0))
+               {
+                       IEnumerator* pEnum = pContentInfoList->GetEnumeratorN();
+                       while (pEnum->MoveNext() == E_SUCCESS)
+                       {
+                               pResultItem = static_cast<ContentSearchResult*>(pEnum->GetCurrent());
+                               if (pResultItem == null)
+                               {
+                                       continue;
+                               }
+
+                               if (pResultItem->GetContentInfo()->GetContentPath().CompareTo(filePath) == 0)
+                               {
+                                       pBitmap = pResultItem->GetContentInfo()->GetThumbnailN();
+                               }
+                       }
+                       delete pEnum;
+               }
+
+               if (pContentInfoList != null)
+               {
+                       delete pContentInfoList;
+               }
+
+               if (pBitmap != null)
+               {
+                       ImageViewerMediaType mediaType = CommonUtil::GetMediaType(filePath);
+                       if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_IMAGE)
+                       {
+                               ImageMetadata* pImgMeta = ContentManagerUtil::GetImageMetaN(filePath);
+
+                               if (pImgMeta != null)
+                               {
+                                       Dimension srcDim(pImgMeta->GetWidth(), pImgMeta->GetHeight());
+                                       pBitmap->Scale(srcDim);
+                                       delete pImgMeta;
+                               }
+                               else
+                               {
+                                       ImageBuffer* imageBuffer = new (std::nothrow) ImageBuffer();
+                                       result r = imageBuffer->Construct(filePath);
+                                       if (r == E_SUCCESS)
+                                       {
+                                               Dimension srcDim(imageBuffer->GetWidth(), imageBuffer->GetHeight());
+                                               pBitmap->Scale(srcDim);
+                                               delete imageBuffer;
+                                       }
+                               }
+                       }
+                       else if (mediaType == IMAGE_VIEWER_MEDIA_TYPE_VIDEO)
+                       {
+                               VideoMetadata* pVideoMeta = ContentManagerUtil::GetVideoMetaN(filePath);
+
+                               if (pVideoMeta != null && GetLastResult() == E_SUCCESS)
+                               {
+                                       Dimension srcDim(pVideoMeta->GetWidth(), pVideoMeta->GetHeight());
+                                       pBitmap->Scale(srcDim);
+                                       delete pVideoMeta;
+                               }
+                       }
+               }
+               else
+               {
+                       Canvas mainCanvas;
+                       mainCanvas.Construct(DUMMY_IMAGE_RECTANGLE);
+                       mainCanvas.FillRectangle(Color::GetColor(COLOR_ID_WHITE), DUMMY_IMAGE_RECTANGLE);
+                       pBitmap = new (std::nothrow) Bitmap();
+                       pBitmap->Construct(mainCanvas, DUMMY_IMAGE_RECTANGLE);
+               }
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return pBitmap;
+}
diff --git a/src/IvImageViewerPresentationModel.cpp b/src/IvImageViewerPresentationModel.cpp
new file mode 100644 (file)
index 0000000..066ba0d
--- /dev/null
@@ -0,0 +1,543 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvImageViewerPresentationModel.cpp
+ * @brief              This is the implementation file for ImageViewerPresentationModel class.
+ */
+
+#include <cstdlib>
+#include <FContent.h>
+#include <FIo.h>
+#include <FMedia.h>
+#include <FGraphics.h>
+#include "IvImageEvent.h"
+#include "IvImageEventArg.h"
+#include "IvImageInfo.h"
+#include "IvImageProvider.h"
+#include "IvImageViewerApp.h"
+#include "IvImageViewerEventListener.h"
+#include "IvImageViewerPresentationModel.h"
+#include "IvSettingPresentationModel.h"
+#include "IvTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Content;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+
+static const int PAGE_NO_CONTENT_SEARCH = 1;
+static const int COUNT_PER_PAGE_CONTENT_SEARCH = 10;
+
+ImageViewerPresentationModel* ImageViewerPresentationModel::__pPresentationModelInstance = null;
+ImageProvider* ImageViewerPresentationModel::__pImageProvider = null;
+ImageEvent* ImageViewerPresentationModel::__pImageEvent = null;
+Tizen::Base::Collection::ArrayList* ImageViewerPresentationModel::__pImageViewerListener = null;
+
+ImageViewerPresentationModel::ImageViewerPresentationModel(void)
+       : __pImageCaches(null)
+       , __contactId(0)
+       , __startIndex(0)
+       , __setterIndex(0)
+       , __durationOfSlideShow(0)
+       , __transitionEffectOfSlideShow(SLIDE_SHOW_TRANSITION_EFFECT_SLIDE)
+       , __pSettingPresentationModel(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageViewerPresentationModel::~ImageViewerPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       delete __pImageCaches;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ImageViewerPresentationModel*
+ImageViewerPresentationModel::GetInstance()
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModelInstance == null)
+       {
+               CreateInstance();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return __pPresentationModelInstance;
+}
+
+result
+ImageViewerPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+       if (__pImageCaches != null)
+       {
+               delete __pImageCaches;
+       }
+       __pImageCaches = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pImageCaches->Construct();
+
+       ImageViewerApp* pImageViewerApp = static_cast<ImageViewerApp*>(ImageViewerApp::GetInstance());
+       String uriData = pImageViewerApp->GetUriData();
+       if (uriData.IsEmpty() == true)
+       {
+               const IMap* pArguments = pImageViewerApp->GetAppControlArguments();
+
+               if (pArguments != null)
+               {
+                       const String* pType = static_cast<const String*>(pArguments->GetValue(String(APPCONTROL_KEY_TYPE)));
+                       const String* pPath = static_cast<const String*>(pArguments->GetValue(String(APPCONTROL_KEY_PATH)));
+                       const String* pIndex = static_cast<const String*>(pArguments->GetValue(String(APPCONTROL_KEY_INDEX)));
+
+                       if (pIndex != null)
+                       {
+                               Integer::Parse(*pIndex, __startIndex);
+                               if (__startIndex < 0)
+                               {
+                                       __startIndex = 0;
+                               }
+                       }
+                       if (pType != null)
+                       {
+                               __type = *pType;
+                       }
+                       if (pPath != null)
+                       {
+                               String delim(APPCONTROL_PATH_SEPARATOR);
+                               String currentPath = *pPath;
+                               ImageInfo* pImageInfo = null;
+                               String tempPath;
+
+                               wchar_t tempChar[2] = L"";
+
+                               result r = E_SUCCESS;
+                               FileAttributes attr;
+
+                               int loopCount = currentPath.GetLength();
+                               for (int i = 0; i < loopCount; ++i)
+                               {
+                                       currentPath.GetCharAt(i, *tempChar);
+                                       if (delim != tempChar)
+                                       {
+                                               tempPath += tempChar;
+                                       }
+                                       else
+                                       {
+                                               r = File::GetAttributes(tempPath, attr);
+                                               if (r == E_SUCCESS && attr.IsDirectory() != true)
+                                               {
+                                                       pImageInfo = new (std::nothrow) ImageInfo();
+                                                       pImageInfo->Construct(tempPath, null);
+                                                       __pImageCaches->Add(pImageInfo);
+                                                       tempPath.Clear();
+                                                       continue;
+                                               }
+                                               tempPath += L";";
+                                       }
+                               }
+
+                               r = File::GetAttributes(tempPath, attr);
+                               if (r == E_SUCCESS && attr.IsDirectory() != true)
+                               {
+                                       pImageInfo = new (std::nothrow) ImageInfo();
+                                       pImageInfo->Construct(tempPath, null);
+                                       __pImageCaches->Add(pImageInfo);
+                               }
+                       }
+               }
+       }
+       else
+       {
+               __startIndex = 0;
+               uriData.Replace(APPCONTROL_DATA_URI_FILE, L"");
+               ImageInfo* pImageInfo = new (std::nothrow) ImageInfo();
+               pImageInfo->Construct(uriData, null);
+               __pImageCaches->Add(pImageInfo);
+       }
+
+       __pSettingPresentationModel = SettingPresentationModel::GetInstance();
+       LoadSettingValue();
+
+       __pImageViewerListener = new (std::nothrow) ArrayList();
+       __pImageViewerListener->Construct();
+
+       IImageProviderEventListener* pImageProviderEventListener = static_cast<IImageProviderEventListener*>(this);
+       __pImageEvent = new (std::nothrow) ImageEvent();
+       __pImageEvent->AddListener(*pImageProviderEventListener, true);
+
+       __pImageProvider = ImageProvider::GetInstance();
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+void
+ImageViewerPresentationModel::CreateInstance(void)
+{
+       __pPresentationModelInstance = new (std::nothrow) ImageViewerPresentationModel();
+       result r = __pPresentationModelInstance->Construct();
+       if (IsFailed(r) == true)
+       {
+               delete __pPresentationModelInstance;
+               __pPresentationModelInstance = null;
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       std::atexit(DestroyInstance);
+}
+
+void
+ImageViewerPresentationModel::DestroyInstance(void)
+{
+       AppLogDebug("ENTER");
+       delete __pImageEvent;
+       delete __pImageViewerListener;
+       delete __pPresentationModelInstance;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+ImageViewerPresentationModel::AddListener(IImageViewerEventListener* listener)
+{
+       AppLogDebug("ENTER");
+       result r = __pImageViewerListener->Add(listener);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+ImageViewerPresentationModel::RemoveListener(IImageViewerEventListener& listner)
+{
+       AppLogDebug("ENTER");
+       result r = __pImageViewerListener->Remove(listner);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+int
+ImageViewerPresentationModel::GetStartIndex(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return __startIndex;
+}
+
+void
+ImageViewerPresentationModel::ClearImageRequests(bool appTerminating)
+{
+       __pImageProvider->ClearImageRequests(appTerminating);
+}
+
+void
+ImageViewerPresentationModel::DeleteFilePathAt(const int index)
+{
+       AppLogDebug("ENTER");
+       __pImageCaches->RemoveAt(index, true);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+ImageViewerPresentationModel::UpdateFilePathAt(const int index, const String& filePath)
+{
+       AppLogDebug("ENTER index(%d) filePath(%ls)", index, filePath.GetPointer());
+       ImageInfo* pImageInfo = static_cast<ImageInfo*>(__pImageCaches->GetAt(index));
+       pImageInfo->SetFilePath(filePath);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+String
+ImageViewerPresentationModel::GetFilePathAt(const int index) const
+{
+       AppLogDebug("ENTER index(%d)", index);
+       if (index < 0 || __pImageCaches->GetCount() <= index)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return EMPTY_SPACE;
+       }
+
+       ImageInfo* pImageInfo = static_cast<ImageInfo*>(__pImageCaches->GetAt(index));
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return pImageInfo->GetFilePath();
+}
+
+ArrayList*
+ImageViewerPresentationModel::GetImageCache() const
+{
+       return __pImageCaches;
+}
+
+ImageInfo*
+ImageViewerPresentationModel::GetImageCacheAt(const int index) const
+{
+       return static_cast<ImageInfo*>(__pImageCaches->GetAt(index));
+}
+
+int
+ImageViewerPresentationModel::GetFileCount(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return __pImageCaches->GetCount();
+}
+
+String
+ImageViewerPresentationModel::GetType(void) const
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return __type;
+}
+
+String
+ImageViewerPresentationModel::GetFileName(const String& filePath, bool checkExe) const
+{
+       AppLogDebug("ENTER");
+       String strResult;
+       int lastIndex = -1 ;
+
+       filePath.LastIndexOf(DIRECTORY_SEPARATOR, filePath.GetLength() - 1, lastIndex);
+       filePath.SubString(lastIndex+1, strResult);
+
+       if (checkExe == true)
+       {
+               String strTemp = strResult;
+               lastIndex = -1;
+               strTemp.LastIndexOf(FILE_EXT_SEPARATOR, strTemp.GetLength() - 1, lastIndex);
+               strTemp.SubString(0, lastIndex, strResult);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return strResult;
+}
+
+result
+ImageViewerPresentationModel::StartAppControl(const String&  providerId, const String &  operationId,
+       const HashMap* pDataList, IAppControlResponseListener* pListener)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+
+       if (pDataList != null)
+       {
+               IList* pKeyList = pDataList->GetKeysN();
+               if (pKeyList != null)
+               {
+                       int keyCount = pKeyList->GetCount();
+                       for (int i = 0 ; i < keyCount ; ++i)
+                       {
+                               String* pKey = const_cast<String*>(static_cast<const String*>(pKeyList->GetAt(i)));
+                               String* pValue = const_cast<String*>(static_cast<const String*>(pDataList->GetValue(*pKey)));
+
+                               AppLogDebug("(%ls:%ls)", pKey == null ? L"(null)" : pKey->GetPointer(), pValue == null ? L"(null)" : pValue->GetPointer());
+                       }
+               }
+       }
+
+       AppControl* pAc = AppManager::FindAppControlN(providerId, operationId);
+
+       if (pAc == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return E_FAILURE;
+       }
+
+       r = pAc->Start(null, null, pDataList, pListener);
+
+       if (r == E_SUCCESS)
+       {
+               ImageViewerApp* pImageViewerApp = static_cast<ImageViewerApp*>(ImageViewerApp::GetInstance());
+               pImageViewerApp->SetFrameEnabled(false);
+       }
+
+       delete pAc;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+void
+ImageViewerPresentationModel::RequestImage(const Tizen::Base::String& filePath) const
+{
+       AppLogDebug("ENTER");
+       __pImageProvider->RequestImage(filePath, __pImageEvent);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+ContentId
+ImageViewerPresentationModel::GetFileContentId(const String& filePath) const
+{
+       AppLogDebug("ENTER");
+       ContentId contentId;
+       int totalPage = 0;
+       int totalCount = 0;
+       ContentSearch contentSearch;
+       ContentSearchResult* pResultItem = null;
+       IList* pContentInfoList = null;
+       String queryString;
+
+       contentSearch.Construct(CONTENT_TYPE_ALL);
+
+       queryString = CONTENT_QUERY_PREFIX_FILENAME;
+       queryString.Append(L"'");
+       queryString.Append(GetFileName(filePath));
+       queryString.Append(L"'");
+
+       pContentInfoList = contentSearch.SearchN(PAGE_NO_CONTENT_SEARCH, COUNT_PER_PAGE_CONTENT_SEARCH, totalPage,
+                       totalCount, queryString, EMPTY_SPACE, SORT_ORDER_NONE);
+
+       if ((pContentInfoList != null) && (pContentInfoList->GetCount() > 0))
+       {
+               IEnumerator* pEnum = pContentInfoList->GetEnumeratorN();
+               while (pEnum->MoveNext() == E_SUCCESS)
+               {
+                       pResultItem = static_cast<ContentSearchResult*>(pEnum->GetCurrent());
+                       if (pResultItem == null)
+                       {
+                               continue;
+                       }
+
+                       if (pResultItem->GetContentInfo()->GetContentPath().CompareTo(filePath) == 0)
+                       {
+                               contentId = pResultItem->GetContentInfo()->GetContentId();
+                       }
+               }
+               delete pEnum;
+               pEnum = null;
+       }
+
+       if (pContentInfoList != null)
+       {
+               delete pContentInfoList;
+               pContentInfoList = null;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return contentId;
+}
+
+int
+ImageViewerPresentationModel::GetSetterIndex(void) const
+{
+       return __setterIndex;
+}
+
+void
+ImageViewerPresentationModel::SetSetterIndex(const int index)
+{
+       __setterIndex = index;
+}
+
+int
+ImageViewerPresentationModel::GetDurationOfSlideShow(void) const
+{
+       return __durationOfSlideShow;
+}
+
+SlideShowTransitionEffect
+ImageViewerPresentationModel::GetTransitionEffectOfSlideShow(void) const
+{
+       return __transitionEffectOfSlideShow;
+}
+
+void
+ImageViewerPresentationModel::OnImageReceivedN(IEventArg& eventArg)
+{
+       AppLogDebug("ENTER");
+       ImageEventArg* pImageEventArg = static_cast<ImageEventArg*>(&eventArg);
+       if (pImageEventArg != null)
+       {
+               ImageInfo* pImageInfo = null;
+               String string;
+               String stringDecoded = pImageEventArg->GetFilePath();
+               int loopCount = __pImageCaches->GetCount();
+               for (int i = 0; i < loopCount; ++i)
+               {
+                       pImageInfo = static_cast<ImageInfo*>(__pImageCaches->GetAt(i));
+                       string = pImageInfo->GetFilePath();
+
+                       if (string.CompareTo(stringDecoded) == 0)
+                       {
+                               ArrayList* pCaches = ImageViewerPresentationModel::GetInstance()->GetImageCache();
+                               Bitmap* pBitmap = pImageEventArg->GetBitmapN();
+
+                               if (pBitmap != null)
+                               {
+                                       ImageInfo* pImageInfo = static_cast<ImageInfo*>(pCaches->GetAt(i));
+
+                                       pImageInfo->SetBitmap(pBitmap);
+
+                                       IImageViewerEventListener* pEventListener = null;
+                                       IEnumerator* pEventEnum = __pImageViewerListener->GetEnumeratorN();
+                                       while (pEventEnum->MoveNext() == E_SUCCESS)
+                                       {
+                                               pEventListener = static_cast<IImageViewerEventListener*>(pEventEnum->GetCurrent());
+                                               pEventListener->OnImageDecodedN(i);
+                                       }
+                                       delete pEventEnum;
+                               }
+                               break;
+                       }
+               }
+       }
+       AppLogDebug("Exit");
+}
+
+void
+ImageViewerPresentationModel::LoadSettingValue()
+{
+       int returnValue = 0;
+
+       __pSettingPresentationModel->GetValue(SECTION_NAME_IMAGE_VIEWER,
+                       ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_INTERVAL, returnValue);
+       __durationOfSlideShow = (returnValue * 1000);
+
+       __pSettingPresentationModel->GetValue(SECTION_NAME_IMAGE_VIEWER,
+                       ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_TRANSITION_EFFECT, returnValue);
+       switch (returnValue)
+       {
+       case 0:
+               __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_SLIDE;
+               break;
+       case 1:
+               __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_PAGE;
+               break;
+       case 2:
+               __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE;
+               break;
+       case 3:
+               __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_ZOOM;
+               break;
+       default:
+               break;
+       }
+}
diff --git a/src/IvMainFrame.cpp b/src/IvMainFrame.cpp
new file mode 100644 (file)
index 0000000..9589071
--- /dev/null
@@ -0,0 +1,83 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvMainFrame.cpp
+ * @brief              This is the implementation file for MainFrame class.
+ */
+
+#include "IvFormFactory.h"
+#include "IvImageViewerApp.h"
+#include "IvMainFrame.h"
+#include "IvTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+MainFrame::MainFrame(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+MainFrame::~MainFrame(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+MainFrame::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       static const wchar_t* PANEL_BLANK = L"";
+       static FormFactory formFactory;
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       pSceneManager->RegisterFormFactory(formFactory);
+
+       pSceneManager->RegisterScene(IDSCN_IMAGE_VIEWER, FORM_IMAGE_VIEWER, PANEL_BLANK);
+       pSceneManager->RegisterScene(IDSCN_IMAGE_SETTER, FORM_IMAGE_SETTER, PANEL_BLANK);
+       pSceneManager->RegisterScene(IDSCN_IMAGE_NAME_EDITOR, FORM_IMAGE_NAME_EDITOR, PANEL_BLANK);
+
+       ImageViewerApp* pImageViewerApp = static_cast<ImageViewerApp*>(ImageViewerApp::GetInstance());
+
+       String operationID = pImageViewerApp->GetAppControlOperationId();
+       if (operationID.CompareTo(APPCONTROL_OPERATION_ID_VIEW) == 0)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_VIEWER), null);
+       }
+       else
+       {
+               pImageViewerApp->Terminate();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
+
+result
+MainFrame::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+}
diff --git a/src/IvResourceManager.cpp b/src/IvResourceManager.cpp
new file mode 100644 (file)
index 0000000..3895586
--- /dev/null
@@ -0,0 +1,61 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvResourceManager.cpp
+ * @brief              This is the implementation file for ResourceManager class.
+ */
+
+#include <FApp.h>
+#include "IvResourceManager.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+
+Bitmap*
+ResourceManager::GetBitmapN(const String& id)
+{
+       AppLogDebug("ENTER");
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+       if (pAppResource == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return pAppResource->GetBitmapN(id);
+}
+
+String
+ResourceManager::GetString(const String& id)
+{
+       AppLogDebug("ENTER");
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+       if (pAppResource == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return null;
+       }
+
+       String str;
+       pAppResource->GetString(id, str);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return str;
+}
diff --git a/src/IvSettingPresentationModel.cpp b/src/IvSettingPresentationModel.cpp
new file mode 100644 (file)
index 0000000..1e0af65
--- /dev/null
@@ -0,0 +1,199 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvSettingPresentationModel.cpp
+ * @brief              This is the implementation file for SettingPresentationModel class.
+ */
+
+#include <cstdlib>
+#include "IvSettingPresentationModel.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Io;
+using namespace std;
+
+const wchar_t* GALLERY_APP_ID = L"ijudt7w61q.Gallery";
+const wchar_t* PATH_DATA_DIRECTORY = L"data/";
+const wchar_t* PATH_GALLERY_DEFAULT_SETTINGS = L"GalleryDefaultSettings.ini";
+const wchar_t* PATH_GALLERY_SETTINGS = L"GalleryUserSettings.ini";
+
+const wchar_t* SECTION_GALLERY = L"GALLRY_SETTING";
+const wchar_t* SECTION_IMAGE_VIEWER = L"IMAGE_VIEWER_SETTING";
+const wchar_t* SECTION_VIDEO_PLAYER = L"VIDEO_PLAYER_SETTING";
+
+const wchar_t* SLIDESHOW_INTERVAL_VALUE = L"SLIDESHOW_INTERVAL_VALUE";
+const wchar_t* TRANSITION_EFFECT_VALUE = L"TRANSITION_EFFECT_VALUE";
+
+SettingPresentationModel* SettingPresentationModel::__pPresentationModelInstance = null;
+
+SettingPresentationModel::SettingPresentationModel(void)
+       : __pDefaultGalleryRegistry(null)
+       , __pAppGalleryRegistry(null)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+SettingPresentationModel::~SettingPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+SettingPresentationModel*
+SettingPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModelInstance == null)
+       {
+               CreateInstance();
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return __pPresentationModelInstance;
+}
+
+result
+SettingPresentationModel::Construct(void)
+{
+       AppLogDebug("ENTER");
+
+       String valueRegistryString = L"";
+       AppManager* pAppManager = AppManager::GetInstance();
+       TryReturn(pAppManager != null, E_FAILURE, "Failed to get AppManager");
+       String pathGallerySetting =
+                       pAppManager->GetAppSharedPath(GALLERY_APP_ID) + PATH_DATA_DIRECTORY + PATH_GALLERY_SETTINGS;
+       if (GetLastResult() == E_APP_NOT_INSTALLED)
+       {
+               AppLogDebug("GETSHAREPATH(The expected shared directory cannot be found because the application specified "
+                               "with appId cannot be installed.)");
+       }
+       else
+       {
+               AppLogDebug("GETSHAREPATH(%ls)",pathGallerySetting.GetPointer());
+       }
+       result r = CreateDefaultRegistry();
+       TryCatch(r == E_SUCCESS, , "CreateDefaultRegistry() failed[%s]", GetErrorMessage(r));
+
+       if (File::IsFileExist(pathGallerySetting))
+       {
+               AppLogDebug("Already exist camcorder settings file");
+               __pAppGalleryRegistry = new (nothrow) Registry();
+               __pAppGalleryRegistry->Construct(pathGallerySetting, "r");
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return E_SUCCESS;
+
+CATCH:
+       delete __pDefaultGalleryRegistry;
+       __pDefaultGalleryRegistry = null;
+
+       delete __pAppGalleryRegistry;
+       __pAppGalleryRegistry = null;
+       AppLogDebug("EXIT with exception(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+void
+SettingPresentationModel::CreateInstance(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModelInstance = new (nothrow) SettingPresentationModel;
+       result r = __pPresentationModelInstance->Construct();
+
+       if (IsFailed(r) == true)
+       {
+               delete __pPresentationModelInstance;
+               __pPresentationModelInstance = null;
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+
+               return;
+       }
+
+       atexit(DestroyInstance);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+SettingPresentationModel::DestroyInstance(void)
+{
+       AppLogDebug("ENTER");
+       delete __pPresentationModelInstance;
+       __pPresentationModelInstance = null;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+result
+SettingPresentationModel::GetValue(const String& strSectionName, const String& entryName, int& value) const
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       if (__pAppGalleryRegistry != null)
+       {
+               r = __pAppGalleryRegistry->GetValue(strSectionName, entryName, value);
+       }
+       else if(__pDefaultGalleryRegistry != null)
+       {
+               r = __pDefaultGalleryRegistry->GetValue(strSectionName, entryName, value);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+SettingPresentationModel::GetValue(const String& strSectionName, const String& entryName, String& value) const
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       if (__pAppGalleryRegistry != null)
+       {
+               r = __pAppGalleryRegistry->GetValue(strSectionName, entryName, value);
+       }
+       else if(__pDefaultGalleryRegistry != null)
+       {
+               r = __pDefaultGalleryRegistry->GetValue(strSectionName, entryName, value);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
+
+result
+SettingPresentationModel::CreateDefaultRegistry(void)
+{
+       AppLogDebug("ENTER");
+       result r = E_SUCCESS;
+       AppManager* pAppManager = AppManager::GetInstance();
+       TryReturn(pAppManager != null, E_FAILURE, "Failed to get AppManager");
+       String pathGalleryDefaultSetting =
+                       pAppManager->GetAppSharedPath(GALLERY_APP_ID) + PATH_DATA_DIRECTORY + PATH_GALLERY_DEFAULT_SETTINGS;
+
+       if (File::IsFileExist(pathGalleryDefaultSetting))
+       {
+               AppLogDebug("Already exist default settings file");
+               __pDefaultGalleryRegistry = new (nothrow) Registry();
+               __pDefaultGalleryRegistry->Construct(pathGalleryDefaultSetting, "r");
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+
+       return r;
+}
diff --git a/src/IvTypes.cpp b/src/IvTypes.cpp
new file mode 100644 (file)
index 0000000..7781d0e
--- /dev/null
@@ -0,0 +1,121 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IvTypes.cpp
+ * @brief              This is the implementation file for Types definition
+ */
+
+#include <FBase.h>
+#include <FSystem.h>
+#include "IvTypes.h"
+
+const wchar_t* FORM_IMAGE_VIEWER = L"ImageViewerForm";
+const wchar_t* FORM_IMAGE_SETTER = L"ImageSetterForm";
+const wchar_t* FORM_IMAGE_NAME_EDITOR = L"ImageNameEditorForm";
+
+const wchar_t* IDSCN_IMAGE_VIEWER = L"SceneImageView";
+const wchar_t* IDSCN_IMAGE_SETTER = L"SceneImageSetterForm";
+const wchar_t* IDSCN_IMAGE_NAME_EDITOR = L"SceneImageNameEditorForm";
+
+const wchar_t* APPCONTROL_PROVIDER_ID_MESSAGE = L"tizen.messages";
+const wchar_t* APPCONTROL_PROVIDER_ID_EMAIL = L"tizen.email";
+const wchar_t* APPCONTROL_PROVIDER_ID_CONTACTS = L"tizen.contacts";
+const wchar_t* APPCONTROL_PROVIDER_ID_VIDEO_PLAYER = L"tizen.videoplayer";
+
+const wchar_t* APPCONTROL_OPERATION_ID_PICK = L"http://tizen.org/appcontrol/operation/pick";
+const wchar_t* APPCONTROL_OPERATION_ID_VIEW = L"http://tizen.org/appcontrol/operation/view";
+const wchar_t* APPCONTROL_OPERATION_ID_PLAY = L"http://tizen.org/appcontrol/operation/play";
+const wchar_t* APPCONTROL_OPERATION_ID_COMPOSE = L"http://tizen.org/appcontrol/operation/compose";
+const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE = L"http://tizen.org/appcontrol/operation/configure";
+const wchar_t* APPCONTROL_OPERATION_ID_MAIN = L"http://tizen.org/appcontrol/operation/main";
+
+const wchar_t* APPCONTROL_KEY_TYPE = L"type";
+const wchar_t* APPCONTROL_KEY_PATH = L"path";
+const wchar_t* APPCONTROL_KEY_INDEX = L"index";
+const wchar_t* APPCONTROL_KEY_ATTACHMENTS = L"attachments";
+const wchar_t* APPCONTROL_KEY_SELECTION_MODE = L"selectionMode";
+const wchar_t* APPCONTROL_KEY_VALUE = L"value";
+const wchar_t* APPCONTROL_KEY_RETURN_TYPE = L"returnType";
+const wchar_t* APPCONTROL_KEY_LEGACY_RESULT = L"http://tizen.org/appcontrol/data/legacyresult";
+
+const wchar_t* APPCONTROL_DATA_IMAGE = L"image";
+const wchar_t* APPCONTROL_DATA_VIDEO = L"video";
+const wchar_t* APPCONTROL_DATA_SLIDE_SHOW = L"slideshow";
+const wchar_t* APPCONTROL_DATA_EMAIL = L"email";
+const wchar_t* APPCONTROL_DATA_SINGLE = L"single";
+const wchar_t* APPCONTROL_DATA_CONTACT_ID = L"contactId";
+const wchar_t* APPCONTROL_DATA_URI_FILE = L"file://";
+
+const wchar_t* SETTING_VALUE_HOME_SCREEN_WALLPAPER = L"http://tizen.org/setting/screen.wallpaper";
+const wchar_t* SETTING_VALUE_LOCK_SCREEN_WALLPAPER = L"http://tizen.org/setting/screen.wallpaper.lock";
+
+const wchar_t* FOLDER_PATH_DOWNLOADS = L"Downloads/";
+
+const wchar_t* TEMP_FILE_PATH_HOME_SCREEN_WALLPAPER = L"shared/data/home.jpg";
+const wchar_t* TEMP_FILE_PATH_LOCK_SCREEN_WALLPAPER = L"shared/data/lock.jpg";
+const wchar_t* TEMP_FILE_PATH_WEB_FILE = L"data/test_out.jpg";
+
+const wchar_t* WEB_URL_HTTP = L"http://";
+
+const wchar_t* CONTENT_EXT_JPG = L"jpg";
+const wchar_t* CONTENT_EXT_PNG = L"png";
+const wchar_t* CONTENT_EXT_BMP = L"bmp";
+const wchar_t* CONTENT_EXT_GIF = L"gif";
+const wchar_t* CONTENT_EXT_TIF = L"tif";
+const wchar_t* CONTENT_EXT_TIFF = L"tiff";
+const wchar_t* CONTENT_EXT_WBMP = L"wbmp";
+const wchar_t* CONTENT_EXT_JPEG = L"jpeg";
+const wchar_t* CONTENT_EXT_MP4 = L"mp4";
+const wchar_t* CONTENT_EXT_3GP = L"3gp";
+const wchar_t* CONTENT_EXT_AVI = L"avi";
+const wchar_t* CONTENT_EXT_ASF = L"asf";
+const wchar_t* CONTENT_EXT_WMV = L"wmv";
+const wchar_t* CONTENT_EXT_RM = L".rm";
+const wchar_t* CONTENT_EXT_FLV = L".flv";
+
+const wchar_t* CONTENT_QUERY_PREFIX_FILENAME = L"ContentFileName =";
+
+const wchar_t* EMPTY_SPACE = L"";
+const wchar_t* DIRECTORY_SEPARATOR = L"/";
+const wchar_t* FILE_EXT_SEPARATOR = L".";
+const wchar_t* APPCONTROL_PATH_SEPARATOR = L";";
+
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_PLAY = L"T0_1_btn_play.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS = L"T01_1_controlbar_icon_detail.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DETAILS_CLOSE = L"T01_controlbar_icon_detail_close.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_DOWNLOAD = L"T01_1_controlbar_icon_download.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_SAVE = L"T01_1_controlbar_icon_save.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_X = L"T02_controlbar_icon_cancel.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME = L"T01_button_rename.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND = L"T01_btn_circle_bg_normal.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_BUTTON_EDIT_NAME_NORMAL_BACKGROUND_PRESS = L"T01_btn_circle_bg_press.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_MORE_NORMAL = L"00_icon_more.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_MORE_PRESSED = L"00_icon_more_press.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_FOOTER_ICON_SHARE_NORMAL = L"T01_controlbar_icon_share02.png";
+const wchar_t* IDB_IMAGE_VIEWERFORM_FOOTER_ICON_DELETE_NORMAL = L"T01_controlbar_icon_delete.png";
+
+const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_SET = L"T01_btn_SetCallerimage.png";
+const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_SET_PRESS = L"T01_btn_SetCallerimage_press.png";
+const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_CANCEL = L"T01_btn_cancel.png";
+const wchar_t* IDB_IMAGE_SETTERFORM_BUTTON_CANCEL_PRESS = L"T01_btn_cancel_press.png";
+
+const wchar_t* SECTION_NAME_GALLERY = L"GALLRY_SETTING";
+const wchar_t* SECTION_NAME_IMAGE_VIEWER = L"IMAGE_VIEWER_SETTING";
+const wchar_t* SECTION_NAME_VIDEO_PLAYER = L"VIDEO_PLAYER_SETTING";
+const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_INTERVAL = L"SLIDESHOW_INTERVAL_VALUE";
+const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_TRANSITION_EFFECT = L"TRANSITION_EFFECT_VALUE";
+const wchar_t* ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_MUSIC = L"MUSIC_VALUE";