Applied latest source code 30/11930/1 accepted/tizen/mobile tizen accepted/tizen/20131108.070344 submit/tizen/20131108.064422
authorJongTae <jongtae.oh@samsung.com>
Fri, 8 Nov 2013 04:53:14 +0000 (13:53 +0900)
committerJongTae <jongtae.oh@samsung.com>
Fri, 8 Nov 2013 04:53:41 +0000 (13:53 +0900)
Change-Id: Ia8d57ee5f58cb084a6297efc8d825189dbedc2ad

96 files changed:
CMakeLists.txt [new file with mode: 0755]
Installer/.cproject [new file with mode: 0644]
Installer/.project [new file with mode: 0644]
Installer/CMakeLists.txt [new file with mode: 0644]
Installer/inc/AppResourceId.h [new file with mode: 0644]
Installer/inc/IstDetailForm.h [new file with mode: 0644]
Installer/inc/IstFormFactory.h [new file with mode: 0644]
Installer/inc/IstInstalledPopup.h [new file with mode: 0644]
Installer/inc/IstInstallerApp.h [new file with mode: 0644]
Installer/inc/IstMainFrame.h [new file with mode: 0644]
Installer/manifest.xml [new file with mode: 0644]
Installer/res/.workflow [new file with mode: 0644]
Installer/res/ara-AE.xml [new file with mode: 0644]
Installer/res/aze-AZ.xml [new file with mode: 0644]
Installer/res/bul-BG.xml [new file with mode: 0644]
Installer/res/cat-ES.xml [new file with mode: 0644]
Installer/res/ces-CZ.xml [new file with mode: 0644]
Installer/res/dan-DK.xml [new file with mode: 0644]
Installer/res/deu-DE.xml [new file with mode: 0644]
Installer/res/ell-GR.xml [new file with mode: 0644]
Installer/res/eng-GB.xml [new file with mode: 0644]
Installer/res/eng-PH.xml [new file with mode: 0644]
Installer/res/eng-US.xml [new file with mode: 0644]
Installer/res/est-EE.xml [new file with mode: 0644]
Installer/res/eus-ES.xml [new file with mode: 0644]
Installer/res/fin-FI.xml [new file with mode: 0644]
Installer/res/fra-CA.xml [new file with mode: 0644]
Installer/res/fra-FR.xml [new file with mode: 0644]
Installer/res/gle-IE.xml [new file with mode: 0644]
Installer/res/glg-ES.xml [new file with mode: 0644]
Installer/res/hin-IN.xml [new file with mode: 0644]
Installer/res/hrv-HR.xml [new file with mode: 0644]
Installer/res/hun-HU.xml [new file with mode: 0644]
Installer/res/hye-AM.xml [new file with mode: 0644]
Installer/res/isl-IS.xml [new file with mode: 0644]
Installer/res/ita-IT.xml [new file with mode: 0644]
Installer/res/jpn-JP.xml [new file with mode: 0644]
Installer/res/kat-GE.xml [new file with mode: 0644]
Installer/res/kaz-KZ.xml [new file with mode: 0644]
Installer/res/kor-KR.xml [new file with mode: 0644]
Installer/res/lav-LV.xml [new file with mode: 0644]
Installer/res/lit-LT.xml [new file with mode: 0644]
Installer/res/mkd-MK.xml [new file with mode: 0644]
Installer/res/nld-NL.xml [new file with mode: 0644]
Installer/res/nob-NO.xml [new file with mode: 0644]
Installer/res/pol-PL.xml [new file with mode: 0644]
Installer/res/por-BR.xml [new file with mode: 0644]
Installer/res/por-PT.xml [new file with mode: 0644]
Installer/res/ron-RO.xml [new file with mode: 0644]
Installer/res/rus-RU.xml [new file with mode: 0644]
Installer/res/screen-density-xhigh/00_button_expand_closed.png [new file with mode: 0644]
Installer/res/screen-density-xhigh/00_button_expand_opened.png [new file with mode: 0644]
Installer/res/screen-size-normal/IDL_DETAIL_FORM.xml [new file with mode: 0644]
Installer/res/screen-size-normal/IDL_INSTALLED_POPUP.xml [new file with mode: 0644]
Installer/res/screen-size-normal/IDL_PANEL_BACKGROUND_BUTTON_ITEM.xml [new file with mode: 0644]
Installer/res/screen-size-normal/IDL_PANEL_EXPANDABLE_ITEM.xml [new file with mode: 0644]
Installer/res/screen-size-normal/workflow.xml [new file with mode: 0644]
Installer/res/slk-SK.xml [new file with mode: 0644]
Installer/res/slv-SI.xml [new file with mode: 0644]
Installer/res/spa-ES.xml [new file with mode: 0644]
Installer/res/spa-MX.xml [new file with mode: 0644]
Installer/res/srp-RS.xml [new file with mode: 0644]
Installer/res/swe-SE.xml [new file with mode: 0644]
Installer/res/tur-TR.xml [new file with mode: 0644]
Installer/res/ukr-UA.xml [new file with mode: 0644]
Installer/res/uzb-UZ.xml [new file with mode: 0644]
Installer/res/zho-CN.xml [new file with mode: 0644]
Installer/res/zho-HK.xml [new file with mode: 0644]
Installer/res/zho-SG.xml [new file with mode: 0644]
Installer/res/zho-TW.xml [new file with mode: 0644]
Installer/shared/data/nofile.dummy [new file with mode: 0644]
Installer/shared/res/screen-density-xhigh/mainmenu.png [new file with mode: 0644]
Installer/shared/trusted/nofile.dummy [new file with mode: 0644]
Installer/src/AppResourceId.cpp [new file with mode: 0644]
Installer/src/InstallerEntry.cpp [new file with mode: 0644]
Installer/src/IstDetailForm.cpp [new file with mode: 0644]
Installer/src/IstFormFactory.cpp [new file with mode: 0644]
Installer/src/IstInstalledPopup.cpp [new file with mode: 0644]
Installer/src/IstInstallerApp.cpp [new file with mode: 0644]
Installer/src/IstMainFrame.cpp [new file with mode: 0644]
InstallerService/.cproject [new file with mode: 0644]
InstallerService/.project [new file with mode: 0644]
InstallerService/CMakeLists.txt [new file with mode: 0644]
InstallerService/inc/AppResourceId.h [new file with mode: 0644]
InstallerService/inc/InstallerService.h [new file with mode: 0644]
InstallerService/manifest.xml [new file with mode: 0644]
InstallerService/res/screen-size-normal/IDL_QUICK_INSTALLATION.xml [new file with mode: 0644]
InstallerService/shared/res/screen-density-xhigh/mainmenu.png [new file with mode: 0644]
InstallerService/src/AppResourceId.cpp [new file with mode: 0644]
InstallerService/src/InstallerService.cpp [new file with mode: 0644]
InstallerService/src/InstallerServiceEntry.cpp [new file with mode: 0644]
LICENSE.Flora [new file with mode: 0755]
NOTICE [new file with mode: 0644]
manifest.xml [new file with mode: 0644]
packaging/apps.Installer.changes [new file with mode: 0644]
packaging/apps.Installer.spec [new file with mode: 0755]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..6c2f176
--- /dev/null
@@ -0,0 +1,5 @@
+PROJECT(Installer)
+
+ADD_SUBDIRECTORY(Installer)
+ADD_SUBDIRECTORY(InstallerService)
+
diff --git a/Installer/.cproject b/Installer/.cproject
new file mode 100644 (file)
index 0000000..d68001d
--- /dev/null
@@ -0,0 +1,446 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?>
+
+<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+       <storageModule moduleId="org.eclipse.cdt.core.settings">
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="Installer" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660" name="Debug" parent="org.tizen.nativecpp.config.sbi.gcc45.app.debug">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.1784086492" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.165304646" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder autoBuildTarget="all" buildPath="${workspace_loc:/$(projectName)/Debug}" enableAutoBuild="true" id="org.tizen.nativecpp.target.sbi.gnu.builder.910776161" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.707842937" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.1219153705" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.235211314" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.275888905" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.437831432" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.2067868547" name="Tizen-Target" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.1491943414" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.399579441" name="Tizen-Frameworks" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.1395160493" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.2042453024" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.1290489636" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.1444030222" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="clang" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.1332097163" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.option.optimization.level.569133032" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.1038790997" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.30619937" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.c.compiler.option.2093892473" name="Tizen-Target" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.2147015964" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.435620859" name="Tizen-Frameworks" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.1795177369" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.129230233" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.927058880" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.386884738" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.640241801" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.901135465" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker">
+                                                               <option id="gnu.cpp.link.option.paths.1307041173" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.787442281" name="Tizen-Frameworks-Other-Lflags" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/opt/usr/apps/D7eOJquGtL/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/home/developer/sdk_tools/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-vision"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                                       <listOptionValue builtIn="false" value="-lalut"/>
+                                                                       <listOptionValue builtIn="false" value="-lopenal"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.2119600729" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.2146766494" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2008442855" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.248419226" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.2010848909" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853" moduleId="org.eclipse.cdt.core.settings" name="Release">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="${ProjName}" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853" name="Release" parent="org.tizen.nativecpp.config.sbi.gcc45.app.release">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.release.1698569602" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.release">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.530558826" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder buildPath="${workspace_loc:/$(projectName)/Release}" id="org.tizen.nativecpp.target.sbi.gnu.builder.975214550" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.1514849212" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.1790549045" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.316489008" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.1500294719" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.220428565" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.900296718" name="Tizen-Target" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.623797688" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.1909718066" name="Tizen-Frameworks" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.1334366520" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.528700311" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.1912377546" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="clang" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.2061633942" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.option.optimization.level.2022990414" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.2037589780" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.930351060" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog"/>
+                                                               <option id="sbi.gnu.c.compiler.option.623943791" name="Tizen-Target" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.499488519" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.120447946" name="Tizen-Frameworks" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.1091342970" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.1782808167" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.1431704404" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.267766539" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.1382202266" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker">
+                                                               <option id="gnu.cpp.link.option.paths.29188932" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.476062144" name="Tizen-Frameworks-Other-Lflags" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/opt/usr/apps/D7eOJquGtL/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/home/developer/sdk_tools/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-vision"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                                       <listOptionValue builtIn="false" value="-lalut"/>
+                                                                       <listOptionValue builtIn="false" value="-lopenal"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.140241049" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.1380224608" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.383736666" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.1356965384" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.1251472052" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819" moduleId="org.eclipse.cdt.core.settings" name="Dynamic Analyzer">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="${ProjName}" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819" name="Dynamic Analyzer" parent="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.da.1333248523" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.da">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.1761265488" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder buildPath="${workspace_loc:/$(projectName)/Dynamic Analyzer}" id="org.tizen.nativecpp.target.sbi.gnu.builder.742911700" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.20568351" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.da.313583944" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.da">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.992317181" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.999707720" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.1264847117" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.515770373" name="Tizen-Target" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.918559826" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.1738469971" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.179651114" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.1383418692" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_USE_DA_"/>
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.137819883" name="Tizen-Frameworks" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.777155754" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="clang" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.1146284098" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.option.optimization.level.84463917" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.343821044" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.1266558309" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.c.compiler.option.2033648291" name="Tizen-Target" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.480603923" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.1515203458" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.1181708775" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.1185262662" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_USE_DA_"/>
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.474325587" name="Tizen-Frameworks" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.721897137" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.138714069" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.da.1393991110" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.da">
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.1117838079" name="Tizen-Frameworks-Other-Lflags" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/opt/usr/apps/D7eOJquGtL/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/home/developer/sdk_tools/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-vision"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                                       <listOptionValue builtIn="false" value="-lalut"/>
+                                                                       <listOptionValue builtIn="false" value="-lopenal"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.link.option.libs.927071695" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs">
+                                                                       <listOptionValue builtIn="false" value="daprobe"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.link.option.paths.1534311943" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library/da/x86&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.2019635207" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.1247142733" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2034396664" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.1122122142" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.861882858" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+       </storageModule>
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+               <project id="$(projectName).org.tizen.nativecpp.target.sbi.gcc45.app.893663013" name="Tizen Application" projectType="org.tizen.nativecpp.target.sbi.gcc45.app"/>
+       </storageModule>
+       <storageModule moduleId="scannerConfiguration">
+               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.512415136">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+       </storageModule>
+       <storageModule moduleId="com.samsung.tizen.nativeapp.projectInfo" version="1.0.0"/>
+       <storageModule moduleId="refreshScope"/>
+</cproject>
diff --git a/Installer/.project b/Installer/.project
new file mode 100644 (file)
index 0000000..6beb7c7
--- /dev/null
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>Installer</name>
+       <comment></comment>
+       <projects>
+               <project>InstallerService</project>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+                       <arguments>
+                               <dictionary>
+                                       <key>?name?</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.append_environment</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildArguments</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildCommand</key>
+                                       <value>sbi-make</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildLocation</key>
+                                       <value>${workspace_loc:/$(projectName)/Debug}</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
+                                       <value>clean</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.contents</key>
+                                       <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableFullBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.stopOnError</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
+                                       <value>true</value>
+                               </dictionary>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+                       <triggers>full,incremental,</triggers>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.tizen.nativecpp.apichecker.core.builder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.cdt.core.cnature</nature>
+               <nature>org.eclipse.cdt.core.ccnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+               <nature>org.tizen.nativecpp.apichecker.core.tizenCppNature</nature>
+       </natures>
+       <filteredResources>
+               <filter>
+                       <id>0</id>
+                       <name></name>
+                       <type>26</type>
+                       <matcher>
+                               <id>org.eclipse.ui.ide.multiFilter</id>
+                               <arguments>1.0-projectRelativePath-matches-false-false-*/.tpk</arguments>
+                       </matcher>
+               </filter>
+       </filteredResources>
+</projectDescription>
diff --git a/Installer/CMakeLists.txt b/Installer/CMakeLists.txt
new file mode 100644 (file)
index 0000000..01c55bd
--- /dev/null
@@ -0,0 +1,30 @@
+# Target name and AppID
+SET(this_target Installer)
+SET(PKG_ID D7eOJquGtL)
+
+# 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
+TARGET_LINK_LIBRARIES(${this_target} -L/usr/lib/osp osp-appfw osp-uifw 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/${PKG_ID}/bin)
+
+# Copy resource
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${PKG_ID}/info)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/Installer/res DESTINATION ../usr/apps/${PKG_ID})
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/Installer/shared DESTINATION ../usr/apps/${PKG_ID})
diff --git a/Installer/inc/AppResourceId.h b/Installer/inc/AppResourceId.h
new file mode 100644 (file)
index 0000000..19cb6aa
--- /dev/null
@@ -0,0 +1,70 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               AppResourceId.h
+ * @brief              This is the header file for resource definition.
+ */
+
+#ifndef _APP_RESOURCE_ID_H_
+#define _APP_RESOURCE_ID_H_
+
+extern const wchar_t* IDC_BUTTON_CANCEL;
+extern const wchar_t* IDC_BUTTON_INSTALL;
+extern const wchar_t* IDC_BUTTON_LAUNCH;
+extern const wchar_t* IDC_BUTTON_REINSTALL;
+extern const wchar_t* IDC_LABEL;
+extern const wchar_t* IDC_LABEL_EX;
+extern const wchar_t* IDC_LABEL_MAIN_TEXT;
+extern const wchar_t* IDC_LABEL_MESSAGE;
+extern const wchar_t* IDC_LABEL_SUB_TEXT;
+extern const wchar_t* IDC_LABEL_VERSION;
+extern const wchar_t* IDC_PANEL;
+extern const wchar_t* IDC_SECTIONTABLEVIEW;
+extern const wchar_t* IDL_DETAIL_FORM;
+extern const wchar_t* IDL_INSTALLED_POPUP;
+extern const wchar_t* IDL_PANEL_BACKGROUND_BUTTON_ITEM;
+extern const wchar_t* IDL_PANEL_EXPANDABLE_ITEM;
+extern const wchar_t* IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB;
+extern const wchar_t* IDS_APINST_BODY_INSTALLED_VERSION_C_ABB;
+extern const wchar_t* IDS_APINST_BODY_INSTALLING_PS_ING;
+extern const wchar_t* IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA;
+extern const wchar_t* IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB;
+extern const wchar_t* IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB;
+extern const wchar_t* IDS_APINST_BUTTON_OPEN;
+extern const wchar_t* IDS_APINST_BUTTON_REINSTALL;
+extern const wchar_t* IDS_APINST_BUTTON_UPDATE;
+extern const wchar_t* IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB;
+extern const wchar_t* IDS_APINST_HEADER_WARNING;
+extern const wchar_t* IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED;
+extern const wchar_t* IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION;
+extern const wchar_t* IDS_APINST_POP_FAILED;
+extern const wchar_t* IDS_APINST_POP_INSTALLED;
+extern const wchar_t* IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED;
+extern const wchar_t* IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID;
+extern const wchar_t* IDS_PB_POP_ERROR;
+extern const wchar_t* IDS_ST_SK3_CANCEL;
+extern const wchar_t* ID_SCNT_DETAIL_SCENE;
+
+enum
+{
+       IDA_BUTTON_REINSTALL = 10000,
+       IDA_BUTTON_LAUNCH,
+       IDA_BUTTON_CANCEL,
+       IDA_BUTTON_INSTALL = 1000,
+};
+
+#endif // _APP_RESOURCE_ID_H_
diff --git a/Installer/inc/IstDetailForm.h b/Installer/inc/IstDetailForm.h
new file mode 100644 (file)
index 0000000..b09ff91
--- /dev/null
@@ -0,0 +1,76 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IstDetailForm.h
+ * @brief              This file contains declaration of DetailForm class, which acts as a
+ *                             application installer displaying a list of all the privilege description in the TPK file.
+ */
+
+#ifndef _IST_DETAIL_FORM_H_
+#define _IST_DETAIL_FORM_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+
+class DetailForm
+       : public Tizen::Ui::Controls::Form
+       , public virtual Tizen::Ui::IActionEventListener
+       , public virtual Tizen::Ui::Controls::IFormBackEventListener
+       , public virtual Tizen::Ui::Controls::ISectionTableViewItemEventListener
+       , public virtual Tizen::Ui::Controls::ISectionTableViewItemProviderF
+       , public virtual Tizen::Ui::Scenes::ISceneEventListener
+       , public virtual Tizen::Ui::IOrientationEventListener
+{
+public:
+       DetailForm(void);
+       virtual ~DetailForm(void);
+       result Initialize();
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& 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);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int sectionIndex, int itemIndex, float itemWidth);
+       virtual bool DeleteItem(int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual float GetDefaultItemHeight(void);
+       virtual int GetItemCount(int sectionIndex);
+       virtual int GetSectionCount(void);
+       virtual Tizen::Base::String GetSectionFooter(int sectionIndex);
+       virtual Tizen::Base::String GetSectionHeader(int sectionIndex);
+       virtual bool HasSectionFooter(int sectionIndex);
+       virtual bool HasSectionHeader(int sectionIndex);
+       virtual void UpdateItem(int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void OnSectionTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::SectionTableView& tableView, int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnSectionTableViewItemStateChanged(Tizen::Ui::Controls::SectionTableView& tableView, int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+private:
+       bool GetPrivilegeListIndex(int actualIndex, int& privilegeIndex);
+       float GetTextHeight(const Tizen::Base::String& text, const Tizen::Graphics::Font& font, float width);
+private:
+       Tizen::Base::Collection::ArrayList* __pPrivilegeList;
+       Tizen::Graphics::Bitmap* __pExpandCloseIcon;
+       Tizen::Graphics::Bitmap* __pExpandOpenIcon;
+       bool* __pExposedItemList;
+       float __fontSize;
+       float __childFontSize;
+};
+
+#endif
diff --git a/Installer/inc/IstFormFactory.h b/Installer/inc/IstFormFactory.h
new file mode 100644 (file)
index 0000000..9ba4fee
--- /dev/null
@@ -0,0 +1,38 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ *@file                IstFormFactory.h
+ *@brief               This file contains the implementation FormFactory class, which manages
+ *                             all the forms of the application.
+ */
+
+#ifndef _IST_FORM_FACTORY_H_
+#define _IST_FORM_FACTORY_H_
+
+#include <FUi.h>
+
+class FormFactory
+       : public virtual 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 // _IST_FORM_FACTORY_H_
diff --git a/Installer/inc/IstInstalledPopup.h b/Installer/inc/IstInstalledPopup.h
new file mode 100644 (file)
index 0000000..c376c2a
--- /dev/null
@@ -0,0 +1,55 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               InstalledPopup.h
+ * @brief              This file contains declaration of InstalledPopup class.
+ */
+
+#ifndef _IST_INSTALLED_POPUP_H_
+#define _IST_INSTALLED_POPUP_H_
+
+#include <FBase.h>
+#include <FUi.h>
+
+class InstalledPopup
+       : public Tizen::Ui::Controls::Popup
+       , public virtual Tizen::Ui::IActionEventListener
+       , public virtual Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       InstalledPopup();
+       virtual ~InstalledPopup();
+       result Initialize(Tizen::Ui::Control* pTarget);
+       result RequestPopup(const Tizen::Base::String& appName, const Tizen::Base::String& installedVersion,
+                       const Tizen::Base::String& currentVersion, bool isLaunchable);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual bool OnKeyPressed(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo){return false;};
+       virtual bool OnKeyReleased(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo){return false;};
+       virtual bool OnPreviewKeyReleased(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo){return false;};
+private:
+       Tizen::Ui::Control* __pTarget;
+       Tizen::Base::String __installMessage;
+       Tizen::Base::String __versionMessage;
+       bool __isLaunchable;
+};
+
+#endif /* _IST_INSTALLED_POPUP_H_ */
diff --git a/Installer/inc/IstInstallerApp.h b/Installer/inc/IstInstallerApp.h
new file mode 100644 (file)
index 0000000..260869b
--- /dev/null
@@ -0,0 +1,54 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IstInstallerApp.h
+ * @brief              This file contains the declaration of InstallerApp Class,
+ *                             which provides basic features necessary to define an UiApp.
+ */
+
+#ifndef _IST_INSTALLER_APP_H_
+#define _IST_INSTALLER_APP_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FUi.h>
+
+class InstallerApp
+       : public Tizen::App::UiApp
+       , public virtual Tizen::App::IAppControlProviderEventListener
+{
+public:
+       InstallerApp(void);
+       virtual~InstallerApp(void);
+       const Tizen::App::Package::PackageInfo* GetPackageInfo(void) const;
+       Tizen::Base::String GetPackageFilePath(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 OnBackground(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);
+
+       static Tizen::App::UiApp* CreateInstance(void);
+
+private:
+       Tizen::App::Package::PackageInfo* __pPackageInfo;
+       Tizen::Base::String __packageFilePath;
+};
+
+#endif // _IST_INSTALLER_APP_H_
diff --git a/Installer/inc/IstMainFrame.h b/Installer/inc/IstMainFrame.h
new file mode 100644 (file)
index 0000000..3fe106b
--- /dev/null
@@ -0,0 +1,45 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IstMainFrame.h
+ * @brief              This file contains declaration of MainFrame class, which is the main frame of the application.
+ */
+
+#ifndef _IST_MAIN_FRAME_H_
+#define _IST_MAIN_FRAME_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FUi.h>
+#include "IstInstalledPopup.h"
+
+class MainFrame
+       : public Tizen::Ui::Controls::Frame
+{
+public:
+       MainFrame(void);
+       virtual ~MainFrame(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+private:
+       InstalledPopup* __pInstalledPopup;
+       Tizen::App::AppId __mainAppId;
+};
+
+#endif //_IST_MAIN_FRAME_H_
diff --git a/Installer/manifest.xml b/Installer/manifest.xml
new file mode 100644 (file)
index 0000000..a8830ac
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Manifest xmlns="http://schemas.tizen.org/2012/12/manifest">
+    <Id>D7eOJquGtL</Id>
+    <Version>1.0.0</Version>
+    <Type>C++App</Type>
+    <Requirements>
+        <Feature Name="http://tizen.org/feature/platform.core.cpu.arch.armv7">true</Feature>
+        <Feature Name="http://tizen.org/feature/platform.core.fpu.arch.vfpv3">true</Feature>
+        <Feature Name="http://tizen.org/feature/screen.size.normal">true</Feature>
+    </Requirements>
+    <Apps>
+        <ApiVersion>2.2</ApiVersion>
+        <Privileges>
+            <Privilege>http://tizen.org/privilege/packagemanager.info</Privilege>
+            <Privilege>http://tizen.org/privilege/package.info</Privilege>
+            <Privilege>http://tizen.org/privilege/application.launch</Privilege>
+        </Privileges>
+        <UiApp LaunchingHistoryVisible="False" Main="True" MenuIconVisible="False" Name="Installer">
+            <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
+            <UiTheme SystemTheme="White"/>
+            <DisplayNames>
+                <DisplayName Locale="eng-GB">Installer</DisplayName>
+            </DisplayNames>
+            <Icons>
+                <Icon Section="MainMenu" Type="Xhigh">mainmenu.png</Icon>
+            </Icons>
+            <AppControls>
+                <AppControl>
+                    <MimeType>application/vnd.tizen.package</MimeType>
+                    <MimeType>application/vnd.wac.widget-sharing</MimeType>
+                    <MimeType>application/widget</MimeType>
+                    <Operation>http://tizen.org/appcontrol/operation/view</Operation>
+                </AppControl>
+            </AppControls>
+            <LaunchConditions/>
+        </UiApp>
+    </Apps>
+</Manifest>
diff --git a/Installer/res/.workflow b/Installer/res/.workflow
new file mode 100644 (file)
index 0000000..d7052d5
Binary files /dev/null and b/Installer/res/.workflow differ
diff --git a/Installer/res/ara-AE.xml b/Installer/res/ara-AE.xml
new file mode 100644 (file)
index 0000000..1f3b3d6
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">الإصدار الذي تم تنزيله: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">طلبات الإذن</text>
+    <text id="IDS_ST_SK3_CANCEL">إلغاء</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">قد يكون هذا التطبيق ضارا وربما يؤدي إلى تلف الجهاز أو البيانات</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">يوجد إصدار أحدث مثبت بالفعل على جهازك. سيتم استبدال الإصدار الأقدم به</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">يتعذر تثبيت هذا الملف. التنسيق غير صالح</text>
+    <text id="IDS_APINST_POP_INSTALLED">تم التثبيت</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">تحديث</text>
+    <text id="IDS_APINST_HEADER_WARNING">تحذير</text>
+    <text id="IDS_APINST_BUTTON_OPEN">فتح</text>
+    <text id="IDS_APINST_POP_FAILED">فشل</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">يتعذر التثبيت. مساحة الذاكرة غير كافية</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">يوجد إصدار أقدم مثبت بالفعل على جهازك. سيتم تحديثه</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">الإصدار الذي تم تثبيته: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">السماح والتثبيت</text>
+    <text id="IDS_PB_POP_ERROR">خطأ</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">هذا الإصدار مثبت بالفعل على جهازك. ستتم إعادة تثبيته</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">يتم تثبيت %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">إعادة التثبيت</text>
+</string_table>
diff --git a/Installer/res/aze-AZ.xml b/Installer/res/aze-AZ.xml
new file mode 100644 (file)
index 0000000..d6409a7
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Yüklənmiş versiya: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">İcazə sorğuları</text>
+    <text id="IDS_ST_SK3_CANCEL">Ləğv et</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Bu proqram zərərli ola və cihaz və ya məlumatlarınızı zədələyə bilər</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Daha yeni versiya artıq cihazınızda quraşdırılıb. O, köhnə versiya ilə əvəz ediləcək</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Bu faylı quraşdırmaq mümkün deyil. Format səhvdir</text>
+    <text id="IDS_APINST_POP_INSTALLED">Quruldu</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Yenilə</text>
+    <text id="IDS_APINST_HEADER_WARNING">Xəbərdarlıq</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Aç</text>
+    <text id="IDS_APINST_POP_FAILED">Mümkün olmadı</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Quraşdırmaq mümkün deyil. Yaddaş azdır.</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Daha köhnə versiya artıq cihazınızda quraşdırılıb. O, yenilənəcək</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Quraşdırılmış versiya: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">İcazə ver və quraşdır</text>
+    <text id="IDS_PB_POP_ERROR">Xəta</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Bu versiya artıq cihazınızda quraşdırılıb. O, yenidən quraşdırılacaq</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Quraşdırılır %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Yenidən quraşdır</text>
+</string_table>
diff --git a/Installer/res/bul-BG.xml b/Installer/res/bul-BG.xml
new file mode 100644 (file)
index 0000000..da9c9ee
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Изтеглена версия: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Искания за разрешения</text>
+    <text id="IDS_ST_SK3_CANCEL">Отмени</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Това приложение може да е опасно и да навреди на устройството или данните ви</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">На устройството ви вече е инсталирана по-нова версия. Тя ще бъде заменена с по-старата версия</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Този файл не може да се инсталира. Форматът е невалиден</text>
+    <text id="IDS_APINST_POP_INSTALLED">Инсталирано</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Актуализиране</text>
+    <text id="IDS_APINST_HEADER_WARNING">Предупреждение</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Отвори</text>
+    <text id="IDS_APINST_POP_FAILED">Неуспешно</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Не може да се инсталира. Няма достатъчно памет</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">На устройството ви вече е инсталирана по-стара версия. Тя ще се актуализира</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Инсталирана версия: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Позволи и инсталирай</text>
+    <text id="IDS_PB_POP_ERROR">Грешка</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Тази версия вече е инсталирана на устройството ви. Тя ще се преинсталира</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Инсталиране на %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Преинсталиране</text>
+</string_table>
diff --git a/Installer/res/cat-ES.xml b/Installer/res/cat-ES.xml
new file mode 100644 (file)
index 0000000..81cce2e
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versió descarregada: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Sol·licituds de permís</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancel·lar</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Aquesta aplicació pot ser perillosa i pot malmetre el seu dispositiu o les seves dades</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Ja hi ha una versió més nova instal·lada al seu dispositiu. Se substituirà per la versió més antiga</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">No es pot instal·lar aquest fitxer. El format no és vàlid</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instal·lat</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Actualitzar</text>
+    <text id="IDS_APINST_HEADER_WARNING">Advertiment</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Obrir</text>
+    <text id="IDS_APINST_POP_FAILED">Error</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">No es pot desinstal·lar. No hi ha prou memòria</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Ja hi ha una versió més antiga instal·lada al seu dispositiu. S'actualitzarà</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versió instal·lada: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Permetre i instal·lar</text>
+    <text id="IDS_PB_POP_ERROR">Error</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Aquesta versió ja està instal·lada al seu dispositiu. Es tornarà a instal·lar</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instal·lant %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstal·lar</text>
+</string_table>
diff --git a/Installer/res/ces-CZ.xml b/Installer/res/ces-CZ.xml
new file mode 100644 (file)
index 0000000..9d987d8
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Stažená verze: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Požadavky na oprávnění</text>
+    <text id="IDS_ST_SK3_CANCEL">Zrušit</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Aplikace může být škodlivá a může poškodit zařízení nebo data</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">V zařízení je již nainstalována novější verze. Bude nahrazena starší verzí</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Soubor se nepodařilo nainstalovat. Má neplatný formát</text>
+    <text id="IDS_APINST_POP_INSTALLED">Nainstalováno</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Aktualizovat</text>
+    <text id="IDS_APINST_HEADER_WARNING">Upozornění</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Otevřít</text>
+    <text id="IDS_APINST_POP_FAILED">Nezdařilo se</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nelze nainstalovat. Nedostatek paměti</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">V zařízení je již nainstalována starší verze. Bude aktualizována</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Instalovaná verze: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Povolit a nainstalovat</text>
+    <text id="IDS_PB_POP_ERROR">Chyba</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Tato verze je již v zařízení nainstalována. Bude nainstalována znovu</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instalace %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Nainstalovat znovu</text>
+</string_table>
diff --git a/Installer/res/dan-DK.xml b/Installer/res/dan-DK.xml
new file mode 100644 (file)
index 0000000..fcbf8a3
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Overført version: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Anm. om tilladelse</text>
+    <text id="IDS_ST_SK3_CANCEL">Annullér</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Dette program kan være skadeligt og beskadige din enhed eller dine data</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">En nyere version er allerede installeret på din enhed. Den vil blive erstattet af den ældre version.</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Kunne ikke installere denne fil. Formatet er ugyldigt.</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installeret</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Opdatér</text>
+    <text id="IDS_APINST_HEADER_WARNING">Advarsel</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Åben</text>
+    <text id="IDS_APINST_POP_FAILED">Mislykkedes</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Kunne ikke installere. Ikke nok hukommelse.</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">En ældre version er allerede installeret på din enhed. Den vil blive opdateret.</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installeret version: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Tillad, og installér</text>
+    <text id="IDS_PB_POP_ERROR">Fejl</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Denne version er allerede installeret på din enhed. Den vil blive geninstalleret.</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installerer %ls ...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Geninstallér</text>
+</string_table>
diff --git a/Installer/res/deu-DE.xml b/Installer/res/deu-DE.xml
new file mode 100644 (file)
index 0000000..9845ec2
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Heruntergeladene Version: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Berechtigung angefragt</text>
+    <text id="IDS_ST_SK3_CANCEL">Abbrechen</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Diese Anwendung kann Ihr Gerät oder Ihre Daten beschädigen.</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Auf Ihrem Gerät ist bereits eine neuere Version installiert. Diese wird durch die ältere Version ersetzt.</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Installation dieser Datei nicht möglich. Das Format ist ungültig.</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installiert</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Aktualisieren</text>
+    <text id="IDS_APINST_HEADER_WARNING">Warnung</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Offen</text>
+    <text id="IDS_APINST_POP_FAILED">Fehlgeschlagen</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Install. nicht möglich. Nicht genügend Speicher.</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Auf Ihrem Gerät ist bereits eine ältere Version installiert. Diese wird aktualisiert.</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installierte Version: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Zulassen und install.</text>
+    <text id="IDS_PB_POP_ERROR">Fehler</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Diese Version ist bereits auf Ihrem Gerät installiert. Sie wird neu installiert.</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls Installieren...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Neu installieren</text>
+</string_table>
diff --git a/Installer/res/ell-GR.xml b/Installer/res/ell-GR.xml
new file mode 100644 (file)
index 0000000..feffd58
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Ληφθείσα έκδοση: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Αιτήματα δικαιωμάτων</text>
+    <text id="IDS_ST_SK3_CANCEL">Άκυρο</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Αυτή η εφαρμογής ενδέχεται να είναι επιβλαβής και να καταστρέψει τη συσκευή ή τα δεδομένα σας</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Έχει ήδη εγκατασταθεί η νεότερη έκδοση στη συσκευή σας. Θα αντικατασταθεί από την παλαιότερη έκδοση</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Δεν είναι δυνατή η εγκατάσταση αυτού του αρχείου. Η μορφή δεν είναι έγκυρη</text>
+    <text id="IDS_APINST_POP_INSTALLED">Εγκαταστάθηκε</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Ενημέρωση</text>
+    <text id="IDS_APINST_HEADER_WARNING">Προειδοποίηση</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Άνοιγμα</text>
+    <text id="IDS_APINST_POP_FAILED">Αποτυχία</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Δεν ήταν δυνατή η εγκατάσταση. Ανεπαρκής μνήμη</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Έχει ήδη εγκατασταθεί μια παλαιότερη έκδοση στη συσκευή σας. Θα ενημερωθεί</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Εγκατεστημένη έκδοση: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Αποδοχή και εγκατάσταση</text>
+    <text id="IDS_PB_POP_ERROR">Σφάλμα</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Αυτή η έκδοση έχει ήδη εγκατασταθεί στη συσκευή σας. Θα γίνει επανάληψη της εγκατάστασης</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Εγκατάσταση %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Επανάληψη εγκατάστασης</text>
+</string_table>
diff --git a/Installer/res/eng-GB.xml b/Installer/res/eng-GB.xml
new file mode 100644 (file)
index 0000000..3b44369
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Downloaded version: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Permission requests</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancel</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">This application may be harmful and damage your device or data</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">A newer version is already installed on your device. It will be replaced with the older version.</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Unable to install this file. The format is invalid.</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installed</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Update</text>
+    <text id="IDS_APINST_HEADER_WARNING">Warning</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Open</text>
+    <text id="IDS_APINST_POP_FAILED">Failed</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Unable to install. Not enough memory.</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">An older version is already installed on your device. It will be updated.</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installed version: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Allow and install</text>
+    <text id="IDS_PB_POP_ERROR">Error</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">This version is already installed on your device. It will be reinstalled.</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installing %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstall</text>
+</string_table>
diff --git a/Installer/res/eng-PH.xml b/Installer/res/eng-PH.xml
new file mode 100644 (file)
index 0000000..3b44369
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Downloaded version: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Permission requests</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancel</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">This application may be harmful and damage your device or data</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">A newer version is already installed on your device. It will be replaced with the older version.</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Unable to install this file. The format is invalid.</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installed</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Update</text>
+    <text id="IDS_APINST_HEADER_WARNING">Warning</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Open</text>
+    <text id="IDS_APINST_POP_FAILED">Failed</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Unable to install. Not enough memory.</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">An older version is already installed on your device. It will be updated.</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installed version: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Allow and install</text>
+    <text id="IDS_PB_POP_ERROR">Error</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">This version is already installed on your device. It will be reinstalled.</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installing %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstall</text>
+</string_table>
diff --git a/Installer/res/eng-US.xml b/Installer/res/eng-US.xml
new file mode 100644 (file)
index 0000000..7ad4395
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Downloaded version: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Permission requests</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancel</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">This application may be harmful, and may damage your device or data</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">A newer version is already installed on your device. It will be replaced with the older version.</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Unable to install this file. The format is invalid.</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installed</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Update</text>
+    <text id="IDS_APINST_HEADER_WARNING">Warning</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Open</text>
+    <text id="IDS_APINST_POP_FAILED">Failed</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Unable to install. Not enough memory.</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">An older version is already installed on your device. It will be updated.</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installed version: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Allow and install</text>
+    <text id="IDS_PB_POP_ERROR">Error</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">This version is already installed on your device. It will be reinstalled.</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installing %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstall</text>
+</string_table>
diff --git a/Installer/res/est-EE.xml b/Installer/res/est-EE.xml
new file mode 100644 (file)
index 0000000..e0555cf
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Allalaetud versioon: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Lubade taotlused</text>
+    <text id="IDS_ST_SK3_CANCEL">Tühista</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">See rakendus võib olla ohtlik ja võib kahjustada teie seadet või andmeid</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Uuem versioon on teie seadmesse juba installitud. See asendatakse vanema versiooniga</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Seda faili ei saa installida. Vale vorming</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installitud</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Värskenda</text>
+    <text id="IDS_APINST_HEADER_WARNING">Hoiatus</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Ava</text>
+    <text id="IDS_APINST_POP_FAILED">Nurjus</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Ei saa installida. Mälu pole piisavalt</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Vanem versioon on teie seadmesse juba installitud. Seda värskendatakse</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installitud versioon: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Luba ja installi</text>
+    <text id="IDS_PB_POP_ERROR">Tõrge</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">See versioon on teie seadmesse juba installitud. See installitakse uuesti</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Rakenduse %ls installimine...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Installi uuesti</text>
+</string_table>
diff --git a/Installer/res/eus-ES.xml b/Installer/res/eus-ES.xml
new file mode 100644 (file)
index 0000000..bc6d20a
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Deskargatutako bertsioa: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Baimen eskaera</text>
+    <text id="IDS_ST_SK3_CANCEL">Ezeztatu</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Baliteke aplikazio hau kaltegarria izatea eta zure gailua edo datuak kaltetzea</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Zure gailuan bertsio berriago bat dago instalatuta. Bertsio zaharragoarekin ordezkatuko da</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Ezin da fitxategi hau instalatu. Formatua baliogabea da</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalatuta</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Eguneratu</text>
+    <text id="IDS_APINST_HEADER_WARNING">Oharra</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Ireki</text>
+    <text id="IDS_APINST_POP_FAILED">Huts egin du</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Ezin da instalatu. Ez dago nahikoa memoria</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Zure gailuan bertsio zaharrago bat dago instalatuta. Eguneratu egingo da</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Instalatutako bertsioa: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Baimendu eta instalatu</text>
+    <text id="IDS_PB_POP_ERROR">Akatsa</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Bertsio hau zure gailuan instalatuta dago. Berrinstalatu egingo da</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls instalatzen...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Berriz instalatu</text>
+</string_table>
diff --git a/Installer/res/fin-FI.xml b/Installer/res/fin-FI.xml
new file mode 100644 (file)
index 0000000..908f451
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Ladattu versio: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Lupapyynnöt</text>
+    <text id="IDS_ST_SK3_CANCEL">Peruuta</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Tämä sovellus voi olla vaarallinen ja vahingoittaa laitetta tai tietoja</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Laitteeseen on jo asennettu uudempi versio. Se korvataan vanhemmalla versiolla</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Tätä tiedostoa ei voi asentaa. Sen muoto on virheellinen</text>
+    <text id="IDS_APINST_POP_INSTALLED">Asennettu</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Päivitä</text>
+    <text id="IDS_APINST_HEADER_WARNING">Varoitus</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Avaa</text>
+    <text id="IDS_APINST_POP_FAILED">Epäonnistui</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Ei voi asentaa. Muisti ei riitä</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Laitteeseen on jo asennettu vanhempi versio. Se päivitetään</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Asennettu versio: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Salli ja asenna</text>
+    <text id="IDS_PB_POP_ERROR">Virhe</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Tämä versio on jo asennettu laitteeseen. Se asennetaan uudelleen</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Asennetaan %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Asenna uudelleen</text>
+</string_table>
diff --git a/Installer/res/fra-CA.xml b/Installer/res/fra-CA.xml
new file mode 100644 (file)
index 0000000..9d585ca
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Version téléchargée : %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Demandes d'autorisation</text>
+    <text id="IDS_ST_SK3_CANCEL">Annuler</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Cette application peut être dangereuse et endommager votre appareil ou vos données</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Une version plus récente est déjà installée sur votre appareil. Elle va être remplacée par la version plus ancienne</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Impossible d'installer ce fichier. Le format n'est pas valide</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installé</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Mise à jour</text>
+    <text id="IDS_APINST_HEADER_WARNING">Avertissement</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Ouvrir</text>
+    <text id="IDS_APINST_POP_FAILED">Échec</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Installation impossible. Mémoire insuffisante</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Une version plus ancienne est déjà installée sur votre appareil. Elle va être mise à jour</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Version installée : %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Autoriser et installer</text>
+    <text id="IDS_PB_POP_ERROR">Erreur</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Cette version est déjà installée sur votre appareil. Elle va être réinstallée</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installation de %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Réinstaller</text>
+</string_table>
diff --git a/Installer/res/fra-FR.xml b/Installer/res/fra-FR.xml
new file mode 100644 (file)
index 0000000..8fce6ee
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Version téléchargée : %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Demandes d'autorisation</text>
+    <text id="IDS_ST_SK3_CANCEL">Annuler</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Cette application peut être dangereuse et endommager votre appareil ou vos données</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Une version plus récente est déjà installée sur votre appareil. Elle va être remplacée par la version plus ancienne</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Impossible d'installer ce fichier. Le format n'est pas valide</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installée</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Mise à jour</text>
+    <text id="IDS_APINST_HEADER_WARNING">Avertissement</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Ouvrir</text>
+    <text id="IDS_APINST_POP_FAILED">Échec</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Installation impossible. Mémoire insuffisante</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Une version plus ancienne est déjà installée sur votre appareil. Elle va être mise à jour</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Version installée : %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Autoriser et installer</text>
+    <text id="IDS_PB_POP_ERROR">Erreur</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Cette version est déjà installée sur votre appareil. Elle va être réinstallée</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installation de %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Réinstaller</text>
+</string_table>
diff --git a/Installer/res/gle-IE.xml b/Installer/res/gle-IE.xml
new file mode 100644 (file)
index 0000000..086c21c
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Leagan íoslódáilte: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Iarratais ar chead</text>
+    <text id="IDS_ST_SK3_CANCEL">Cuir ar ceal</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Is féidir go ndéanfaidh an feidhmchlár seo dochar do do ghléas nó sonraí</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Tá leagan níos nuaí suiteáilte ar do ghléas cheana. Athsholáthrófar é leis an leagan níos sine</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Ní féidir an comhad seo a shuiteáil. Tá an fhormáid neamhbhailí</text>
+    <text id="IDS_APINST_POP_INSTALLED">Suiteáilte</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Nuashonraigh</text>
+    <text id="IDS_APINST_HEADER_WARNING">Rabhadh</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Oscail</text>
+    <text id="IDS_APINST_POP_FAILED">Theip air</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Ní féidir é a shuiteáil. Easpa cuimhne</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Tá leagan níos sine suiteáilte ar do ghléas cheana. Nuashonrófar é</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Leagan suiteáilte: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Ceadaigh agus suiteáil</text>
+    <text id="IDS_PB_POP_ERROR">Earráid</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Tá leagan seo suiteáilte ar do ghléas cheana. Athshuiteálfar é</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Suiteáil %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Athshuiteáil</text>
+</string_table>
diff --git a/Installer/res/glg-ES.xml b/Installer/res/glg-ES.xml
new file mode 100644 (file)
index 0000000..559d280
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versión descargada: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Solicitudes de permiso</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancelar</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">É posible que esta aplicación resulte daniña e dane o teu dispositivo ou datos</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Xa hai unha versión máis nova instalada no teu dispositivo. Será substituída pola versión anterior</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Non se pode instalar este arquivo. O formato non é válido</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalados</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Actualizar</text>
+    <text id="IDS_APINST_HEADER_WARNING">Aviso</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_APINST_POP_FAILED">Erro</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Non se pode instalar. Non hai memoria suficiente</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Xa hai unha versión anterior instalada no teu dispositivo. Actualizarase</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versión instalada: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Permitir e instalar</text>
+    <text id="IDS_PB_POP_ERROR">Erro</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Esta versión xa está instalada no teu dispositivo. Reinstalarase</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instalando %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstalar</text>
+</string_table>
diff --git a/Installer/res/hin-IN.xml b/Installer/res/hin-IN.xml
new file mode 100644 (file)
index 0000000..0b81606
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">डाउनलोड किया गया संस्करण: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">अनु‍मति के अनुरोध</text>
+    <text id="IDS_ST_SK3_CANCEL">रद्द</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">यह एप्लीकेशन हानिकारक हो सकता है और आपके डिवाइस या डाटा को क्षति पहुँचा सकती है</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">एक नया संस्करण आपके डिवाइस पर पहले से स्थापित है। इसे पुराने संस्करण के साथ बदला जाएगा।</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">इस फ़ाइल को स्थापित करने में अक्षम। फ़ॉर्मेट अमान्य है।</text>
+    <text id="IDS_APINST_POP_INSTALLED">स्थापित किया</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">अपडेट करें</text>
+    <text id="IDS_APINST_HEADER_WARNING">चेतावनी</text>
+    <text id="IDS_APINST_BUTTON_OPEN">खोलें</text>
+    <text id="IDS_APINST_POP_FAILED">विफल</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">स्थापित करने में अक्षम। पर्याप्त मेमोरी नहीं।</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">एक पुराना संस्करण आपके डिवाइस पर पहले से स्थापित है। इसे अपडेट किया जाएगा।</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">स्थापित संस्करण: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">अनुमति दें और स्थापित करें</text>
+    <text id="IDS_PB_POP_ERROR">त्रुटि</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">यह संस्करण आपके डिवाइस पर पहले से स्थापित है। इसे पुन: %ls स्थापित किया जाएगा।</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls स्थापित हो रहा है...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">पुन: स्थापना करें</text>
+</string_table>
diff --git a/Installer/res/hrv-HR.xml b/Installer/res/hrv-HR.xml
new file mode 100644 (file)
index 0000000..5ddc699
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Skinuta verzija: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Zahtjevi za odobrenje</text>
+    <text id="IDS_ST_SK3_CANCEL">Prekid</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ova aplikacija može biti šetna i može oštetiti vaš uređaj ili podatke</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Novija verzija već je instalirana na vašem uređaju. Zamijenit će se starijom verzijom</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Nemoguće instalirati ovu datoteku. Neispravan format</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalirano</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Aktualiziraj</text>
+    <text id="IDS_APINST_HEADER_WARNING">Upozorenje</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Otvori</text>
+    <text id="IDS_APINST_POP_FAILED">Neuspješno</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nemoguće instalirati. Nedovoljno memorije</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Starija verzija već je instalirana na vašem uređaju. Aktualizirat će se</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Instalirana verzija: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Dopusti i instaliraj</text>
+    <text id="IDS_PB_POP_ERROR">Greška</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Ova verzija već je instalirana na vašem uređaju. Ponovno će se instalirati</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instaliranje %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Ponovno instaliraj</text>
+</string_table>
diff --git a/Installer/res/hun-HU.xml b/Installer/res/hun-HU.xml
new file mode 100644 (file)
index 0000000..03540e2
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Letöltött verzió: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Engedélykérések</text>
+    <text id="IDS_ST_SK3_CANCEL">Mégse</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ez az alkalmazás káros lehet, sérülést okozhat az eszközben vagy az adatokban</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Már telepítve van az eszközön egy újabb verzió. Ez le lesz cserélve a régebbi verzióra</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Nem lehet telepíteni a fájlt. A formátum érvénytelen</text>
+    <text id="IDS_APINST_POP_INSTALLED">Telepítve</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Frissítés</text>
+    <text id="IDS_APINST_HEADER_WARNING">Figyelmeztetés</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Megnyitás</text>
+    <text id="IDS_APINST_POP_FAILED">Sikertelen</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nem lehet telepíteni. Nincs elég memória</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Már telepítve van az eszközön egy régebbi verzió. Ez frissülni fog</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Telepített verzió: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Engedélyezi és telepíti</text>
+    <text id="IDS_PB_POP_ERROR">Hiba</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Ez a verzió már telepítve van az eszközön. Újra lesz telepítve</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls telepítése...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Újratelepítés</text>
+</string_table>
diff --git a/Installer/res/hye-AM.xml b/Installer/res/hye-AM.xml
new file mode 100644 (file)
index 0000000..c2ff1de
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Ներբեռնված վարկածը՝ %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Թույլտվության հարցումներ</text>
+    <text id="IDS_ST_SK3_CANCEL">Չեղարկել</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Այս ծրագիրը կարող է վնասակար լինել և վնասել Ձեր սարքը կամ տվյալները</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Ավելի նոր վարկած է արդեն տեղադրված Ձեր սարքում: %ls Այն կփոխարինվի ավելի հին վարկածով</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Անհնար է տեղադրել այս ֆայլը. ձևաչափն անվավեր է</text>
+    <text id="IDS_APINST_POP_INSTALLED">Տեղադրված է</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Թարմացնել</text>
+    <text id="IDS_APINST_HEADER_WARNING">Զգուշացում</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Բացել</text>
+    <text id="IDS_APINST_POP_FAILED">Ձախողվեց</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Անհնար է տեղադրել. հիշողությունը բավարար չէ: %ls</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Ավելի հին վարկած է արդեն տեղադրված Ձեր սարքում: %ls Այն կթարմացվի</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Տեղադրված վարկածը՝ %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Թույլ տալ և տեղադրել</text>
+    <text id="IDS_PB_POP_ERROR">Սխալ</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Այս վարկածն արդեն տեղադրված է Ձեր սարքում: %ls Այն կվերատեղադրվի</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Տեղադրվում է %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Վերատեղադրել</text>
+</string_table>
diff --git a/Installer/res/isl-IS.xml b/Installer/res/isl-IS.xml
new file mode 100644 (file)
index 0000000..a95a291
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Sótt útgáfa: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Leyfisbeiðnir</text>
+    <text id="IDS_ST_SK3_CANCEL">Hætta við</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Þetta forrit gæti verið skaðlegt og skemmt tækið þitt eða gögn</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Nýrri útgáfa er þegar sett upp í tækinu. Henni verður skipt út fyrir eldri útgáfuna</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Ekki er hægt að setja upp þessa skrá. Sniðið er ógilt</text>
+    <text id="IDS_APINST_POP_INSTALLED">Uppsett</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Uppfæra</text>
+    <text id="IDS_APINST_HEADER_WARNING">Viðvörun</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Opna</text>
+    <text id="IDS_APINST_POP_FAILED">Mistókst</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Ekki hægt að setja upp. Ekki nægt minni</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Eldri útgáfa er þegar sett upp í tækinu. Hún verður uppfærð</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Uppsett útgáfa: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Leyfa og setja upp</text>
+    <text id="IDS_PB_POP_ERROR">Villa</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Þessi útgáfa er þegar sett upp í tækinu. Hún verður sett upp aftur</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Set upp %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Setja upp aftur</text>
+</string_table>
diff --git a/Installer/res/ita-IT.xml b/Installer/res/ita-IT.xml
new file mode 100644 (file)
index 0000000..92c6b9a
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versione scaricata: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Richieste autorizzazione</text>
+    <text id="IDS_ST_SK3_CANCEL">Annulla</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Quest'applicazione potrebbe essere dannosa e danneggiare il dispositivo o i dati</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Una versione più recente è già installata sul dispositivo in uso. Verrà sostituita con quella meno recente</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Impossibile installare questo file perché il formato non è valido</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installazione eseguita</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Aggiorna</text>
+    <text id="IDS_APINST_HEADER_WARNING">Avviso</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Apri</text>
+    <text id="IDS_APINST_POP_FAILED">Errore</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Impossibile installare. Memoria insufficiente</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Una versione precedente è già installata sul dispositivo in uso. Verrà aggiornata</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versione installata: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Consenti e installa</text>
+    <text id="IDS_PB_POP_ERROR">Errore</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Questa versione è già installata sul dispositivo in uso. Verrà installata nuovamente</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installazione di %ls in corso...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Installa nuovamente</text>
+</string_table>
diff --git a/Installer/res/jpn-JP.xml b/Installer/res/jpn-JP.xml
new file mode 100644 (file)
index 0000000..0c7fa61
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">ダウンロードしたバージョン: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">権限の要求</text>
+    <text id="IDS_ST_SK3_CANCEL">キャンセル</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">このアプリケーションは有害であり、お客様の端末やデータを破損する恐れがあります。</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">新しいバージョンが既に端末にインストールされています。古いバージョンに置き換えられます。</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">このファイルをインストールできません。フォーマットが無効です。</text>
+    <text id="IDS_APINST_POP_INSTALLED">インストールしました。</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">更新</text>
+    <text id="IDS_APINST_HEADER_WARNING">警告</text>
+    <text id="IDS_APINST_BUTTON_OPEN">開く</text>
+    <text id="IDS_APINST_POP_FAILED">失敗しました。</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">インストールできません。メモリ空き容量が低下しています。</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">古いバージョンが既に端末にインストールされています。更新します。</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">インストール済みのバージョン: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">許可してインストール</text>
+    <text id="IDS_PB_POP_ERROR">エラー</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">このバージョンは既に端末にインストールされています。再インストールします。</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%lsをインストール中...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">再インストール</text>
+</string_table>
diff --git a/Installer/res/kat-GE.xml b/Installer/res/kat-GE.xml
new file mode 100644 (file)
index 0000000..7bef330
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">ჩამოტვირთული ვერსია: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">საჭიროა ნებართვა</text>
+    <text id="IDS_ST_SK3_CANCEL">გაუქმება</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">ეს პროგრამა შეიძლება საზიანო იყოს და დააზიანოს თქვენი მოწყობილობა ან მონაცემები</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">შედარებით ახალი ვერსია უკვე დაინსტალირებულია მოწყობილობაში. იგი შეიცვლება უფრო ძველი ვერსიით</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">ამ ფაილს ვერ დააინსტალირებთ. ფორმატი არასწორია</text>
+    <text id="IDS_APINST_POP_INSTALLED">დაინსტალირდა</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">განახლება</text>
+    <text id="IDS_APINST_HEADER_WARNING">გაფრთხილება</text>
+    <text id="IDS_APINST_BUTTON_OPEN">გახსნა</text>
+    <text id="IDS_APINST_POP_FAILED">ვერ შესრულდა</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">ვერ ინსტალირდება. არ არის საკმარისი მეხსიერება</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">შედარებით ძველი ვერსია უკვე დაინსტალირებულია მოწყობილობაში. იგი განახლდება</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">დაინსტალირებული ვერსია: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">ნებართვა და ინსტალაცია</text>
+    <text id="IDS_PB_POP_ERROR">შეცდომა</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">ეს ვერსია უკვე დაინსტალირებულია მოწყობილობაში. იგი თავიდან დაინსტალირდება</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">ინსტალირდება %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">თავიდან დაინსტალირება</text>
+</string_table>
diff --git a/Installer/res/kaz-KZ.xml b/Installer/res/kaz-KZ.xml
new file mode 100644 (file)
index 0000000..e6c9148
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Жүктелген нұсқа: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Рұқсат сұрайды</text>
+    <text id="IDS_ST_SK3_CANCEL">Тоқтату</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Бұл бағдарлама құрылғыңыз немесе деректеріңізге зиянды немесе зақым келтіруі мүмкін</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Жаңа нұсқа құрылғыңызда әлдеқашан орнатылған. Ол ескі нұсқамен ауыстырылады</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Бұл файлды орнату мүмкін емес. Пішім жарамсыз</text>
+    <text id="IDS_APINST_POP_INSTALLED">Орнатылды</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Жаңарту</text>
+    <text id="IDS_APINST_HEADER_WARNING">Ескерту</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Ашу</text>
+    <text id="IDS_APINST_POP_FAILED">Үзіліп кетті</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Орнату мүмкін емес. Жад жеткіліксіз</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Ескі нұсқа құрылғыңызда әлдеқашан орнатылған. Ол жаңартылады</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Орнатылған нұсқа: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Рұқсат беру және орнату</text>
+    <text id="IDS_PB_POP_ERROR">Қате</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Бұл нұсқа құрылғыңызда әлдеқашан орнатылған. Ол қайта орнатылады</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls орнатылуда...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Қайта орнату</text>
+</string_table>
diff --git a/Installer/res/kor-KR.xml b/Installer/res/kor-KR.xml
new file mode 100644 (file)
index 0000000..011c12d
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">다운로드한 버전: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">권한 요청</text>
+    <text id="IDS_ST_SK3_CANCEL">취소</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">이 애플리케이션은 유해하여 디바이스나 데이터를 손상시킬 수 있습니다</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">새 버전이 이미 디바이스에 설치되어 있습니다. 이전 버전으로 교체합니다.</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">형식이 바르지 않아 이 파일을 설치할 수 없습니다</text>
+    <text id="IDS_APINST_POP_INSTALLED">설치되었습니다</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">업데이트</text>
+    <text id="IDS_APINST_HEADER_WARNING">경고</text>
+    <text id="IDS_APINST_BUTTON_OPEN">열기</text>
+    <text id="IDS_APINST_POP_FAILED">실패하였습니다</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">메모리가 부족하여 설치할 수 없습니다</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">이전 버전이 이미 디바이스에 설치되어 있습니다. 업데이트합니다.</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">설치한 버전: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">허용 및 설치</text>
+    <text id="IDS_PB_POP_ERROR">오류가 발생하였습니다</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">이 버전이 이미 디바이스에 설치되어 있습니다. 다시 설치합니다.</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls 설치 중...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">다시 설치</text>
+</string_table>
diff --git a/Installer/res/lav-LV.xml b/Installer/res/lav-LV.xml
new file mode 100644 (file)
index 0000000..10dbcda
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Lejupielādētā versija: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Atļauju pieprasījumi</text>
+    <text id="IDS_ST_SK3_CANCEL">Atcelt</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Šī programma var būt kaitīga un sabojāt jūsu ierīci vai datus</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Jūsu ierīcē jau ir instalēta jaunāka versija. Tā tiks aizstāta ar vecāko versiju</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Nevar instalēt šo failu. Nederīgs formāts</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalēšana pabeigta</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Atjaunināt</text>
+    <text id="IDS_APINST_HEADER_WARNING">Brīdinājums</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Atvērt</text>
+    <text id="IDS_APINST_POP_FAILED">Neizdevās</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nevar instalēt. Nepietiek atmiņas</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Jūsu ierīcē jau ir instalēta vecāka versija. Tā tiks atjaunināta</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Instalētā versija: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Atļaut un instalēt</text>
+    <text id="IDS_PB_POP_ERROR">Kļūda</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Jūsu ierīcē jau ir instalēta šī versija. Tā tiks instalēta atkārtoti</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instalē %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Instalēt atkāroti</text>
+</string_table>
diff --git a/Installer/res/lit-LT.xml b/Installer/res/lit-LT.xml
new file mode 100644 (file)
index 0000000..497daff
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Atsisiųsta versija: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Leidimų prašymai</text>
+    <text id="IDS_ST_SK3_CANCEL">Atšaukti</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ši programa gali pakenkti ir pažeisti įrenginį ir duomenis</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Naujesnė versija jau įdiegta jūsų įrenginyje. Ji bus pakeista senesne versija</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Neįmanoma įdiegti šio failo. Formatas netinkamas</text>
+    <text id="IDS_APINST_POP_INSTALLED">Įdiegta</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Atnaujinti</text>
+    <text id="IDS_APINST_HEADER_WARNING">Perspėjimas</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Atidaryti</text>
+    <text id="IDS_APINST_POP_FAILED">Nepavyko</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Neįmanoma įdiegti. Nepakanka atminties</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Senesnė versija jau įdiegta jūsų įrenginyje. Ji bus atnaujinta</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Įdiegta versija: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Leisti ir įdiegti</text>
+    <text id="IDS_PB_POP_ERROR">Klaida</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Ši versija jau įdiegta jūsų įrenginyje. Jis bus įdiegta dar kartą</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Diegiama %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Įdiegti iš naujo</text>
+</string_table>
diff --git a/Installer/res/mkd-MK.xml b/Installer/res/mkd-MK.xml
new file mode 100644 (file)
index 0000000..b399052
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Преземена верзија: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Барања за дозвола</text>
+    <text id="IDS_ST_SK3_CANCEL">Откажи</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Оваа апликација може да биде штетна и да го оштети Вашиот уред или податоците</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">На уредот е веќе инсталирана понова верзија. Ќе се замени со постарата верзија</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Не може да се инсталира фајлот. Форматот е неважечки</text>
+    <text id="IDS_APINST_POP_INSTALLED">Инсталирано</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Ажурирај</text>
+    <text id="IDS_APINST_HEADER_WARNING">Предупредување</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Отвори</text>
+    <text id="IDS_APINST_POP_FAILED">Неуспешно</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Не може да се инсталира. Нема доволно меморија</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">На уредот е веќе инсталирана постара верзија. Ќе се ажурира</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Инсталирана верзија: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Дозволи и инсталирај</text>
+    <text id="IDS_PB_POP_ERROR">Грешка</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Оваа верзија е веќе инсталирана на уредот. Ќе се одинсталира</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Се инсталира %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Преинсталирај</text>
+</string_table>
diff --git a/Installer/res/nld-NL.xml b/Installer/res/nld-NL.xml
new file mode 100644 (file)
index 0000000..ae6f19c
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Gedownloade versie: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Verzoeken om toestemming</text>
+    <text id="IDS_ST_SK3_CANCEL">Annul.</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Deze applicatie kan schadelijk zijn voor uw apparaat of gegevens</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Er is al een nieuwere versie op uw apparaat geïnstalleerd. Deze wordt vervangen door de oudere versie</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Kan dit bestand niet installeren. De indeling is ongeldig</text>
+    <text id="IDS_APINST_POP_INSTALLED">Geïnstalleerd</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Bijwerken</text>
+    <text id="IDS_APINST_HEADER_WARNING">Waarschuwing</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Openen</text>
+    <text id="IDS_APINST_POP_FAILED">Mislukt</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Kan niet installeren. Onvoldoende geheugen</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Er is al een oudere versie op uw apparaat geïnstalleerd. Deze wordt bijgewerkt</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Geïnstalleerde versie: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Toestaan en installeren</text>
+    <text id="IDS_PB_POP_ERROR">Fout</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Deze versie is al op uw apparaat geïnstalleerd. De versie wordt opnieuw geïnstalleerd</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls installeren...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Opnieuw installeren</text>
+</string_table>
diff --git a/Installer/res/nob-NO.xml b/Installer/res/nob-NO.xml
new file mode 100644 (file)
index 0000000..2033d64
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Nedlastet versjon: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Tillatelsesforespørsler</text>
+    <text id="IDS_ST_SK3_CANCEL">Avbryt</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Dette programmet kan være skadelig og vil kunne skade enheten din eller data på den</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Det er allerede installert en nyere versjon på enheten. Den vil bli erstattet med den eldre versjonen</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Kan ikke installere denne filen. Formatet er ugyldig</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installert</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Oppdater</text>
+    <text id="IDS_APINST_HEADER_WARNING">Advarsel</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Åpne</text>
+    <text id="IDS_APINST_POP_FAILED">Det oppstod en feil</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Kan ikke installere. Ikke nok minne</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Det er allerede installert en eldre versjon på enheten. Den vil bli oppdatert</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installert versjon: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Tillat og installer</text>
+    <text id="IDS_PB_POP_ERROR">Feil</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Denne versjonen er allerede installert på enheten. Den vil bli installert på nytt</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installerer %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Installer på nytt</text>
+</string_table>
diff --git a/Installer/res/pol-PL.xml b/Installer/res/pol-PL.xml
new file mode 100644 (file)
index 0000000..822e258
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Pobrana wersja: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Żądania zezwoleń</text>
+    <text id="IDS_ST_SK3_CANCEL">Anuluj</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ta aplikacja może być szkodliwa i wyrządzić szkody na Twoim urządzeniu, jak też uszkodzić dane</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Na urządzeniu zainstalowano już nowszą wersję. Zostanie ona zastąpiona starszą wersją</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Nie można zainstalować tego pliku. Format jest nieprawidłowy</text>
+    <text id="IDS_APINST_POP_INSTALLED">Zainstalowano</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Aktualizuj</text>
+    <text id="IDS_APINST_HEADER_WARNING">Ostrzeżenie</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Otwórz</text>
+    <text id="IDS_APINST_POP_FAILED">Błąd</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nie można zainstalować. Za mało pamięci</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">W urządzeniu zainstalowano już starszą wersję. Zostanie ona zaktualizowana</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Zainstalowana wersja: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Zezwól i zainstaluj</text>
+    <text id="IDS_PB_POP_ERROR">Błąd</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">W urządzeniu zainstalowano już tę wersję. Zostanie ona ponownie zainstalowana</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instalowanie %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Zainstaluj ponownie</text>
+</string_table>
diff --git a/Installer/res/por-BR.xml b/Installer/res/por-BR.xml
new file mode 100644 (file)
index 0000000..2722294
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versão baixada: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Solicitações permissão</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancelar</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Este aplicativo pode ser prejudicial e danificar o dispositivo ou dados</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Uma versão mais recente já está instalada no dispositivo. Ela será substituída pela versão anterior</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Não é possível instalar este arquivo. O formato é inválido</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalado</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Atualizar</text>
+    <text id="IDS_APINST_HEADER_WARNING">Aviso</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_APINST_POP_FAILED">Falhou</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Não é possível instalar. Sem memória suficiente</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Uma versão mais antiga já está instalada no dispositivo. Ela será atualizada</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versão instalada: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Permitir e instalar</text>
+    <text id="IDS_PB_POP_ERROR">Erro</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Esta versão já está instalada no dispositivo. Ela será reinstalada</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instalando %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstalar</text>
+</string_table>
diff --git a/Installer/res/por-PT.xml b/Installer/res/por-PT.xml
new file mode 100644 (file)
index 0000000..ba52d24
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versão transferida: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Pedidos de permissão</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancelar</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Esta aplicação pode ser perigosa e pode danificar o seu dispositivo ou os dados</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Já existe uma versão mais recente instalada no seu dispositivo. Esta vai ser substituída pela versão mais antiga</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Impossível instalar este ficheiro. O formato é inválido</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalado</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Actualizar</text>
+    <text id="IDS_APINST_HEADER_WARNING">Aviso</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Aberta</text>
+    <text id="IDS_APINST_POP_FAILED">Falha</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Impossível instalar. Memória insuficiente</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Já existe uma versão mais antiga instalada no seu dispositivo. Esta vai ser actualizada</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versão instalada: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Permitir e instalar</text>
+    <text id="IDS_PB_POP_ERROR">Erro</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Esta versão já está instalada no seu dispositivo. Vai ser reinstalada</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">A instalar %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstalar</text>
+</string_table>
diff --git a/Installer/res/ron-RO.xml b/Installer/res/ron-RO.xml
new file mode 100644 (file)
index 0000000..38b35de
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versiune descărcată: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Solicitări de permisiuni</text>
+    <text id="IDS_ST_SK3_CANCEL">Anulare</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Este posibil ca această aplicaţie să fie dăunătoare şi să deterioreze dispozitivul sau datele</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">O versiune mai recentă este deja instalată pe dispozitiv. Aceasta va fi înlocuită cu versiunea mai veche</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Nu se poate instala acest fişier. Formatul nu este valid</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalate</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Actualizare</text>
+    <text id="IDS_APINST_HEADER_WARNING">Avertisment</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Deschidere</text>
+    <text id="IDS_APINST_POP_FAILED">Nereuşit</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nu se poate instala. Memorie insuficientă</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">O versiune mai veche este deja instalată pe dispozitiv. Aceasta va fi actualizată</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versiune instalată: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Permitere şi instalare</text>
+    <text id="IDS_PB_POP_ERROR">Eroare</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Această versiune este deja instalată pe dispozitiv. Va fi reinstalată</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Se instalează %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstalare</text>
+</string_table>
diff --git a/Installer/res/rus-RU.xml b/Installer/res/rus-RU.xml
new file mode 100644 (file)
index 0000000..c792312
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Загруженная версия: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Запросы разрешений</text>
+    <text id="IDS_ST_SK3_CANCEL">Отмена</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Это приложение может быть опасным: %ls оно может повредить ваше устройство или данные</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">На устройстве уже установлена более новая версия. Она будет заменена старой версией</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Не удается установить этот файл. Формат недопустим</text>
+    <text id="IDS_APINST_POP_INSTALLED">Установлено</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Обновить</text>
+    <text id="IDS_APINST_HEADER_WARNING">Предупреждение</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Открыть</text>
+    <text id="IDS_APINST_POP_FAILED">Сбой</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Установка невозможна. Недостаточно памяти</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">На устройстве уже установлена более старая версия. Она будет обновлена</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Установленная версия: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Разрешить и установить</text>
+    <text id="IDS_PB_POP_ERROR">Ошибка</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">На устройстве уже установлена эта версия. Она будет переустановлена</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Установка %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Переустановить</text>
+</string_table>
diff --git a/Installer/res/screen-density-xhigh/00_button_expand_closed.png b/Installer/res/screen-density-xhigh/00_button_expand_closed.png
new file mode 100644 (file)
index 0000000..129e06d
Binary files /dev/null and b/Installer/res/screen-density-xhigh/00_button_expand_closed.png differ
diff --git a/Installer/res/screen-density-xhigh/00_button_expand_opened.png b/Installer/res/screen-density-xhigh/00_button_expand_opened.png
new file mode 100644 (file)
index 0000000..4db0f6a
Binary files /dev/null and b/Installer/res/screen-density-xhigh/00_button_expand_opened.png differ
diff --git a/Installer/res/screen-size-normal/IDL_DETAIL_FORM.xml b/Installer/res/screen-size-normal/IDL_DETAIL_FORM.xml
new file mode 100644 (file)
index 0000000..11a38b9
--- /dev/null
@@ -0,0 +1,23 @@
+<?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="2.0.0.201306251414" Dversion="20120315">
+    <LogicalCoordinate>720</LogicalCoordinate>
+    <Form id="IDL_DETAIL_FORM">
+        <property backgroundColor="" backgroundColorOpacity="100" notificationTrayOpenEnabled="false" 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_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_CARD"/>
+        <layout mode="Landscape" style="FORM_STYLE_PORTRAIT_INDICATOR|FORM_STYLE_HEADER|FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE" type="LAYOUT_CARD"/>
+    </Form>
+    <Header>
+        <property accessibilityHint="" backgroundBitmapPath="" color="" colorOpacity="100" descriptionText="" descriptionTextColor="" disabledButtonColor="" disabledButtonColorOpacity="100" disabledButtonTextColor="" disabledItemColor="" disabledItemColorOpacity="100" disabledItemTextColor="" headerStyle="HEADER_STYLE_TITLE" highlightedButtonColor="" highlightedButtonColorOpacity="100" highlightedButtonTextColor="" highlightedItemColor="" highlightedItemColorOpacity="100" highlightedItemTextColor="" normalButtonColor="" normalButtonColorOpacity="100" normalButtonTextColor="" normalItemColor="" normalItemColorOpacity="100" normalItemTextColor="" pressedButtonColor="" pressedButtonColorOpacity="100" pressedButtonTextColor="" pressedItemColor="" pressedItemColorOpacity="100" pressedItemTextColor="" selectedItemColor="" selectedItemColorOpacity="100" selectedItemTextColor="" showBackButton="false" titleIconPath="" titleText="" titleTextColor=""/>
+        <itemSet/>
+    </Header>
+    <SectionTableView id="IDC_SECTIONTABLEVIEW" parent="IDL_DETAIL_FORM">
+        <property backgroundColor="" backgroundColorOpacity="0" fastScrollIndex="" groupedLookEnabled="true" itemDivider="true" itemDividerColor="" scrollBarStyle="TABLE_VIEW_SCROLL_BAR_STYLE_NONE" scrollInputMode="SCROLL_INPUT_MODE_ALLOW_ANY_DIRECTION" sectionColor="" useSearchIcon="false"/>
+        <layout mode="Portrait" x="0" y="0"/>
+        <layout mode="Landscape" x="0" y="0"/>
+    </SectionTableView>
+</Scene>
diff --git a/Installer/res/screen-size-normal/IDL_INSTALLED_POPUP.xml b/Installer/res/screen-size-normal/IDL_INSTALLED_POPUP.xml
new file mode 100644 (file)
index 0000000..3a629a5
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePopup SYSTEM "UIForm.dtd">
+
+<ScenePopup Bversion="2.0.0.201307091413" Dversion="20120315">
+    <Popup id="IDL_INSTALLED_POPUP">
+        <property accessibilityHint="" color="" titleText="" titleTextColor=""/>
+        <layout height="350.0" mode="Portrait" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+        <layout height="350.0" mode="Landscape" style="" type="LAYOUT_RELATIVE" width="688.0"/>
+    </Popup>
+    <Panel id="IDC_PANEL" parent="IDL_INSTALLED_POPUP">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout bottomRelation="IDL_INSTALLED_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="10.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="10.0" column3Stretchable="true" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_INSTALLED_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" maxColumn="3" maxRow="1" mode="Portrait" rightRelation="IDL_INSTALLED_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" row1Collapsed="false" row1Shrinkable="true" row1Spacing="0.0" row1Stretchable="true" topRelation="" topRelationType="" type="LAYOUT_GRID" verticalFitPolicy="FIT_POLICY_FIXED" width="648.0" x="20.0" y="256.0"/>
+        <layout bottomRelation="IDL_INSTALLED_POPUP" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" column1Collapsed="false" column1Shrinkable="true" column1Spacing="0.0" column1Stretchable="true" column2Collapsed="false" column2Shrinkable="true" column2Spacing="10.0" column2Stretchable="true" column3Collapsed="false" column3Shrinkable="true" column3Spacing="10.0" column3Stretchable="true" height="74.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_INSTALLED_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="20.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" maxColumn="3" maxRow="1" mode="Landscape" rightRelation="IDL_INSTALLED_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" row1Collapsed="false" row1Shrinkable="true" row1Spacing="0.0" row1Stretchable="true" topRelation="" topRelationType="" type="LAYOUT_GRID" verticalFitPolicy="FIT_POLICY_FIXED" width="648.0" x="20.0" y="256.0"/>
+    </Panel>
+    <Button id="IDC_BUTTON_REINSTALL" parent="IDC_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_APINST_BUTTON_REINSTALL" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="209.33333"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" positionColumn="1" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="210.33333"/>
+    </Button>
+    <Button id="IDC_BUTTON_LAUNCH" parent="IDC_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_APINST_BUTTON_OPEN" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="209.33333"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" positionColumn="2" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="209.33333"/>
+    </Button>
+    <Button id="IDC_BUTTON_CANCEL" parent="IDC_PANEL">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_ST_SK3_CANCEL" textSize="36.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="210.33333"/>
+        <layout height="74.0" horizontalAlignment="LAYOUT_HORIZONTAL_ALIGN_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" positionColumn="0" positionColumnSpan="1" positionRow="0" positionRowSpan="1" verticalAlignment="LAYOUT_VERTICAL_ALIGN_TOP" visible="true" width="209.33333"/>
+    </Button>
+    <Label id="IDC_LABEL_VERSION" parent="IDL_INSTALLED_POPUP">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="0" text="" textColor="#6E6F76" textSize="32.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDC_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_INSTALLED_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="16.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_INSTALLED_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="648.0" x="20.0" y="150.0"/>
+        <layout bottomRelation="IDC_PANEL" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="90.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_INSTALLED_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="16.0" marginLeft="20.0" marginRight="20.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_INSTALLED_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="648.0" x="20.0" y="150.0"/>
+    </Label>
+    <Label id="IDC_LABEL_MESSAGE" parent="IDL_INSTALLED_POPUP">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="0" text="" textColor="" textSize="32.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="IDC_LABEL_VERSION" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="130.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_INSTALLED_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="20.0" marginTop="20.0" mode="Portrait" rightRelation="IDL_INSTALLED_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_INSTALLED_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="648.0" x="20.0" y="20.0"/>
+        <layout bottomRelation="IDC_LABEL_VERSION" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="130.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_INSTALLED_POPUP" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="20.0" marginTop="20.0" mode="Landscape" rightRelation="IDL_INSTALLED_POPUP" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDL_INSTALLED_POPUP" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="648.0" x="20.0" y="20.0"/>
+    </Label>
+</ScenePopup>
diff --git a/Installer/res/screen-size-normal/IDL_PANEL_BACKGROUND_BUTTON_ITEM.xml b/Installer/res/screen-size-normal/IDL_PANEL_BACKGROUND_BUTTON_ITEM.xml
new file mode 100644 (file)
index 0000000..4bbd6d1
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201307091413" Dversion="20120315">
+    <Panel id="IDL_PANEL_BACKGROUND_BUTTON_ITEM">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="80.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="80.0" mode="Landscape" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Button id="IDC_BUTTON_INSTALL" parent="IDL_PANEL_BACKGROUND_BUTTON_ITEM">
+        <property DisabledBitmapX="0.0" DisabledBitmapY="0.0" NormalBitmapX="0.0" NormalBitmapY="0.0" PressedBitmapX="0.0" PressedBitmapY="0.0" accessibilityHint="" disableTextColor="" disabledBGBitmapPath="" disabledBitmapPath="" disabledColor="" disabledColorOpacity="100" highlightedBGBitmapPath="" highlightedBitmapPath="" highlightedBitmapX="0.0" highlightedBitmapY="0.0" highlightedColor="" highlightedColorOpacity="100" highlightedTextColor="" horizontalAlign="ALIGN_CENTER" normalBGBitmapPath="" normalBitmapPath="" normalColor="" normalColorOpacity="100" normalTextColor="" pressedBGBitmapPath="" pressedBitmapPath="" pressedColor="" pressedColorOpacity="100" pressedTextColor="" text="::IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB" textSize="32.0" verticalAlign="ALIGN_MIDDLE"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="true" centerVertical="true" height="80.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PANEL_BACKGROUND_BUTTON_ITEM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_PANEL_BACKGROUND_BUTTON_ITEM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="80.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PANEL_BACKGROUND_BUTTON_ITEM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_PANEL_BACKGROUND_BUTTON_ITEM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="720.0" x="0.0" y="0.0"/>
+    </Button>
+</ScenePanel>
diff --git a/Installer/res/screen-size-normal/IDL_PANEL_EXPANDABLE_ITEM.xml b/Installer/res/screen-size-normal/IDL_PANEL_EXPANDABLE_ITEM.xml
new file mode 100644 (file)
index 0000000..03ab45a
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE ScenePanel SYSTEM "UIForm.dtd">
+
+<ScenePanel Bversion="2.0.0.201306211508" Dversion="20120315">
+    <Panel id="IDL_PANEL_EXPANDABLE_ITEM">
+        <property backgroundColor="" backgroundColorOpacity="0" compositeEnabled="true" groupStyle="GROUP_STYLE_NONE"/>
+        <layout height="140.0" mode="Portrait" type="LAYOUT_RELATIVE" width="720.0" x="0.0" y="0.0"/>
+        <layout height="140.0" mode="Landscape" type="LAYOUT_RELATIVE" width="1280.0" x="0.0" y="0.0"/>
+    </Panel>
+    <Label id="IDC_LABEL_EX" parent="IDL_PANEL_EXPANDABLE_ITEM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="0" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="72.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="20.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_PANEL_EXPANDABLE_ITEM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="72.0" x="628.0" y="34.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="72.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="20.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_PANEL_EXPANDABLE_ITEM" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="72.0" x="1188.0" y="34.0"/>
+    </Label>
+    <Label id="IDC_LABEL_SUB_TEXT" parent="IDL_PANEL_EXPANDABLE_ITEM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="0" text="" textColor="#808080" textSize="32.0" textStyle="LABEL_TEXT_STYLE_BOLD" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="IDL_PANEL_EXPANDABLE_ITEM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PANEL_EXPANDABLE_ITEM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="22.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="598.0" x="20.0" y="76.0"/>
+        <layout bottomRelation="IDL_PANEL_EXPANDABLE_ITEM" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM" centerHorizontal="false" centerVertical="false" height="42.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PANEL_EXPANDABLE_ITEM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="22.0" marginLeft="20.0" marginRight="10.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1158.0" x="20.0" y="76.0"/>
+    </Label>
+    <Label id="IDC_LABEL_MAIN_TEXT" parent="IDL_PANEL_EXPANDABLE_ITEM">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="0" text="" textColor="" textSize="44.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_BOTTOM"/>
+        <layout bottomRelation="IDC_LABEL_SUB_TEXT" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PANEL_EXPANDABLE_ITEM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="22.0" mode="Portrait" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_PANEL_EXPANDABLE_ITEM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="598.0" x="20.0" y="22.0"/>
+        <layout bottomRelation="IDC_LABEL_SUB_TEXT" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="54.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_PANEL_EXPANDABLE_ITEM" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="10.0" marginTop="22.0" mode="Landscape" rightRelation="IDC_LABEL_EX" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_LEFT" topRelation="IDL_PANEL_EXPANDABLE_ITEM" topRelationType="RECT_EDGE_RELATION_TOP_TO_TOP" verticalFitPolicy="FIT_POLICY_FIXED" width="1158.0" x="20.0" y="22.0"/>
+    </Label>
+</ScenePanel>
diff --git a/Installer/res/screen-size-normal/workflow.xml b/Installer/res/screen-size-normal/workflow.xml
new file mode 100644 (file)
index 0000000..dbe830f
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Workflow>
+    <Scene Form="IDL_DETAIL_FORM" Id="FORM_DETAIL"/>
+    <SceneTransition AnimationType="none" DestroyOption="keep" DirectionType="forward" HistoryOption="add" Id="ID_SCNT_DETAIL_SCENE" Method="" SourceId="" SourceResourceType="" TargetId="FORM_DETAIL"/>
+    <!--UI Builder(Workflow Designer) only-->
+    <WorkflowDesigner>
+        <Position Name="FORM_DETAIL" X="284" Y="59"/>
+    </WorkflowDesigner>
+</Workflow>
diff --git a/Installer/res/slk-SK.xml b/Installer/res/slk-SK.xml
new file mode 100644 (file)
index 0000000..9bc0df7
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Stiahnutá verzia: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Žiadosti o povolenie</text>
+    <text id="IDS_ST_SK3_CANCEL">Zrušiť</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Táto aplikácia môže byť škodlivá a poškodiť vaše zariadenie alebo údaje</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">V zariadení je už nainštalovaná novšia verzia. Nahradí sa staršou verziou</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Tento súbor nemožno nainštalovať. Tento formát je neplatný</text>
+    <text id="IDS_APINST_POP_INSTALLED">Nainštalované</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Aktualizovať</text>
+    <text id="IDS_APINST_HEADER_WARNING">Varovanie</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Otvoriť</text>
+    <text id="IDS_APINST_POP_FAILED">Nepodarilo sa</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nedá sa nainštalovať. Nedostatok pamäte</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">V zariadení je už nainštalovaná staršia verzia. Aktualizuje sa</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Nainštalovaná verzia: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Povoliť a nainštalovať</text>
+    <text id="IDS_PB_POP_ERROR">Chyba</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">V zariadení je už nainštalovaná táto verzia. Preinštaluje sa</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Inštaluje sa %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Preinštalovať</text>
+</string_table>
diff --git a/Installer/res/slv-SI.xml b/Installer/res/slv-SI.xml
new file mode 100644 (file)
index 0000000..f43a568
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Prenesena različica: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Zahteva za dovoljenje</text>
+    <text id="IDS_ST_SK3_CANCEL">Prekliči</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ta aplikacija je lahko škodljiva in lahko poškoduje vašo napravo ali podatke</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">V vaši napravi je že nameščena novejša različica. Zamenjana bo s starejšo različico</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Te datoteke ni mogoče namestiti. Oblika zapisa je neveljavna</text>
+    <text id="IDS_APINST_POP_INSTALLED">Nameščeno</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Posodobi</text>
+    <text id="IDS_APINST_HEADER_WARNING">Opozorilo</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Odpri</text>
+    <text id="IDS_APINST_POP_FAILED">Ni uspelo</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Ni mogoče namestiti. Ni dovolj pomnilnika</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">V vaši napravi je že nameščena starejša različica. Posodobljena bo</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Nameščena različica: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Dovoli in namesti</text>
+    <text id="IDS_PB_POP_ERROR">Napaka</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">V vaši napravi je že nameščena ta različica. Nameščena bo znova</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Nameščanje aplikacije %ls ...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Znova namesti</text>
+</string_table>
diff --git a/Installer/res/spa-ES.xml b/Installer/res/spa-ES.xml
new file mode 100644 (file)
index 0000000..7d275d3
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versión descargada: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Solicitudes de permiso</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancelar</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Esta aplicación puede ser dañina y causar daños en el dispositivo o los datos</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Hay una versión más reciente instalada en el dispositivo. Se sustituirá con la versión anterior</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">No se puede instalar este archivo. El formato no es válido</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalados</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Actualizar</text>
+    <text id="IDS_APINST_HEADER_WARNING">Aviso</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_APINST_POP_FAILED">Error</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">No se puede instalar. No hay memoria suficiente</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Hay una versión anterior instalada en el dispositivo. Se actualizará</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versión instalada: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Permitir e instalar</text>
+    <text id="IDS_PB_POP_ERROR">Error</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Esta versión ya está instalada en el dispositivo. Se volverá a instalar</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instalando %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Volver a instalar</text>
+</string_table>
diff --git a/Installer/res/spa-MX.xml b/Installer/res/spa-MX.xml
new file mode 100644 (file)
index 0000000..818a818
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Versión descargada: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Solicitudes de permisos</text>
+    <text id="IDS_ST_SK3_CANCEL">Cancelar</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Esta aplicación puede ser dañina y dañar su dispositivo o datos</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Hay una versión más reciente instalada en el dispositivo. Se reemplazará con la versión anterior</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">No se puede instalar este archivo. El formato no es válido</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalado</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Actualizar</text>
+    <text id="IDS_APINST_HEADER_WARNING">Aviso</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_APINST_POP_FAILED">Error</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">No se puede instalar. No hay memoria suficiente</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Ya hay una versión anterior instalada en el dispositivo. Se actualizará</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Versión instalada: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Permitir e instalar</text>
+    <text id="IDS_PB_POP_ERROR">Error</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Esta versión ya está instalada en el dispositivo. Se reinstalará</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instalando %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Reinstalar</text>
+</string_table>
diff --git a/Installer/res/srp-RS.xml b/Installer/res/srp-RS.xml
new file mode 100644 (file)
index 0000000..d4f2ce0
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Preuzeta verzija: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Zahtevi za dozvolu</text>
+    <text id="IDS_ST_SK3_CANCEL">Poništi</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ova aplikacija može da bude štetna i da ošteti tvoj uređaj i podatke</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Novija verzija je već instalirana na vašem uređaju. Ona će biti zamenjena starijom verzijom</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Nije moguće instalirati ovaj fajl. Format je nevažeći</text>
+    <text id="IDS_APINST_POP_INSTALLED">Instalirano</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Ažuriraj</text>
+    <text id="IDS_APINST_HEADER_WARNING">Upozorenje</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Otvori</text>
+    <text id="IDS_APINST_POP_FAILED">Neuspešno</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Nemoguće instalirati aplik. Nedovoljna memorija</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Starija verzija je već instalirana na vašem uređaju. Ona će biti ažurirana</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Instalirana verzija: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Dozvoli i instaliraj</text>
+    <text id="IDS_PB_POP_ERROR">Greška</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Ova verzija je već instalirana na tvom uređaju. Ona će biti ponovo instalirana</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Instaliranje %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Ponovo instaliraj</text>
+</string_table>
diff --git a/Installer/res/swe-SE.xml b/Installer/res/swe-SE.xml
new file mode 100644 (file)
index 0000000..534b3d0
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Hämtad version: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Begäran om tillstånd</text>
+    <text id="IDS_ST_SK3_CANCEL">Avbryt</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Det här programmet kan vara skadligt för enheten eller data</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Det finns redan en nyare version installerad på enheten. Den kommer att ersättas med den äldre versionen</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Det går inte att avinstallera den här filen. Formatet är ogiltigt</text>
+    <text id="IDS_APINST_POP_INSTALLED">Installerad</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Uppdatera</text>
+    <text id="IDS_APINST_HEADER_WARNING">Varning</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Öppna</text>
+    <text id="IDS_APINST_POP_FAILED">Misslyckades</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Det går inte att avinstallera. För lite minne</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Det finns redan en äldre version installerad på enheten. Den kommer att uppdateras</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Installerad version: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Tillåt och installera</text>
+    <text id="IDS_PB_POP_ERROR">Fel</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Den här versionen är redan installerad på enheten. Den kommer att installeras igen</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Installerar %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Ominstallera</text>
+</string_table>
diff --git a/Installer/res/tur-TR.xml b/Installer/res/tur-TR.xml
new file mode 100644 (file)
index 0000000..ade4b4e
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">İndirilen sürüm: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">İzin talepleri</text>
+    <text id="IDS_ST_SK3_CANCEL">İptal</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Uygulama zararlı olabilir ve cihazınız veya verilerinize zarar verebilir</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Yeni bir sürüm zaten cihazınıza yüklenmiş durumda. Eski sürüm ile değiştirilecek</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Bu dosya yüklenemiyor. Geçersiz format</text>
+    <text id="IDS_APINST_POP_INSTALLED">Yüklendi</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Güncelle</text>
+    <text id="IDS_APINST_HEADER_WARNING">Uyarı</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Aç</text>
+    <text id="IDS_APINST_POP_FAILED">Başarısız</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Yüklenemiyor. Yeterli bellek yok</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Eski bir sürüm zaten cihazınıza yüklenmiş durumda. Güncellenecek</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Yüklenen sürüm: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">İzin ver ve yükle</text>
+    <text id="IDS_PB_POP_ERROR">Hata</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Bu sürüm zaten cihazınıza yüklenmiş durumda. Yeniden yüklenecek</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls kuruluyor...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Yeniden yükle</text>
+</string_table>
diff --git a/Installer/res/ukr-UA.xml b/Installer/res/ukr-UA.xml
new file mode 100644 (file)
index 0000000..61995fe
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Завантажена версія: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Запити дозволу</text>
+    <text id="IDS_ST_SK3_CANCEL">Скасувати</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ця програма може пошкодити пристрій або дані</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">На пристрої вже встановлено новішу версію. Її буде замінено попередньою версією</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Неможливо інсталювати цей файл. Невірний формат</text>
+    <text id="IDS_APINST_POP_INSTALLED">Встановлено</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Оновити</text>
+    <text id="IDS_APINST_HEADER_WARNING">Попередження</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Відкрити</text>
+    <text id="IDS_APINST_POP_FAILED">Збій</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">Неможливо інсталювати. Недостатньо пам’яті</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">На пристрої вже встановлено попередню версію. Програму буде оновлено</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">Встановлена версія: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Дозволити та інсталювати</text>
+    <text id="IDS_PB_POP_ERROR">Помилка</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Цю версію вже встановлено на пристрої. Її буде встановлено повторно</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">Інсталяція %ls...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Повторно інсталювати</text>
+</string_table>
diff --git a/Installer/res/uzb-UZ.xml b/Installer/res/uzb-UZ.xml
new file mode 100644 (file)
index 0000000..543831d
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">Yuklab olingan versiya: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">Ruxsatnoma so‘rovlari</text>
+    <text id="IDS_ST_SK3_CANCEL">Bekor qilish</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">Ushbu ilova zararli bo‘lishi va qurilma yoki ma’lumotlaringizga zarar yetkazishi mumkin</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">Yangiroq versiya qurilmangizda oldindan o‘rnatilgan. U eskiroq versiya bilan almashtiriladi</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">Ushbu faylni o‘rnatib bo‘lmaydi. Format noto‘g‘ri</text>
+    <text id="IDS_APINST_POP_INSTALLED">O‘rnatildi</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">Yangilash</text>
+    <text id="IDS_APINST_HEADER_WARNING">Ogohlantirish</text>
+    <text id="IDS_APINST_BUTTON_OPEN">Ochish</text>
+    <text id="IDS_APINST_POP_FAILED">Xato</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">O‘rnatib bo‘lmaydi. Xotira yetarli emas</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">Eskiroq versiya qurilmangizda oldindan o‘rnatilgan. U yangilanadi</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">O‘rnatilgan versiya: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">Ruxsat ber va o‘rnat</text>
+    <text id="IDS_PB_POP_ERROR">Xato</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">Ushbu versiya qurilmangizda oldindan o‘rnatilgan. U qayta o‘rnatiladi</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">%ls o‘rnatilmoqda...</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">Qayta o‘rnatish</text>
+</string_table>
diff --git a/Installer/res/zho-CN.xml b/Installer/res/zho-CN.xml
new file mode 100644 (file)
index 0000000..2e8dc69
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">已下载版本: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">许可请求</text>
+    <text id="IDS_ST_SK3_CANCEL">取消</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">该应用程序可能有害并损坏您的设备或数据</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">您的设备上已安装较新的版本。其将替换为较旧的版本</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">无法安装该文件。格式无效</text>
+    <text id="IDS_APINST_POP_INSTALLED">已安装</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">更新</text>
+    <text id="IDS_APINST_HEADER_WARNING">警告</text>
+    <text id="IDS_APINST_BUTTON_OPEN">打开</text>
+    <text id="IDS_APINST_POP_FAILED">失败</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">无法安装。内存不足</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">您的设备上已安装有较旧的版本。其将被更新</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">已安装版本: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">允许并安装</text>
+    <text id="IDS_PB_POP_ERROR">出错</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">您的设备上已安装有该版本。其将被重新安装</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">正在安装 %ls…</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">重新安装</text>
+</string_table>
diff --git a/Installer/res/zho-HK.xml b/Installer/res/zho-HK.xml
new file mode 100644 (file)
index 0000000..f95d87f
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">已下載的版本: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">權限請求</text>
+    <text id="IDS_ST_SK3_CANCEL">取消</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">此應用程式可能有害並可能損害您的裝置或數據</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">較新的版本已安裝在您的裝置上。將以更舊的版本取代</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">無法安裝此檔案。格式無效</text>
+    <text id="IDS_APINST_POP_INSTALLED">已安裝</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">更新</text>
+    <text id="IDS_APINST_HEADER_WARNING">警告</text>
+    <text id="IDS_APINST_BUTTON_OPEN">開啟</text>
+    <text id="IDS_APINST_POP_FAILED">失敗</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">無法安裝。記憶體不足。</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">更舊的版本已安裝在您的裝置上。將會更新</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">已安裝的版本: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">允許並安裝</text>
+    <text id="IDS_PB_POP_ERROR">錯誤</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">此版本已安裝在您的裝置上。將會重新安裝</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">正在安裝 %ls</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">重新安裝</text>
+</string_table>
diff --git a/Installer/res/zho-SG.xml b/Installer/res/zho-SG.xml
new file mode 100644 (file)
index 0000000..31a9159
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">已下载版本: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">许可请求</text>
+    <text id="IDS_ST_SK3_CANCEL">取消</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">该应用程序可能有害并损坏您的设备或数据</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">您的设备上已安装较新的版本。其将替换为较旧的版本</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">无法安装该文件。格式无效</text>
+    <text id="IDS_APINST_POP_INSTALLED">已安装</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">更新</text>
+    <text id="IDS_APINST_HEADER_WARNING">警告</text>
+    <text id="IDS_APINST_BUTTON_OPEN">打开</text>
+    <text id="IDS_APINST_POP_FAILED">失败</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">无法安装。内存不足</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">您的设备上已安装有较旧的版本。其将被更新</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">已安装版本: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">允许并安装</text>
+    <text id="IDS_PB_POP_ERROR">错误</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">您的设备上已安装有该版本。其将被重新安装</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">正在安装 %ls…</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">重新安装</text>
+</string_table>
diff --git a/Installer/res/zho-TW.xml b/Installer/res/zho-TW.xml
new file mode 100644 (file)
index 0000000..73c5aa7
--- /dev/null
@@ -0,0 +1,25 @@
+<?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="2.0.0.201307091413" Dversion="20120315">
+    <text id="IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB">已下載的版本: %ls</text>
+    <text id="IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB">權限請求</text>
+    <text id="IDS_ST_SK3_CANCEL">取消</text>
+    <text id="IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA">此應用程式可能有害且可能損害您的裝置或資料</text>
+    <text id="IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION">較新的版本已安裝在您的裝置上。將以更舊的版本取代</text>
+    <text id="IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID">無法安裝此檔案。格式無效</text>
+    <text id="IDS_APINST_POP_INSTALLED">已安裝</text>
+    <text id="IDS_APINST_BUTTON_UPDATE">更新</text>
+    <text id="IDS_APINST_HEADER_WARNING">警告</text>
+    <text id="IDS_APINST_BUTTON_OPEN">開啟</text>
+    <text id="IDS_APINST_POP_FAILED">失敗</text>
+    <text id="IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB">無法安裝。沒有足夠的記憶體</text>
+    <text id="IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED">更舊的版本已安裝在您的裝置上。將會更新</text>
+    <text id="IDS_APINST_BODY_INSTALLED_VERSION_C_ABB">已安裝的版本: %ls</text>
+    <text id="IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB">允許並安裝</text>
+    <text id="IDS_PB_POP_ERROR">錯誤</text>
+    <text id="IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED">此版本已安裝在您的裝置上。將會重新安裝</text>
+    <text id="IDS_APINST_BODY_INSTALLING_PS_ING">正在安裝 %ls</text>
+    <text id="IDS_APINST_BUTTON_REINSTALL">重新安裝</text>
+</string_table>
diff --git a/Installer/shared/data/nofile.dummy b/Installer/shared/data/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/Installer/shared/res/screen-density-xhigh/mainmenu.png b/Installer/shared/res/screen-density-xhigh/mainmenu.png
new file mode 100644 (file)
index 0000000..9765b1b
Binary files /dev/null and b/Installer/shared/res/screen-density-xhigh/mainmenu.png differ
diff --git a/Installer/shared/trusted/nofile.dummy b/Installer/shared/trusted/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/Installer/src/AppResourceId.cpp b/Installer/src/AppResourceId.cpp
new file mode 100644 (file)
index 0000000..848c4cc
--- /dev/null
@@ -0,0 +1,60 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               AppResourceId.cpp
+ * @brief              This file contains resource definition.
+ */
+
+#include "AppResourceId.h"
+
+const wchar_t* IDC_BUTTON_CANCEL = L"IDC_BUTTON_CANCEL";
+const wchar_t* IDC_BUTTON_INSTALL = L"IDC_BUTTON_INSTALL";
+const wchar_t* IDC_BUTTON_LAUNCH = L"IDC_BUTTON_LAUNCH";
+const wchar_t* IDC_BUTTON_REINSTALL = L"IDC_BUTTON_REINSTALL";
+const wchar_t* IDC_LABEL = L"IDC_LABEL";
+const wchar_t* IDC_LABEL_EX = L"IDC_LABEL_EX";
+const wchar_t* IDC_LABEL_MAIN_TEXT = L"IDC_LABEL_MAIN_TEXT";
+const wchar_t* IDC_LABEL_MESSAGE = L"IDC_LABEL_MESSAGE";
+const wchar_t* IDC_LABEL_SUB_TEXT = L"IDC_LABEL_SUB_TEXT";
+const wchar_t* IDC_LABEL_VERSION = L"IDC_LABEL_VERSION";
+const wchar_t* IDC_PANEL = L"IDC_PANEL";
+const wchar_t* IDC_SECTIONTABLEVIEW = L"IDC_SECTIONTABLEVIEW";
+const wchar_t* IDF_PROGRESS = L"IDF_PROGRESS";
+const wchar_t* IDL_DETAIL_FORM = L"IDL_DETAIL_FORM";
+const wchar_t* IDL_INSTALLED_POPUP = L"IDL_INSTALLED_POPUP";
+const wchar_t* IDL_PANEL_BACKGROUND_BUTTON_ITEM = L"IDL_PANEL_BACKGROUND_BUTTON_ITEM";
+const wchar_t* IDL_PANEL_EXPANDABLE_ITEM = L"IDL_PANEL_EXPANDABLE_ITEM";
+const wchar_t* IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB = L"IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB";
+const wchar_t* IDS_APINST_BODY_INSTALLED_VERSION_C_ABB = L"IDS_APINST_BODY_INSTALLED_VERSION_C_ABB";
+const wchar_t* IDS_APINST_BODY_INSTALLING_PS_ING = L"IDS_APINST_BODY_INSTALLING_PS_ING";
+const wchar_t* IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA = L"IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA";
+const wchar_t* IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB = L"IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB";
+const wchar_t* IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB = L"IDS_APINST_BUTTON_ALLOW_AND_INSTALL_ABB";
+const wchar_t* IDS_APINST_BUTTON_OPEN = L"IDS_APINST_BUTTON_OPEN";
+const wchar_t* IDS_APINST_BUTTON_REINSTALL = L"IDS_APINST_BUTTON_REINSTALL";
+const wchar_t* IDS_APINST_BUTTON_UPDATE = L"IDS_APINST_BUTTON_UPDATE";
+const wchar_t* IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB = L"IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB";
+const wchar_t* IDS_APINST_HEADER_WARNING = L"IDS_APINST_HEADER_WARNING";
+const wchar_t* IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED = L"IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED";
+const wchar_t* IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION = L"IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION";
+const wchar_t* IDS_APINST_POP_FAILED = L"IDS_APINST_POP_FAILED";
+const wchar_t* IDS_APINST_POP_INSTALLED = L"IDS_APINST_POP_INSTALLED";
+const wchar_t* IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED = L"IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED";
+const wchar_t* IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID = L"IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID";
+const wchar_t* IDS_PB_POP_ERROR = L"IDS_PB_POP_ERROR";
+const wchar_t* IDS_ST_SK3_CANCEL = L"IDS_ST_SK3_CANCEL";
+const wchar_t* ID_SCNT_DETAIL_SCENE = L"ID_SCNT_DETAIL_SCENE";
diff --git a/Installer/src/InstallerEntry.cpp b/Installer/src/InstallerEntry.cpp
new file mode 100644 (file)
index 0000000..456d066
--- /dev/null
@@ -0,0 +1,50 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * This file contains the Tizen application entry point.
+ */
+
+#include "IstInstallerApp.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif // __cplusplus
+
+_EXPORT_ int
+OspMain(int argc, char* pArgv[])
+{
+       AppLog("Application started.");
+       ArrayList args(SingleObjectDeleter);
+       args.Construct();
+       for (int i = 0; i < argc; i++)
+       {
+               args.Add(new (std::nothrow) String(pArgv[i]));
+       }
+
+       result r = Tizen::App::UiApp::Execute(InstallerApp::CreateInstance, &args);
+       AppLogExceptionIf(IsFailed(r), "[%s] Application execution failed", GetErrorMessage(r));
+       AppLog("Application finished.");
+
+       return static_cast<int>(r);
+}
+#ifdef __cplusplus
+}
+#endif // __cplusplus
diff --git a/Installer/src/IstDetailForm.cpp b/Installer/src/IstDetailForm.cpp
new file mode 100644 (file)
index 0000000..588c11f
--- /dev/null
@@ -0,0 +1,522 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IstDetailForm.cpp
+ * @brief              This file contains the implementation of DetailForm class, which acts as a
+ *                             application installer displaying a list of all the privilege description in the TPK file.
+ */
+
+#include <FApp.h>
+#include <FGraphics.h>
+#include <FIo.h>
+#include <FSecurity.h>
+#include <FShell.h>
+#include <FSystem.h>
+#include "AppResourceId.h"
+#include "IstDetailForm.h"
+#include "IstInstallerApp.h"
+
+using namespace Tizen::App;
+using namespace Tizen::App::Package;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Security;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+
+class BlankTableViewItem
+       : public TableViewItem
+{
+public:
+       result OnDraw(void)
+       {
+               return E_SUCCESS;
+       };
+};
+
+DetailForm::DetailForm(void)
+       : __pPrivilegeList(null)
+       , __pExpandCloseIcon(null)
+       , __pExpandOpenIcon(null)
+       , __pExposedItemList(null)
+       , __fontSize(44.f)
+       , __childFontSize(32.f)
+{
+}
+
+DetailForm::~DetailForm(void)
+{
+}
+
+result
+DetailForm::Initialize(void)
+{
+       return Construct(IDL_DETAIL_FORM);
+}
+
+result
+DetailForm::OnInitializing(void)
+{
+       result r = E_SUCCESS;
+
+       SetFormBackEventListener(this);
+       AddOrientationEventListener(*this);
+
+       String fontSizeString;
+       SettingInfo::GetValue(L"http://tizen.org/setting/font.size", fontSizeString);
+       __fontSize = UiConfiguration::GetFontSize(fontSizeString);
+       __childFontSize = __fontSize * 0.8f;
+
+       SectionTableView* pSectionTableView = static_cast<SectionTableView*>(GetControl(IDC_SECTIONTABLEVIEW));
+       pSectionTableView->SetItemProviderF(this);
+       pSectionTableView->AddSectionTableViewItemEventListener(*this);
+
+       AppResource* pAppResource = AppResource::GetInstance();
+       __pExpandCloseIcon = pAppResource->GetBitmapN(L"00_button_expand_closed.png");
+       __pExpandOpenIcon = pAppResource->GetBitmapN(L"00_button_expand_opened.png");
+
+       return r;
+}
+
+result
+DetailForm::OnTerminating(void)
+{
+       RemoveOrientationEventListener(*this);
+       delete __pPrivilegeList;
+       delete __pExpandCloseIcon;
+       delete __pExpandOpenIcon;
+       delete[] __pExposedItemList;
+       return E_SUCCESS;
+}
+
+void
+DetailForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       switch (actionId)
+       {
+       case IDA_BUTTON_INSTALL:
+       {
+               String filePath = static_cast<InstallerApp*>(UiApp::GetInstance())->GetPackageFilePath();
+               AppControl* pAc = AppManager::GetInstance()->FindAppControlN(AppId(L"D7eOJquGtL.InstallerService"), L"");
+               result r = pAc->Start(&filePath, null, null, null);
+               AppLogExceptionIf(IsFailed(r), "[%s] Failed to launch service app.", GetErrorMessage(r));
+               UiApp::GetInstance()->Terminate();
+               break;
+       }
+       }
+}
+
+void
+DetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       UiApp::GetInstance()->Terminate();
+}
+
+void
+DetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
+               const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("Enter");
+       const PackageInfo* pPackageInfo = static_cast<InstallerApp*>(UiApp::GetInstance())->GetPackageInfo();
+
+       IList* pList = pPackageInfo->GetPrivilegeListN();
+       if (pList)
+       {
+               __pPrivilegeList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+               __pPrivilegeList->Construct(*pList);
+
+               if (__pPrivilegeList->GetCount() > 0)
+               {
+                       __pExposedItemList = new (std::nothrow) bool[__pPrivilegeList->GetCount()];
+                       for (int i=0; i<__pPrivilegeList->GetCount(); ++i)
+                       {
+                               __pExposedItemList[i] = false;
+                       }
+               }
+       }
+
+       PackageAppInfo* pMainAppInfo = pPackageInfo->GetPackageAppInfoN(pPackageInfo->GetMainAppId());
+       Bitmap* pAppIcon = pMainAppInfo->GetAppMenuIconN();
+
+       Header* pHeader = GetHeader();
+       pHeader->SetTitleText(pPackageInfo->GetDisplayName());
+       pHeader->SetTitleIcon(pAppIcon);
+       pHeader->Invalidate(false);
+
+       delete pMainAppInfo;
+       delete pAppIcon;
+}
+
+void
+DetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
+               const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       AppLogDebug("Enter");
+       delete __pPrivilegeList;
+       __pPrivilegeList = null;
+}
+
+Tizen::Ui::Controls::TableViewItem*
+DetailForm::CreateItem(int sectionIndex, int itemIndex, float itemWidth)
+{
+       CardLayout layout;
+       layout.Construct();
+
+       TableViewItem* pItem = null;
+
+       switch (sectionIndex)
+       {
+       case 0:
+       {
+               String message;
+               AppResource::GetInstance()->GetString(IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA, message);
+
+               Font font;
+               font.Construct(FONT_STYLE_PLAIN, __childFontSize);
+               float textHeight = GetTextHeight(message, font, itemWidth - 32.f);
+
+               BlankTableViewItem* pBlankItem = new (std::nothrow) BlankTableViewItem();
+               pBlankItem->Construct(layout, FloatDimension(itemWidth, 40.f+textHeight));
+               AccessibilityElement* pElement = pBlankItem->GetAccessibilityContainer()->GetElement(L"TableViewItem");
+               if (pElement)
+               {
+                       pElement->SetLabel(message);
+               }
+
+               Label* pLabel = new (std::nothrow) Label();
+               pLabel->Construct(FloatRectangle(0, 0, 0, 0), message);
+               pLabel->SetTextConfig(__childFontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(Color(128, 128, 128));
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->GetAccessibilityContainer()->RemoveAllElements();
+
+               pItem = pBlankItem;
+               pItem->AddControl(pLabel);
+               break;
+       }
+       case 1:
+       {
+               int privilegeIndex = 0;
+               bool isTitle = GetPrivilegeListIndex(itemIndex, privilegeIndex);
+
+               PrivilegeInfo* pInfo = static_cast<PrivilegeInfo*>(__pPrivilegeList->GetAt(privilegeIndex));
+
+               if (isTitle)
+               {
+                       Font font;
+                       font.Construct(FONT_STYLE_PLAIN, __fontSize);
+                       float textHeight = GetTextHeight(L" ", font, itemWidth - 32.f);
+
+                       pItem = new (std::nothrow) TableViewItem();
+                       pItem->Construct(layout, FloatDimension(itemWidth, 87.f+textHeight));
+                       AccessibilityElement* pElement = pItem->GetAccessibilityContainer()->GetElement(L"TableViewItem");
+                       if (pElement)
+                       {
+                               pElement->SetLabel(pInfo->GetDisplayName());
+                       }
+
+                       Panel* pPanel = new (std::nothrow) Panel();
+                       pPanel->Construct(IDL_PANEL_EXPANDABLE_ITEM);
+
+                       if (__pExposedItemList[privilegeIndex] == true)
+                       {
+                               pItem->SetName(L"Exposed");
+                               Label* pIconLabel = static_cast<Label*>(pPanel->GetControl(IDC_LABEL_EX));
+                               pIconLabel->SetBackgroundBitmap(*__pExpandOpenIcon);
+                               pIconLabel->GetAccessibilityContainer()->RemoveAllElements();
+
+                       }
+                       else
+                       {
+                               pItem->SetName(L"Collapsed");
+                               Label* pIconLabel = static_cast<Label*>(pPanel->GetControl(IDC_LABEL_EX));
+                               pIconLabel->SetBackgroundBitmap(*__pExpandCloseIcon);
+                               pIconLabel->GetAccessibilityContainer()->RemoveAllElements();
+                       }
+
+                       Label* pMainLabel = static_cast<Label*>(pPanel->GetControl(IDC_LABEL_MAIN_TEXT));
+                       pMainLabel->SetText(pInfo->GetDisplayName());
+                       pMainLabel->SetTextConfig(__fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pMainLabel->GetAccessibilityContainer()->RemoveAllElements();
+
+                       Label* pSubLabel = static_cast<Label*>(pPanel->GetControl(IDC_LABEL_SUB_TEXT));
+                       pSubLabel->SetText(pInfo->GetDescription());
+                       pSubLabel->GetAccessibilityContainer()->RemoveAllElements();
+
+                       pItem->AddControl(pPanel);
+               }
+               else
+               {
+                       String labelText = pInfo->GetDisplayName();
+                       labelText.Append(L"\n\n");
+                       labelText.Append(pInfo->GetDescription());
+                       Font font;
+                       font.Construct(FONT_STYLE_PLAIN, __childFontSize);
+                       float textHeight = GetTextHeight(labelText, font, itemWidth - 32.f);
+
+                       pItem = new (std::nothrow) TableViewItem();
+                       pItem->Construct(layout, FloatDimension(itemWidth, 40.f+textHeight));
+                       pItem->SetBackgroundColor(Color(220, 218, 211), TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL);
+                       pItem->SetBackgroundColor(Color(220, 218, 211), TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+                       AccessibilityElement* pElement = pItem->GetAccessibilityContainer()->GetElement(L"TableViewItem");
+                       if (pElement)
+                       {
+                               pElement->SetLabel(labelText);
+                       }
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(FloatRectangle(0, 0, 0, 0), labelText);
+                       pLabel->SetTextConfig(__childFontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->GetAccessibilityContainer()->RemoveAllElements();
+
+                       pItem->AddControl(pLabel);
+               }
+               break;
+       }
+       case 2:
+       {
+               BlankTableViewItem* pBlankItem = new (std::nothrow) BlankTableViewItem();
+               pBlankItem->Construct(layout, FloatDimension(itemWidth, 144.f));
+               pBlankItem->GetAccessibilityContainer()->RemoveAllElements();
+
+               Panel* pPanel = new (std::nothrow) Panel();
+               pPanel->Construct(IDL_PANEL_BACKGROUND_BUTTON_ITEM);
+
+               Button* pButton =static_cast<Button*>(pPanel->GetControl(IDC_BUTTON_INSTALL));
+               pButton->AddActionEventListener(*this);
+               pButton->SetActionId(IDA_BUTTON_INSTALL);
+
+               pItem = pBlankItem;
+               pItem->AddControl(pPanel);
+               break;
+       }
+       }
+
+       return pItem;
+}
+
+bool
+DetailForm::DeleteItem(int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       delete pItem;
+       return true;
+}
+
+float
+DetailForm::GetDefaultItemHeight(void)
+{
+       return 0.f;
+}
+
+int
+DetailForm::GetItemCount(int sectionIndex)
+{
+       switch (sectionIndex)
+       {
+       case 0:
+               return 1;
+       case 1:
+               if (__pPrivilegeList)
+               {
+                       return __pPrivilegeList->GetCount();
+               }
+               else
+               {
+                       return 0;
+               }
+       case 2:
+               return 1;
+       default:
+               return 0;
+       }
+}
+
+int
+DetailForm::GetSectionCount(void)
+{
+       return 3;
+}
+
+Tizen::Base::String
+DetailForm::GetSectionFooter(int sectionIndex)
+{
+       return L"";
+}
+
+Tizen::Base::String
+DetailForm::GetSectionHeader(int sectionIndex)
+{
+       String header;
+       switch (sectionIndex)
+       {
+       case 0:
+               AppResource::GetInstance()->GetString(IDS_APINST_HEADER_WARNING, header);
+               break;
+       case 1:
+               AppResource::GetInstance()->GetString(IDS_APINST_HEADER_PERMISSION_REQUESTS_ABB, header);
+               break;
+       }
+       return header;
+}
+
+bool
+DetailForm::HasSectionFooter(int sectionIndex)
+{
+       return false;
+}
+
+bool
+DetailForm::HasSectionHeader(int sectionIndex)
+{
+       switch (sectionIndex)
+       {
+       case 1:
+               return (__pPrivilegeList && __pPrivilegeList->GetCount() > 0);
+       case 2:
+               return false;
+       default:
+               return true;
+       }
+}
+
+void
+DetailForm::UpdateItem(int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       switch (sectionIndex)
+       {
+       case 0:
+       {
+               String message;
+               AppResource::GetInstance()->GetString(IDS_APINST_BODY_THIS_APPLICATION_MAY_BE_HARMFUL_AND_DAMAGE_YOUR_DEVICE_OR_DATA, message);
+
+               Font font;
+               font.Construct(FONT_STYLE_PLAIN, __childFontSize);
+               float textHeight = GetTextHeight(message, font, pItem->GetWidthF() - 32.f);
+               pItem->SetSize(FloatDimension(pItem->GetWidthF(), 40.f+textHeight));
+               break;
+       }
+       case 1:
+       {
+               int privilegeIndex = 0;
+               bool isTitle = GetPrivilegeListIndex(itemIndex, privilegeIndex);
+               if (!isTitle)
+               {
+                       PrivilegeInfo* pInfo = static_cast<PrivilegeInfo*>(__pPrivilegeList->GetAt(privilegeIndex));
+
+                       Font font;
+                       font.Construct(FONT_STYLE_PLAIN, __childFontSize);
+
+                       String labelText = pInfo->GetDisplayName();
+                       labelText.Append(L"\n\n");
+                       labelText.Append(pInfo->GetDescription());
+
+                       float textHeight = GetTextHeight(labelText, font, pItem->GetWidthF() - 32.f);
+                       pItem->SetSize(pItem->GetWidthF(), 40.f+textHeight);
+               }
+               break;
+       }
+       }
+}
+
+void
+DetailForm::OnSectionTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::SectionTableView& tableView, int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+DetailForm::OnSectionTableViewItemStateChanged(Tizen::Ui::Controls::SectionTableView& tableView, int sectionIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       String itemName = pItem->GetName();
+       AppLogDebug("item: %ls", itemName.GetPointer());
+       if (itemName == L"Collapsed")
+       {
+               Label* pLabel = static_cast<Label*>(pItem->GetControl(IDC_LABEL_EX, true));
+               pLabel->SetBackgroundBitmap(*__pExpandOpenIcon);
+               pLabel->Invalidate(false);
+               pItem->SetName(L"Exposed");
+
+               int privilegeIndex = 0;
+               GetPrivilegeListIndex(itemIndex, privilegeIndex);
+               __pExposedItemList[privilegeIndex] = true;
+               tableView.RefreshItem(sectionIndex, itemIndex+1, TABLE_VIEW_REFRESH_TYPE_ITEM_ADD);
+       }
+       else if (itemName == L"Exposed")
+       {
+               Label* pLabel = static_cast<Label*>(pItem->GetControl(IDC_LABEL_EX, true));
+               pLabel->SetBackgroundBitmap(*__pExpandCloseIcon);
+               pLabel->Invalidate(false);
+               pItem->SetName(L"Collapsed");
+
+               int privilegeIndex = 0;
+               GetPrivilegeListIndex(itemIndex, privilegeIndex);
+               __pExposedItemList[privilegeIndex] = false;
+               tableView.RefreshItem(sectionIndex, itemIndex+1, TABLE_VIEW_REFRESH_TYPE_ITEM_REMOVE);
+       }
+}
+
+void
+DetailForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLogDebug("%d", orientationStatus);
+       SectionTableView* pSectionTableView = static_cast<SectionTableView*>(GetControl(IDC_SECTIONTABLEVIEW));
+
+       pSectionTableView->RefreshItem(0, 0, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+
+       int index = 0;
+       for (int i=0; i<pSectionTableView->GetItemCountAt(1); ++i)
+       {
+               if (!GetPrivilegeListIndex(i, index))
+               {
+                       pSectionTableView->RefreshItem(1, i, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               }
+       }
+}
+
+bool
+DetailForm::GetPrivilegeListIndex(int actualIndex, int& privilegeIndex)
+{
+       privilegeIndex = actualIndex;
+       int i = 0;
+       for (; i<privilegeIndex && i<__pPrivilegeList->GetCount(); ++i)
+       {
+               if (__pExposedItemList[i] == true)
+               {
+                       --privilegeIndex;
+               }
+       }
+
+       return i == privilegeIndex;
+}
+
+float
+DetailForm::GetTextHeight(const Tizen::Base::String& text, const Tizen::Graphics::Font& font, float width)
+{
+       TextElement textElement;
+       textElement.Construct(text);
+       textElement.SetFont(font);
+
+       EnrichedText enrichedText;
+       enrichedText.Construct(FloatDimension(width, 1.f));
+       enrichedText.Add(textElement);
+
+       return enrichedText.GetTotalLineHeightF();
+}
diff --git a/Installer/src/IstFormFactory.cpp b/Installer/src/IstFormFactory.cpp
new file mode 100644 (file)
index 0000000..db38b7c
--- /dev/null
@@ -0,0 +1,55 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ *@file                IstFormFactory.cpp
+ *@brief               This file contains the implementation FormFactory class, which manages
+ *                             all the forms of the application.
+ */
+
+#include <FUi.h>
+#include "AppResourceId.h"
+#include "IstFormFactory.h"
+#include "IstDetailForm.h"
+
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+FormFactory::FormFactory(void)
+{
+}
+
+FormFactory::~FormFactory(void)
+{
+}
+
+Tizen::Ui::Controls::Form*
+FormFactory::CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId)
+{
+       AppLogDebug("SceneId: %ls", formId.GetPointer());
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       Form* pNewForm = null;
+
+       if (formId == IDL_DETAIL_FORM)
+       {
+               DetailForm* pForm = new (std::nothrow) DetailForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+
+       return pNewForm;
+}
diff --git a/Installer/src/IstInstalledPopup.cpp b/Installer/src/IstInstalledPopup.cpp
new file mode 100644 (file)
index 0000000..bedba93
--- /dev/null
@@ -0,0 +1,170 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               InstalledPopup.cpp
+ * @brief              This is the implementation file for InstalledPopup class.
+ */
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FUi.h>
+#include "AppResourceId.h"
+#include "IstInstalledPopup.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+
+InstalledPopup::InstalledPopup()
+       : __pTarget(null)
+       , __isLaunchable(true)
+{
+}
+
+InstalledPopup::~InstalledPopup()
+{
+}
+
+result
+InstalledPopup::Initialize(Tizen::Ui::Control* pTarget)
+{
+       result r = Construct(IDL_INSTALLED_POPUP);
+       if (IsFailed(r))
+       {
+               AppLogException("[%s] Failed to construct popup.", GetErrorMessage(r));
+               return r;
+       }
+
+       __pTarget = pTarget;
+
+       return r;
+}
+
+result
+InstalledPopup::RequestPopup(const Tizen::Base::String& appName, const Tizen::Base::String& installedVersion,
+               const Tizen::Base::String& downloadedVersion, bool isLaunchable)
+{
+       AppResource* pAppResource = AppResource::GetInstance();
+       int compare = downloadedVersion.CompareTo(installedVersion);
+       if (compare > 0)
+       {
+               pAppResource->GetString(IDS_APINST_POP_AN_OLDER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_UPDATED, __installMessage);
+
+               String buttonString;
+               pAppResource->GetString(IDS_APINST_BUTTON_UPDATE, buttonString);
+               static_cast<Button*>(GetControl(IDC_BUTTON_REINSTALL, true))->SetText(buttonString);
+       }
+       else if (compare < 0)
+       {
+               pAppResource->GetString(IDS_APINST_POP_A_NEWER_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REPLACED_WITH_THE_OLDER_VERSION, __installMessage);
+       }
+       else
+       {
+               pAppResource->GetString(IDS_APINST_POP_THIS_VERSION_IS_ALREADY_INSTALLED_ON_YOUR_DEVICE_IT_WILL_BE_REINSTALLED, __installMessage);
+       }
+
+       String version;
+       pAppResource->GetString(IDS_APINST_BODY_INSTALLED_VERSION_C_ABB, version);
+       version.Format(version.GetLength() + installedVersion.GetLength(), version.GetPointer(), installedVersion.GetPointer());
+       __versionMessage = version;
+       __versionMessage.Append(L"\n");
+
+       pAppResource->GetString(IDS_APINST_BODY_DOWNLOADED_VERSION_C_ABB, version);
+       version.Format(version.GetLength() + downloadedVersion.GetLength(), version.GetPointer(), downloadedVersion.GetPointer());
+       __versionMessage.Append(version);
+
+       __isLaunchable = isLaunchable;
+
+       SetShowState(true);
+       return Show();
+}
+
+result
+InstalledPopup::OnInitializing(void)
+{
+       AppLogDebug("Enter");
+       SetPropagatedKeyEventListener(this);
+
+       Label* pMessage = static_cast<Label*>(GetControl(IDC_LABEL_MESSAGE));
+       pMessage->SetText(__installMessage);
+
+       Label* pVersionInfo = static_cast<Label*>(GetControl(IDC_LABEL_VERSION));
+       pVersionInfo->SetText(__versionMessage);
+
+       Button* pReInstallButton = static_cast<Button*>(GetControl(IDC_BUTTON_REINSTALL, true));
+       pReInstallButton->SetActionId(IDA_BUTTON_REINSTALL);
+       pReInstallButton->AddActionEventListener(*this);
+
+       Button* pLaunchButton = static_cast<Button*>(GetControl(IDC_BUTTON_LAUNCH, true));
+       pLaunchButton->SetActionId(IDA_BUTTON_LAUNCH);
+       pLaunchButton->AddActionEventListener(*this);
+
+       Button* pCancelButton = static_cast<Button*>(GetControl(IDC_BUTTON_CANCEL, true));
+       pCancelButton->SetActionId(IDA_BUTTON_CANCEL);
+       pCancelButton->AddActionEventListener(*this);
+
+       if (!__isLaunchable)
+       {
+               GridLayout* pLayout = static_cast<GridLayout*>(static_cast<Panel*>(GetControl(IDC_PANEL))->GetLandscapeLayoutN());
+               pLayout->SetColumnCollapsed(2, true);
+               pLayout->Update();
+               delete pLayout;
+               pLayout = static_cast<GridLayout*>(static_cast<Panel*>(GetControl(IDC_PANEL))->GetPortraitLayoutN());
+               pLayout->SetColumnCollapsed(2, true);
+               pLayout->Update();
+               delete pLayout;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+InstalledPopup::OnTerminating(void)
+{
+       AppLogDebug("Enter");
+       SetPropagatedKeyEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+InstalledPopup::OnActionPerformed(const Control& source, int actionId)
+{
+       SetShowState(false);
+
+       if (__pTarget)
+       {
+               __pTarget->SendUserEvent(actionId, null);
+       }
+}
+
+bool
+InstalledPopup::OnKeyReleased(Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo)
+{
+       AppLogDebug("%d", keyEventInfo.GetKeyCode());
+       if (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC)
+       {
+               SetShowState(false);
+               if (__pTarget)
+               {
+                       __pTarget->SendUserEvent(IDA_BUTTON_CANCEL, null);
+               }
+       }
+
+       return false;
+}
diff --git a/Installer/src/IstInstallerApp.cpp b/Installer/src/IstInstallerApp.cpp
new file mode 100644 (file)
index 0000000..0bdf19b
--- /dev/null
@@ -0,0 +1,123 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IstInstallerApp.cpp
+ * @brief              This file contains the declaration of InstallerApp Class,
+ *                             which provides basic features necessary to define an UiApp.
+ */
+
+#include "IstInstallerApp.h"
+#include "IstMainFrame.h"
+#include "AppResourceId.h"
+
+using namespace Tizen::App;
+using namespace Tizen::App::Package;
+using namespace Tizen::Base;
+using namespace Tizen::Ui::Controls;
+
+InstallerApp::InstallerApp(void)
+       : __pPackageInfo(null)
+{
+}
+
+InstallerApp::~InstallerApp(void)
+{
+}
+
+Tizen::App::UiApp*
+InstallerApp::CreateInstance(void)
+{
+       return new (std::nothrow) InstallerApp();
+}
+
+const Tizen::App::Package::PackageInfo*
+InstallerApp::GetPackageInfo(void) const
+{
+       return __pPackageInfo;
+}
+
+Tizen::Base::String
+InstallerApp::GetPackageFilePath(void) const
+{
+       return __packageFilePath;
+}
+
+
+bool
+InstallerApp::OnAppInitializing(Tizen::App::AppRegistry& appRegistry)
+{
+       AppControlProviderManager::GetInstance()->SetAppControlProviderEventListener(this);
+
+       return true;
+}
+
+bool
+InstallerApp::OnAppInitialized(void)
+{
+       MainFrame* pMainFrame = new (std::nothrow) MainFrame();
+       pMainFrame->Construct();
+       result r = AddFrame(*pMainFrame);
+       if (IsFailed(r))
+       {
+               return false;
+       }
+       else
+       {
+               return true;
+       }
+}
+
+bool
+InstallerApp::OnAppTerminating(AppRegistry& appRegistry, bool forcedTermination)
+{
+       return true;
+}
+
+void
+InstallerApp::OnBackground(void)
+{
+       AppLogDebug("Enter");
+       Terminate();
+}
+
+void
+InstallerApp::OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId,
+               const Tizen::Base::String* pUriData, const Tizen::Base::String* pMimeType, const Tizen::Base::Collection::IMap* pExtraData)
+{
+       if (pExtraData)
+       {
+               const String* pFilePath = static_cast<const String*>(pExtraData->GetValue(String(L"http://tizen.org/appcontrol/data/notification")));
+               if (pFilePath)
+               {
+                       __packageFilePath = *pFilePath;
+               }
+       }
+       else if (!pUriData || !pUriData->StartsWith(L"file://", 0))
+       {
+               AppLogException("Invalid URI date.");
+               return;
+       }
+       else
+       {
+               __packageFilePath = *pUriData;
+               __packageFilePath.Replace(L"file://", L"");
+       }
+
+       AppLogDebug("file path: %ls", __packageFilePath.GetPointer());
+       __pPackageInfo = PackageManager::GetInstance()->GetPackageInfoFromFileN(__packageFilePath);
+       AppLogExceptionIf(GetLastResult() != E_SUCCESS, "[%s] Failed to get package information - %ls", GetErrorMessage(GetLastResult()), __packageFilePath.GetPointer());
+}
diff --git a/Installer/src/IstMainFrame.cpp b/Installer/src/IstMainFrame.cpp
new file mode 100644 (file)
index 0000000..9aaaed0
--- /dev/null
@@ -0,0 +1,129 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               IstMainFrame.cpp
+ * @brief              This file contains implementation of MainFrame class, which is the main frame of the application.
+ */
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include "AppResourceId.h"
+#include "IstMainFrame.h"
+#include "IstInstallerApp.h"
+#include "IstFormFactory.h"
+
+using namespace Tizen::App;
+using namespace Tizen::App::Package;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+MainFrame::MainFrame(void)
+       : __pInstalledPopup(null)
+{
+}
+
+MainFrame::~MainFrame(void)
+{
+}
+
+result
+MainFrame::OnInitializing(void)
+{
+       AppLogDebug("Enter");
+       result r = E_SUCCESS;
+       SetOrientation(Tizen::Ui::ORIENTATION_AUTOMATIC);
+
+       const PackageInfo* pPackageInfo = static_cast<InstallerApp*>(UiApp::GetInstance())->GetPackageInfo();
+       if (!pPackageInfo)
+       {
+               SetBackgroundColor(Color(0, 0, 0, 0));
+               MessageBox msgBox;
+               String error, errorMsg;
+               AppResource* pAppResource = AppResource::GetInstance();
+               pAppResource->GetString(IDS_PB_POP_ERROR, error);
+               pAppResource->GetString(IDS_APINST_POP_UNABLE_TO_INSTALL_THIS_FILE_THE_FORMAT_IS_INVALID, errorMsg);
+
+               msgBox.Construct(error, errorMsg, MSGBOX_STYLE_OK, 10000);
+               int modal;
+               msgBox.ShowAndWait(modal);
+               return E_FAILURE;
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       pSceneManager->RegisterFormFactory(*new (std::nothrow) FormFactory());
+       pSceneManager->RegisterScene("workflow");
+
+       __pInstalledPopup = new (std::nothrow) InstalledPopup();
+       __pInstalledPopup->Initialize(this);
+
+       PackageId packageId = pPackageInfo->GetId();
+       __mainAppId = pPackageInfo->GetMainAppId();
+
+       PackageManager* pPackageManager = PackageManager::GetInstance();
+       if (pPackageManager->IsPackageInstalled(packageId))
+       {
+               SetBackgroundColor(Color(0, 0, 0, 0));
+               String displayName = pPackageInfo->GetDisplayName();
+               AppLogDebug("%ls: It has been already installed.", displayName.GetPointer());
+               PackageInfo* pInstalledPackageInfo = pPackageManager->GetPackageInfoN(packageId);
+               r = __pInstalledPopup->RequestPopup(displayName, pInstalledPackageInfo->GetVersion(),
+                               pPackageInfo->GetVersion(), false);
+               delete pInstalledPackageInfo;
+       }
+       else
+       {
+               r = pSceneManager->GoForward(SceneTransitionId(ID_SCNT_DETAIL_SCENE));
+       }
+
+       return r;
+}
+
+result
+MainFrame::OnTerminating(void)
+{
+       if (__pInstalledPopup)
+       {
+               __pInstalledPopup->Destroy();
+       }
+
+       return E_SUCCESS;
+}
+
+void
+MainFrame::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("Enter");
+       switch (requestId)
+       {
+       case IDA_BUTTON_REINSTALL:
+               SceneManager::GetInstance()->GoForward(SceneTransitionId(ID_SCNT_DETAIL_SCENE));
+               break;
+       case IDA_BUTTON_LAUNCH:
+       {
+               result r = AppManager::GetInstance()->LaunchApplication(__mainAppId);
+               AppLogExceptionIf(IsFailed(r), "[%s] Failed to launch application. - %ls", GetErrorMessage(r), __mainAppId.GetPointer());
+               break;
+       }
+       default:
+               UiApp::GetInstance()->Terminate();
+               break;
+       }
+}
diff --git a/InstallerService/.cproject b/InstallerService/.cproject
new file mode 100644 (file)
index 0000000..4cde1e9
--- /dev/null
@@ -0,0 +1,450 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?>
+
+<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+       <storageModule moduleId="org.eclipse.cdt.core.settings">
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="InstallerService" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660" name="Debug" parent="org.tizen.nativecpp.config.sbi.gcc45.app.debug">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.1784086492" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.165304646" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder autoBuildTarget="all" buildPath="${workspace_loc:/InstallerService/Debug}" enableAutoBuild="true" id="org.tizen.nativecpp.target.sbi.gnu.builder.910776161" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.707842937" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.1219153705" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.235211314" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.275888905" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.437831432" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.2067868547" name="Tizen-Target" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.1395160493" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.2042453024" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.1491943414" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.399579441" name="Tizen-Frameworks" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.1290489636" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.files.1390477024" name="Include files (-include)" superClass="gnu.cpp.compiler.option.include.files" valueType="includeFiles"/>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.1444030222" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="clang" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.1332097163" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.option.optimization.level.569133032" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.1038790997" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.30619937" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.c.compiler.option.2093892473" name="Tizen-Target" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.1795177369" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.129230233" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.2147015964" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.435620859" name="Tizen-Frameworks" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.927058880" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.386884738" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.640241801" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.901135465" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker">
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.787442281" name="Tizen-Frameworks-Other-Lflags" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/opt/usr/apps/LREqrkLatJ/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/home/developer/sdk_tools/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-vision"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                                       <listOptionValue builtIn="false" value="-lalut"/>
+                                                                       <listOptionValue builtIn="false" value="-lopenal"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.link.option.paths.1307041173" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.2119600729" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.2146766494" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2008442855" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.248419226" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.2010848909" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853" moduleId="org.eclipse.cdt.core.settings" name="Release">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="${ProjName}" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853" name="Release" parent="org.tizen.nativecpp.config.sbi.gcc45.app.release">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.release.1698569602" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.release">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.530558826" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder buildPath="${workspace_loc:/InstallerService/Release}" id="org.tizen.nativecpp.target.sbi.gnu.builder.975214550" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.1514849212" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.1790549045" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.316489008" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.1500294719" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.220428565" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.900296718" name="Tizen-Target" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.1334366520" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.528700311" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.623797688" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.1909718066" name="Tizen-Frameworks" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.1912377546" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="clang" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.2061633942" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.option.optimization.level.2022990414" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.2037589780" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.930351060" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog"/>
+                                                               <option id="sbi.gnu.c.compiler.option.623943791" name="Tizen-Target" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.1091342970" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.1782808167" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.499488519" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.120447946" name="Tizen-Frameworks" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.1431704404" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.267766539" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.1382202266" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker">
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.476062144" name="Tizen-Frameworks-Other-Lflags" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/opt/usr/apps/LREqrkLatJ/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/home/developer/sdk_tools/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-vision"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                                       <listOptionValue builtIn="false" value="-lalut"/>
+                                                                       <listOptionValue builtIn="false" value="-lopenal"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.link.option.paths.29188932" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.140241049" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.1380224608" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.383736666" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.1356965384" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.1251472052" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819" moduleId="org.eclipse.cdt.core.settings" name="Dynamic Analyzer">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="exe" artifactName="${ProjName}" buildArtefactType="org.tizen.nativecpp.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecpp.buildArtefactType.app" description="" id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819" name="Dynamic Analyzer" parent="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da">
+                                       <folderInfo id="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.754090819." name="/" resourcePath="">
+                                               <toolChain id="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.da.1333248523" name="Tizen Native Toolchain" superClass="org.tizen.nativecpp.toolchain.sbi.gcc45.app.debug.da">
+                                                       <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.1761265488" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/>
+                                                       <builder buildPath="${workspace_loc:/InstallerService/Dynamic Analyzer}" id="org.tizen.nativecpp.target.sbi.gnu.builder.742911700" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecpp.target.sbi.gnu.builder"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.gnu.archiver.20568351" name="Archiver" superClass="org.tizen.nativecpp.tool.sbi.gnu.archiver"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.da.313583944" name="C++ Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.compiler.da">
+                                                               <option id="gnu.cpp.compiler.option.optimization.level.992317181" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debugging.level.999707720" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.debug.applog.1264847117" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.cpp.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.cpp.compiler.option.515770373" name="Tizen-Target" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp.918559826" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp.1738469971" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.179651114" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.1383418692" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_USE_DA_"/>
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.cpp.compiler.option.frameworks.cpp.137819883" name="Tizen-Frameworks" superClass="sbi.gnu.cpp.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.cpp.compiler.tizen.inputType.777155754" superClass="sbi.gnu.cpp.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool command="clang" id="org.tizen.nativecpp.tool.sbi.gnu.c.compiler.1146284098" name="C Compiler" superClass="org.tizen.nativecpp.tool.sbi.gnu.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.option.optimization.level.84463917" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debugging.level.343821044" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="sbi.gnu.c.compiler.option.debug.applog.1266558309" name="Enable application logging (-D_APP_LOG)" superClass="sbi.gnu.c.compiler.option.debug.applog" value="true" valueType="boolean"/>
+                                                               <option id="sbi.gnu.c.compiler.option.2033648291" name="Tizen-Target" superClass="sbi.gnu.c.compiler.option" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="tizen-emulator-2.2.native_llvm31.i386.cpp.app"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_inc.cpp.480603923" name="Tizen-Frameworks-Include-Path" superClass="sbi.gnu.c.compiler.option.frameworks_inc.cpp" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/libxml2&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;/home/changyongjeon/tizen-sdk/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${SBI_SYSROOT}/usr/include/osp&quot;"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks_cflags.cpp.1515203458" name="Tizen-Frameworks-Other-Cflags" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Wno-gnu"/>
+                                                                       <listOptionValue builtIn="false" value=" -fPIE"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.include.paths.1181708775" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.1185262662" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="_USE_DA_"/>
+                                                                       <listOptionValue builtIn="false" value="_DEBUG"/>
+                                                               </option>
+                                                               <option id="sbi.gnu.c.compiler.option.frameworks.cpp.474325587" name="Tizen-Frameworks" superClass="sbi.gnu.c.compiler.option.frameworks.cpp" valueType="userObjs">
+                                                                       <listOptionValue builtIn="false" value="osp"/>
+                                                               </option>
+                                                               <inputType id="sbi.gnu.c.compiler.tizen.inputType.721897137" superClass="sbi.gnu.c.compiler.tizen.inputType"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.138714069" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/>
+                                                       <tool command="clang++" id="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.da.1393991110" name="C++ Linker" superClass="org.tizen.nativecpp.tool.sbi.gnu.cpp.linker.da">
+                                                               <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp.1117838079" name="Tizen-Frameworks-Other-Lflags" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.cpp" valueType="stringList">
+                                                                       <listOptionValue builtIn="false" value="-target i386-tizen-linux-gnueabi -gcc-toolchain /home/changyongjeon/tizen-sdk/tools/smart-build-interface/../i386-linux-gnueabi-gcc-4.5/ -ccc-gcc-name i386-linux-gnueabi-g++ -march=i386 -Xlinker --as-needed"/>
+                                                                       <listOptionValue builtIn="false" value="-pie -lpthread "/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/opt/usr/apps/LREqrkLatJ/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-Xlinker -rpath=&quot;/home/developer/sdk_tools/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="--sysroot=&quot;${SBI_SYSROOT}&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-L&quot;${SBI_SYSROOT}/usr/lib/osp&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uifw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-appfw"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-image"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-json"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-ime"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-net"/>
+                                                                       <listOptionValue builtIn="false" value="-lpthread"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-content"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-locations"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-telephony"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-uix"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-media"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-messaging"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-web"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-social"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-wifi"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-bluetooth"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-nfc"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-face"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-tts"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-speech-stt"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-shell-core"/>
+                                                                       <listOptionValue builtIn="false" value="-losp-vision"/>
+                                                                       <listOptionValue builtIn="false" value="-lxml2"/>
+                                                                       <listOptionValue builtIn="false" value="-lalut"/>
+                                                                       <listOptionValue builtIn="false" value="-lopenal"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.link.option.libs.927071695" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs">
+                                                                       <listOptionValue builtIn="false" value="daprobe"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.link.option.paths.1534311943" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths">
+                                                                       <listOptionValue builtIn="false" value="&quot;${SDK_INSTALL_PATH}/library/da/x86&quot;"/>
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/lib}&quot;"/>
+                                                               </option>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.2019635207" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool command="i386-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.1247142733" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base">
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2034396664" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                       </tool>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.po.compiler.1122122142" name="PO Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.po.compiler"/>
+                                                       <tool id="org.tizen.nativecpp.tool.sbi.edc.compiler.861882858" name="EDC Resource Compiler" superClass="org.tizen.nativecpp.tool.sbi.edc.compiler"/>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+       </storageModule>
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+               <project id="InstallerService.org.tizen.nativecpp.target.sbi.gcc45.app.893663013" name="Tizen Application" projectType="org.tizen.nativecpp.target.sbi.gcc45.app"/>
+       </storageModule>
+       <storageModule moduleId="scannerConfiguration">
+               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.debug.da.512415136">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.debug.542757660">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+               <scannerConfigBuildInfo instanceId="org.tizen.nativecpp.config.sbi.gcc45.app.release.728069853">
+                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.tizen.nativecommon.TizenGCCManagedMakePerProjectProfileCPP"/>
+               </scannerConfigBuildInfo>
+       </storageModule>
+       <storageModule moduleId="com.samsung.tizen.nativeapp.projectInfo" version="1.0.0"/>
+       <storageModule moduleId="refreshScope" versionNumber="1">
+               <resource resourceType="PROJECT" workspacePath="/InstallerService"/>
+       </storageModule>
+       <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
+</cproject>
diff --git a/InstallerService/.project b/InstallerService/.project
new file mode 100644 (file)
index 0000000..88fbacf
--- /dev/null
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>InstallerService</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+                       <arguments>
+                               <dictionary>
+                                       <key>?name?</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.append_environment</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildArguments</key>
+                                       <value></value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildCommand</key>
+                                       <value>sbi-make</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.buildLocation</key>
+                                       <value>${workspace_loc:/InstallerService/Debug}</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
+                                       <value>clean</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.contents</key>
+                                       <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.enableFullBuild</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
+                                       <value>all</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.stopOnError</key>
+                                       <value>true</value>
+                               </dictionary>
+                               <dictionary>
+                                       <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
+                                       <value>true</value>
+                               </dictionary>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+                       <triggers>full,incremental,</triggers>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.tizen.nativecpp.apichecker.core.builder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.cdt.core.cnature</nature>
+               <nature>org.eclipse.cdt.core.ccnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+               <nature>org.tizen.nativecpp.apichecker.core.tizenCppNature</nature>
+       </natures>
+       <filteredResources>
+               <filter>
+                       <id>1360216703005</id>
+                       <name></name>
+                       <type>26</type>
+                       <matcher>
+                               <id>org.eclipse.ui.ide.multiFilter</id>
+                               <arguments>1.0-projectRelativePath-matches-false-false-*/.tpk</arguments>
+                       </matcher>
+               </filter>
+       </filteredResources>
+</projectDescription>
diff --git a/InstallerService/CMakeLists.txt b/InstallerService/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9811118
--- /dev/null
@@ -0,0 +1,29 @@
+# Target name and AppID
+SET(this_target InstallerService)
+SET(PKG_ID D7eOJquGtL)
+
+# 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
+TARGET_LINK_LIBRARIES(${this_target} -L/usr/lib/osp osp-appfw osp-uifw osp-shell osp-shell-core 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/${PKG_ID}/bin)
+
+# Copy resource
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/InstallerService/res DESTINATION ../usr/apps/${PKG_ID})
+
diff --git a/InstallerService/inc/AppResourceId.h b/InstallerService/inc/AppResourceId.h
new file mode 100644 (file)
index 0000000..bbf865b
--- /dev/null
@@ -0,0 +1,32 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               AppResourceId.h
+ * @brief              This is the header file for resource definition.
+ */
+
+#ifndef _APP_RESOURCE_ID_H_
+#define _APP_RESOURCE_ID_H_
+
+extern const wchar_t* IDC_LABEL_COUNT;
+extern const wchar_t* IDC_LABEL_DEGREE;
+extern const wchar_t* IDC_LABEL_ICON;
+extern const wchar_t* IDC_LABEL_NAME;
+extern const wchar_t* IDC_PROGRESS;
+extern const wchar_t* IDL_QUICK_INSTALLATION;
+
+#endif // _APP_RESOURCE_ID_H_
diff --git a/InstallerService/inc/InstallerService.h b/InstallerService/inc/InstallerService.h
new file mode 100644 (file)
index 0000000..126c76b
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               InstallerService.h
+ * @brief              This file contains the declaration of InstallerService Class,
+ *                             which provides basic features necessary to define an ServiceApp.
+ */
+
+#ifndef _INSTALLER_SERVICE_H_
+#define _INSTALLER_SERVICE_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FLocales.h>
+#include <FUi.h>
+#include <FShell.h>
+
+class InstallerServiceApp
+       : public Tizen::App::ServiceApp
+       , public virtual Tizen::App::IAppControlProviderEventListener
+       , public virtual Tizen::App::Package::IPackageInstallationEventListener
+{
+public:
+       InstallerServiceApp(void);
+       virtual ~InstallerServiceApp(void);
+       result Install(const Tizen::Base::String& filePath);
+
+       virtual bool OnAppInitializing(Tizen::App::AppRegistry& appRegistry);
+       virtual bool OnAppInitialized(void);
+       virtual bool OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination = false);
+       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 OnPackageInstallationCompleted(const Tizen::App::PackageId& packageId, Tizen::App::Package::PackageInstallationResult installationResult);
+       virtual void OnPackageInstallationInProgress(const Tizen::App::PackageId& packageId, int progress);
+       virtual void OnPackageUninstallationCompleted(const Tizen::App::PackageId& packageId, bool uninstallationResult);
+
+       static Tizen::App::ServiceApp* CreateInstance(void);
+private:
+       Tizen::App::PackageId __packageId;
+       Tizen::App::Package::PackageInfo* __pInfo;
+       Tizen::Ui::Controls::Label* __pDegreeLabel;
+       Tizen::Ui::Controls::Label* __pCountLabel;
+       Tizen::Ui::Controls::Progress* __pProgress;
+       Tizen::Shell::QuickPanelFrame* __pFrame;
+       Tizen::Base::Collection::ArrayList __filePathList;
+       Tizen::Locales::DateTimeFormatter* __pDateTimeFormatter;
+       int __index;
+};
+
+#endif // _INSTALLER_SERVICE_H_
diff --git a/InstallerService/manifest.xml b/InstallerService/manifest.xml
new file mode 100644 (file)
index 0000000..aef8ef6
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Manifest xmlns="http://schemas.tizen.org/2012/12/manifest">
+    <Id>LREqrkLatJ</Id>
+    <Version>1.0.0</Version>
+    <Type>C++App</Type>
+    <Requirements>
+        <Feature Name="http://tizen.org/feature/platform.core.cpu.arch.armv7">true</Feature>
+        <Feature Name="http://tizen.org/feature/platform.core.fpu.arch.vfpv3">true</Feature>
+        <Feature Name="http://tizen.org/feature/screen.size.normal">true</Feature>
+    </Requirements>
+    <Apps>
+        <ApiVersion>2.2</ApiVersion>
+        <Privileges>
+            <Privilege>http://tizen.org/privilege/packagemanager.info</Privilege>
+            <Privilege>http://tizen.org/privilege/package.info</Privilege>
+            <Privilege>http://tizen.org/privilege/notification</Privilege>
+            <Privilege>http://tizen.org/privilege/packagemanager.install</Privilege>
+        </Privileges>
+        <ServiceApp AutoRestart="False" LaunchOnBoot="False" LaunchingHistoryVisible="True" Main="True" Name="InstallerService" UseUi="True">
+            <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
+            <UiTheme SystemTheme="White"/>
+            <DisplayNames>
+                <DisplayName Locale="eng-GB">InstallerService</DisplayName>
+            </DisplayNames>
+            <Icons>
+                <Icon Section="MainMenu">mainmenu.png</Icon>
+            </Icons>
+            <LaunchConditions/>
+        </ServiceApp>
+    </Apps>
+</Manifest>
diff --git a/InstallerService/res/screen-size-normal/IDL_QUICK_INSTALLATION.xml b/InstallerService/res/screen-size-normal/IDL_QUICK_INSTALLATION.xml
new file mode 100644 (file)
index 0000000..31375cc
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<!DOCTYPE SceneQuickPanelFrame SYSTEM "UIForm.dtd">
+
+<SceneQuickPanelFrame Bversion="2.0.0.201310162149" Dversion="20120315">
+    <QuickPanelFrame id="IDL_QUICK_INSTALLATION">
+        <layout height="180.0" mode="Portrait" type="LAYOUT_RELATIVE"/>
+        <layout height="180.0" mode="Landscape" type="LAYOUT_RELATIVE"/>
+    </QuickPanelFrame>
+    <Label id="IDC_LABEL_ICON" parent="IDL_QUICK_INSTALLATION">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="0" text="" textColor="" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="117.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_QUICK_INSTALLATION" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="20.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="117.0" x="20.0" y="31.5"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="72.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDL_QUICK_INSTALLATION" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="40.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="72.0" x="40.0" y="54.0"/>
+    </Label>
+    <Progress id="IDC_PROGRESS" parent="IDL_QUICK_INSTALLATION">
+        <property accessibilityHint="" backgroundColor="" barBackgroundColor="" barColor="" leftText="" max="100" min="0" rightText="" showValueState="true" value="0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="36.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="IDL_QUICK_INSTALLATION" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="583.0" x="137.0" y="72.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="true" height="36.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_LABEL_ICON" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_RIGHT" marginBottom="0.0" marginLeft="0.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="IDL_QUICK_INSTALLATION" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" style="" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_FIXED" width="1168.0" x="112.0" y="72.0"/>
+    </Progress>
+    <Label id="IDC_LABEL_NAME" parent="IDL_QUICK_INSTALLATION">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="0" text="" textColor="#FFFFFF" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_BOTTOM"/>
+        <layout bottomRelation="IDC_PROGRESS" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="40.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PROGRESS" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="40.0" marginRight="40.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_PROGRESS" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_CONTENT" width="503.0" x="177.0" y="32.0"/>
+        <layout bottomRelation="IDC_PROGRESS" bottomRelationType="RECT_EDGE_RELATION_BOTTOM_TO_TOP" centerHorizontal="false" centerVertical="false" height="39.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PROGRESS" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="40.0" marginRight="40.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_PROGRESS" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="" topRelationType="" verticalFitPolicy="FIT_POLICY_CONTENT" width="1088.0" x="152.0" y="33.0"/>
+    </Label>
+    <Label id="IDC_LABEL_DEGREE" parent="IDL_QUICK_INSTALLATION">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_LEFT" leftMargin="16" text="" textColor="#FFFFFF" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="40.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PROGRESS" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="24.0" marginRight="0.0" marginTop="0.0" mode="Portrait" rightRelation="" rightRelationType="" topRelation="IDC_PROGRESS" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_CONTENT" width="300.0" x="161.0" y="108.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="39.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="IDC_PROGRESS" leftRelationType="RECT_EDGE_RELATION_LEFT_TO_LEFT" marginBottom="0.0" marginLeft="24.0" marginRight="0.0" marginTop="0.0" mode="Landscape" rightRelation="" rightRelationType="" topRelation="IDC_PROGRESS" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_CONTENT" width="477.0" x="136.0" y="108.0"/>
+    </Label>
+    <Label id="IDC_LABEL_COUNT" parent="IDL_QUICK_INSTALLATION">
+        <property accessibilityHint="" backgroundBitmapPath="" backgroundColor="" backgroundColorOpacity="0" horizontalAlign="ALIGN_RIGHT" leftMargin="0" text="" textColor="#FFFFFF" textSize="33.0" textStyle="LABEL_TEXT_STYLE_NORMAL" topMargin="0" verticalAlign="ALIGN_TOP"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="40.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="24.0" marginTop="0.0" mode="Portrait" rightRelation="IDC_PROGRESS" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_PROGRESS" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_CONTENT" width="261.0" x="435.0" y="108.0"/>
+        <layout bottomRelation="" bottomRelationType="" centerHorizontal="false" centerVertical="false" height="39.0" horizontalFitPolicy="FIT_POLICY_FIXED" leftRelation="" leftRelationType="" marginBottom="0.0" marginLeft="0.0" marginRight="24.0" marginTop="0.0" mode="Landscape" rightRelation="IDC_PROGRESS" rightRelationType="RECT_EDGE_RELATION_RIGHT_TO_RIGHT" topRelation="IDC_PROGRESS" topRelationType="RECT_EDGE_RELATION_TOP_TO_BOTTOM" verticalFitPolicy="FIT_POLICY_CONTENT" width="551.0" x="705.0" y="108.0"/>
+    </Label>
+</SceneQuickPanelFrame>
diff --git a/InstallerService/shared/res/screen-density-xhigh/mainmenu.png b/InstallerService/shared/res/screen-density-xhigh/mainmenu.png
new file mode 100644 (file)
index 0000000..9765b1b
Binary files /dev/null and b/InstallerService/shared/res/screen-density-xhigh/mainmenu.png differ
diff --git a/InstallerService/src/AppResourceId.cpp b/InstallerService/src/AppResourceId.cpp
new file mode 100644 (file)
index 0000000..2eb5dde
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               AppResourceId.cpp
+ * @brief              This file contains resource definition.
+ */
+
+#include "AppResourceId.h"
+
+const wchar_t* IDC_LABEL_COUNT = L"IDC_LABEL_COUNT";
+const wchar_t* IDC_LABEL_DEGREE = L"IDC_LABEL_DEGREE";
+const wchar_t* IDC_LABEL_ICON = L"IDC_LABEL_ICON";
+const wchar_t* IDC_LABEL_NAME = L"IDC_LABEL_NAME";
+const wchar_t* IDC_PROGRESS = L"IDC_PROGRESS";
+const wchar_t* IDL_QUICK_INSTALLATION = L"IDL_QUICK_INSTALLATION";
diff --git a/InstallerService/src/InstallerService.cpp b/InstallerService/src/InstallerService.cpp
new file mode 100644 (file)
index 0000000..39e9b4c
--- /dev/null
@@ -0,0 +1,330 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               InstallerService.cpp
+ * @brief              This file contains the declaration of InstallerService Class,
+ *                             which provides basic features necessary to define an ServiceApp.
+ */
+
+#include <FApp.h>
+#include <FGraphics.h>
+#include <FLocales.h>
+#include <FShell.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "AppResourceId.h"
+#include "InstallerService.h"
+
+using namespace Tizen::App::Package;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Shell;
+using namespace Tizen::System;
+using namespace Tizen::Ui::Controls;
+
+InstallerServiceApp::InstallerServiceApp(void)
+       : __pInfo(null)
+       , __pDegreeLabel(null)
+       , __pCountLabel(null)
+       , __pProgress(null)
+       , __pFrame(null)
+       , __filePathList(SingleObjectDeleter)
+       , __pDateTimeFormatter(null)
+       , __index(0)
+{
+}
+
+InstallerServiceApp::~InstallerServiceApp(void)
+{
+}
+
+Tizen::App::ServiceApp*
+InstallerServiceApp::CreateInstance(void)
+{
+       return new (std::nothrow) InstallerServiceApp();
+}
+
+bool
+InstallerServiceApp::OnAppInitializing(Tizen::App::AppRegistry& appRegistry)
+{
+       AppLogDebug("Enter");
+       Tizen::App::AppControlProviderManager::GetInstance()->SetAppControlProviderEventListener(this);
+
+       __filePathList.Construct();
+
+       __pFrame = new (std::nothrow) QuickPanelFrame();
+       __pFrame->Construct(IDL_QUICK_INSTALLATION);
+
+       return true;
+}
+
+bool
+InstallerServiceApp::OnAppInitialized(void)
+{
+       AppLogDebug("Enter");
+       TryReturn(__filePathList.GetCount() != 0, false, "The filePath is not exist.");
+
+       __pDateTimeFormatter = Tizen::Locales::DateTimeFormatter::CreateTimeFormatterN(Tizen::Locales::DATE_TIME_STYLE_NONE);
+       String pattern;
+       SettingInfo::GetValue(L"http://tizen.org/setting/locale.time.format", pattern);
+       if (pattern.Contains(L":ss"))
+       {
+               pattern.Replace(L":ss", L"");
+       }
+       else if (pattern.Contains(L":SS"))
+       {
+               pattern.Replace(L":SS", L"");
+       }
+       else if (pattern.Contains(L".ss"))
+       {
+               pattern.Replace(L".ss", L"");
+       }
+       else if (pattern.Contains(L".SS"))
+       {
+               pattern.Replace(L".SS", L"");
+       }
+       else if (pattern.Contains(L"-ss"))
+       {
+               pattern.Replace(L"-ss", L"");
+       }
+       else if (pattern.Contains(L"-SS"))
+       {
+               pattern.Replace(L"-SS", L"");
+       }
+       __pDateTimeFormatter->ApplyPattern(pattern);
+
+       __pCountLabel = static_cast<Label*>(__pFrame->GetControl(IDC_LABEL_COUNT));
+       __pDegreeLabel = static_cast<Label*>(__pFrame->GetControl(IDC_LABEL_DEGREE));
+       __pProgress = static_cast<Progress*>(__pFrame->GetControl(IDC_PROGRESS));
+
+       result r = Install(*static_cast<String*>(__filePathList.GetAt(__index)));
+       if (IsFailed(r))
+       {
+               return false;
+       }
+
+       return true;
+}
+
+bool
+InstallerServiceApp::OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination)
+{
+       AppLogDebug("Enter");
+       delete __pFrame;
+       delete __pInfo;
+       delete __pDateTimeFormatter;
+       return true;
+}
+
+void
+InstallerServiceApp::OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId,
+               const Tizen::Base::String* pUriData, const Tizen::Base::String* pMimeType, const Tizen::Base::Collection::IMap* pExtraData)
+{
+       AppLogDebug("Enter");
+       Tizen::App::AppId clientAppId = Tizen::App::AppControlProviderManager::GetInstance()->GetClientAppId(reqId);
+       TryReturnVoid(clientAppId == L"D7eOJquGtL.Installer", "[%ls] This application is not allowed.", clientAppId.GetPointer());
+       TryReturnVoid(pUriData && pUriData->StartsWith(L"file://", 0), "There isn't URI data.");
+
+       String filePath = *pUriData;
+       filePath.Replace(L"file://", L"");
+       __filePathList.Add(new (std::nothrow) String(filePath));
+
+       if (__pFrame->IsVisible())
+       {
+               String count;
+               count.Format(10, L"%d/%d", __index+1, __filePathList.GetCount());
+
+               __pCountLabel->SetText(count);
+               __pCountLabel->Invalidate(false);
+       }
+}
+
+void
+InstallerServiceApp::OnPackageInstallationCompleted(const Tizen::App::PackageId& packageId,
+               Tizen::App::Package::PackageInstallationResult installationResult)
+{
+       AppLogDebug("Enter");
+       TryReturnVoid(packageId == __packageId, "PackageId: %ls", packageId.GetPointer());
+       PackageManager::GetInstance()->RemovePackageInstallationEventListener(*this);
+
+       Tizen::App::AppId mainAppId = __pInfo->GetMainAppId();
+       PackageAppInfo* pMainAppInfo = __pInfo->GetPackageAppInfoN(mainAppId);
+       String appName = __pInfo->GetDisplayName();
+
+       NotificationManager notificationManager;
+       notificationManager.Construct();
+
+       NotificationRequest request;
+       result r = request.SetIconFilePath(pMainAppInfo->GetAppMenuIconPath());
+       AppLogDebugIf(IsFailed(r), "[%s] Failed to set app icon.", GetErrorMessage(r));
+
+       if (!pMainAppInfo->IsMenuIconVisible())
+       {
+               AppLogDebug("This app hasn't a menu icon.");
+               mainAppId = L"";
+       }
+
+       delete pMainAppInfo;
+
+       String installTime;
+       DateTime curTime;
+       SystemTime::GetCurrentTime(TIME_MODE_WALL, curTime);
+       __pDateTimeFormatter->Format(curTime, installTime);
+       installTime.Insert(L"\n", 0);
+       installTime.Insert(appName, 0);
+
+       request.SetAlertText(installTime);
+
+       String titleText;
+
+       switch (installationResult)
+       {
+       case PACKAGE_INSTALLATION_RESULT_SUCCESS:
+               AppLogDebug("PACKAGE_INSTALLATION_RESULT_SUCCESS");
+               Tizen::App::AppResource::GetInstance()->GetString(L"IDS_APINST_POP_INSTALLED", titleText);
+               break;
+       case PACKAGE_INSTALLATION_RESULT_STORAGE_FULL:
+               AppLogDebug("PACKAGE_INSTALLATION_RESULT_STORAGE_FULL");
+               Tizen::App::AppResource::GetInstance()->GetString(L"IDS_APINST_BODY_UNABLE_TO_INSTALL_NOT_ENOUGH_MEMORY_ABB", titleText);
+               break;
+       case PACKAGE_INSTALLATION_RESULT_INVALID_PACKAGE:
+               AppLogDebug("PACKAGE_INSTALLATION_RESULT_INVALID_PACKAGE");
+               Tizen::App::AppResource::GetInstance()->GetString(L"IDS_APINST_POP_FAILED", titleText);
+               break;
+       }
+
+       request.SetTitleText(titleText);
+
+       if (installationResult != PACKAGE_INSTALLATION_RESULT_SUCCESS)
+       {
+               String* pFilePath = dynamic_cast<String*>(__filePathList.GetAt(__index));
+               if (pFilePath)
+               {
+                       request.SetAppMessage(*pFilePath);
+               }
+               mainAppId = L"D7eOJquGtL.Installer";
+       }
+
+       if (mainAppId.IsEmpty())
+       {
+               r = notificationManager.Notify(request);
+               AppLogExceptionIf(IsFailed(r), "[%s] Failed to notify message.", GetErrorMessage(r));
+       }
+       else
+       {
+               r = notificationManager.NotifyByAppId(mainAppId, request);
+               AppLogExceptionIf(IsFailed(r), "[%s] Failed to notify message.", GetErrorMessage(r));
+       }
+
+       String* pFilePath = null;
+       do
+       {
+               pFilePath = dynamic_cast<String*>(__filePathList.GetAt(++__index));
+               if (pFilePath)
+               {
+                       r = Install(*pFilePath);
+                       if (r == E_SUCCESS)
+                       {
+                               return;
+                       }
+               }
+       } while (pFilePath);
+
+       __pFrame->SetShowState(false);
+       Terminate();
+}
+
+void
+InstallerServiceApp::OnPackageInstallationInProgress(const Tizen::App::PackageId& packageId, int progress)
+{
+       AppLogDebug("progress: %d", progress);
+       TryReturnVoid(packageId == __packageId, "PackageId: %ls", packageId.GetPointer());
+
+       if (__pProgress->GetValue() != progress)
+       {
+               __pProgress->SetValue(progress);
+               __pProgress->Invalidate(false);
+               __pDegreeLabel->SetText(Integer::ToString(progress) + L"%");
+               __pDegreeLabel->Invalidate(false);
+       }
+}
+
+void
+InstallerServiceApp::OnPackageUninstallationCompleted(const Tizen::App::PackageId& packageId, bool uninstallationResult)
+{
+       AppLogDebug("Enter");
+       TryReturnVoid(packageId == __packageId, "PackageId: %ls", packageId.GetPointer());
+}
+
+result
+InstallerServiceApp::Install(const Tizen::Base::String& filePath)
+{
+       AppLogDebug("Enter");
+       NotificationManager notificationManager;
+       String count;
+
+       delete __pInfo;
+       __pInfo = PackageManager::GetInstance()->GetPackageInfoFromFileN(filePath);
+       TryReturn(__pInfo, GetLastResult(), "[%s] Failed to get the packageInfo. - %ls", GetErrorMessage(GetLastResult()), filePath.GetPointer());
+       __packageId = __pInfo->GetId();
+
+       PackageAppInfo* pMainAppInfo = __pInfo->GetPackageAppInfoN(__pInfo->GetMainAppId());
+       Bitmap* pAppIcon = pMainAppInfo->GetAppMenuIconN();
+       delete pMainAppInfo;
+
+       String appName = __pInfo->GetDisplayName();
+
+       if (pAppIcon)
+       {
+               Label* pIconLabel = static_cast<Label*>(__pFrame->GetControl(IDC_LABEL_ICON));
+               pIconLabel->SetBackgroundBitmap(*pAppIcon);
+               delete pAppIcon;
+       }
+
+       Label* pNameLabel = static_cast<Label*>(__pFrame->GetControl(IDC_LABEL_NAME));
+       pNameLabel->SetText(appName);
+
+       String notifyTextMsg;
+       Tizen::App::AppResource::GetInstance()->GetString(L"IDS_APINST_BODY_INSTALLING_PS_ING", notifyTextMsg);
+       notifyTextMsg.Format(notifyTextMsg.GetLength() + appName.GetLength(), notifyTextMsg.GetPointer(), appName.GetPointer());
+
+       PackageManager::GetInstance()->AddPackageInstallationEventListener(*this);
+       result r = PackageManager::GetInstance()->InstallPackage(__packageId, filePath, null);
+       TryCatch(r == E_SUCCESS, , "[%s] Failed to install package.", GetErrorMessage(r));
+
+       notificationManager.Construct();
+       notificationManager.NotifyTextMessage(notifyTextMsg);
+
+       count.Format(10, L"%d/%d", __index+1, __filePathList.GetCount());
+       __pCountLabel->SetText(count);
+       __pCountLabel->Invalidate(false);
+
+       __pProgress->SetValue(0);
+       __pDegreeLabel->SetText(L"0%");
+
+       __pFrame->Invalidate(true);
+       __pFrame->SetShowState(true);
+       __pFrame->Show();
+
+       return r;
+
+CATCH:
+       delete __pInfo;
+       __pInfo = null;
+       return r;
+}
diff --git a/InstallerService/src/InstallerServiceEntry.cpp b/InstallerService/src/InstallerServiceEntry.cpp
new file mode 100644 (file)
index 0000000..61725dc
--- /dev/null
@@ -0,0 +1,50 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * This file contains the Tizen C++ application entry point.
+ */
+
+#include "InstallerService.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif // __cplusplus
+
+_EXPORT_ int
+OspMain(int argc, char* pArgv[])
+{
+       AppLog("Application started.");
+       ArrayList args(SingleObjectDeleter);
+       args.Construct();
+       for (int i = 0; i < argc; i++)
+       {
+               args.Add(new (std::nothrow) String(pArgv[i]));
+       }
+
+       result r = Tizen::App::ServiceApp::Execute(InstallerServiceApp::CreateInstance, &args);
+       AppLogExceptionIf(IsFailed(r), "[%s] Application execution failed", GetErrorMessage(r));
+       AppLog("Application finished.");
+
+       return static_cast<int>(r);
+}
+#ifdef __cplusplus
+}
+#endif // __cplusplus
diff --git a/LICENSE.Flora b/LICENSE.Flora
new file mode 100755 (executable)
index 0000000..571fe79
--- /dev/null
@@ -0,0 +1,206 @@
+Flora License
+
+Version 1.1, April, 2013
+
+http://floralicense.org/license/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and
+all other entities that control, are controlled by, or are
+under common control with that entity. For the purposes of
+this definition, "control" means (i) the power, direct or indirect,
+to cause the direction or management of such entity,
+whether by contract or otherwise, or (ii) ownership of fifty percent (50%)
+or more of the outstanding shares, or (iii) beneficial ownership of
+such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation source,
+and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form,
+made available under the License, as indicated by a copyright notice
+that is included in or attached to the work (an example is provided
+in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form,
+that is based on (or derived from) the Work and for which the editorial
+revisions, annotations, elaborations, or other modifications represent,
+as a whole, an original work of authorship. For the purposes of this License,
+Derivative Works shall not include works that remain separable from,
+or merely link (or bind by name) to the interfaces of, the Work and
+Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original
+version of the Work and any modifications or additions to that Work or
+Derivative Works thereof, that is intentionally submitted to Licensor
+for inclusion in the Work by the copyright owner or by an individual or
+Legal Entity authorized to submit on behalf of the copyright owner.
+For the purposes of this definition, "submitted" means any form of
+electronic, verbal, or written communication sent to the Licensor or
+its representatives, including but not limited to communication on
+electronic mailing lists, source code control systems, and issue
+tracking systems that are managed by, or on behalf of, the Licensor
+for the purpose of discussing and improving the Work, but excluding
+communication that is conspicuously marked or otherwise designated
+in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies
+with the standards set forth in the Tizen Compliance Specification
+and passes the Tizen Compliance Tests as defined from time to time
+by the Tizen Technical Steering Group and certified by the Tizen
+Association or its designated agent.
+
+2. Grant of Copyright License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work
+solely as incorporated into a Tizen Certified Platform, where such
+license applies only to those patent claims licensable by such
+Contributor that are necessarily infringed by their Contribution(s)
+alone or by combination of their Contribution(s) with the Work solely
+as incorporated into a Tizen Certified Platform to which such
+Contribution(s) was submitted. If You institute patent litigation
+against any entity (including a cross-claim or counterclaim
+in a lawsuit) alleging that the Work or a Contribution incorporated
+within the Work constitutes direct or contributory patent infringement,
+then any patent licenses granted to You under this License for that
+Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.  You may reproduce and distribute copies of the
+Work or Derivative Works thereof pursuant to the copyright license
+above, in any medium, with or without modifications, and in Source or
+Object form, provided that You meet the following conditions:
+
+  1. You must give any other recipients of the Work or Derivative Works
+     a copy of this License; and
+  2. You must cause any modified files to carry prominent notices stating
+     that You changed the files; and
+  3. You must retain, in the Source form of any Derivative Works that
+     You distribute, all copyright, patent, trademark, and attribution
+     notices from the Source form of the Work, excluding those notices
+     that do not pertain to any part of the Derivative Works; and
+  4. If the Work includes a "NOTICE" text file as part of its distribution,
+     then any Derivative Works that You distribute must include a readable
+     copy of the attribution notices contained within such NOTICE file,
+     excluding those notices that do not pertain to any part of
+     the Derivative Works, in at least one of the following places:
+     within a NOTICE text file distributed as part of the Derivative Works;
+     within the Source form or documentation, if provided along with the
+     Derivative Works; or, within a display generated by the Derivative Works,
+     if and wherever such third-party notices normally appear.
+     The contents of the NOTICE file are for informational purposes only
+     and do not modify the License. You may add Your own attribution notices 
+     within Derivative Works that You distribute, alongside or as an addendum 
+     to the NOTICE text from the Work, provided that such additional attribution 
+     notices cannot be construed as modifying the License. You may add Your own
+     copyright statement to Your modifications and may provide additional or
+     different license terms and conditions for use, reproduction, or
+     distribution of Your modifications, or for any such Derivative Works
+     as a whole, provided Your use, reproduction, and distribution of
+     the Work otherwise complies with the conditions stated in this License
+     and your own copyright statement or terms and conditions do not conflict
+     the conditions stated in the License including section 3.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks.  This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Flora License, Version 1.1 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://floralicense.org/license/
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
index 0000000..94d56df
--- /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.1
+Please, see the LICENSE.Flora file for Flora License, Version 1.1 terms and conditions.
diff --git a/manifest.xml b/manifest.xml
new file mode 100644 (file)
index 0000000..de79cf1
--- /dev/null
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Manifest xmlns="http://schemas.tizen.org/2012/12/manifest">
+    <Id>D7eOJquGtL</Id>
+    <Version>1.0.0</Version>
+    <Type>C++App</Type>
+    <Requirements/>
+    <Apps>
+        <ApiVersion>2.2</ApiVersion>
+        <Privileges>
+            <Privilege>http://tizen.org/privilege/packagemanager.info</Privilege>
+            <Privilege>http://tizen.org/privilege/package.info</Privilege>
+            <Privilege>http://tizen.org/privilege/application.launch</Privilege>
+            <Privilege>http://tizen.org/privilege/notification</Privilege>
+            <Privilege>http://tizen.org/privilege/packagemanager.install</Privilege>
+        </Privileges>
+        <UiApp LaunchingHistoryVisible="False" Main="True" MenuIconVisible="False" Name="Installer">
+            <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
+            <UiTheme SystemTheme="White"/>
+            <DisplayNames>
+                <DisplayName Locale="eng-GB">Installer</DisplayName>
+            </DisplayNames>
+            <Icons>
+                <Icon Section="MainMenu" Type="Xhigh">mainmenu.png</Icon>
+            </Icons>
+            <AppControls>
+                <AppControl>
+                    <MimeType>application/vnd.tizen.package</MimeType>
+                    <MimeType>application/vnd.wac.widget-sharing</MimeType>
+                    <MimeType>application/widget</MimeType>
+                    <Operation>http://tizen.org/appcontrol/operation/view</Operation>
+                </AppControl>
+            </AppControls>
+            <LaunchConditions/>
+        </UiApp>
+        <ServiceApp AutoRestart="False" LaunchOnBoot="False" LaunchingHistoryVisible="True" Main="False" Name="InstallerService" UseUi="True">
+            <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
+            <UiTheme SystemTheme="White"/>
+            <DisplayNames>
+                <DisplayName Locale="eng-GB">InstallerService</DisplayName>
+            </DisplayNames>
+            <Icons>
+                <Icon Section="MainMenu">mainmenu.png</Icon>
+            </Icons>
+            <LaunchConditions/>
+        </ServiceApp>
+    </Apps>
+</Manifest>
diff --git a/packaging/apps.Installer.changes b/packaging/apps.Installer.changes
new file mode 100644 (file)
index 0000000..4d0f66e
--- /dev/null
@@ -0,0 +1,7 @@
+* The July 5 2013 Changyong Jeon <fin10.jeon@samsung.com>
+- Supports translated languages.
+
+* The Jun 25 2013 Changyong Jeon <fin10.jeon@samsung.com>
+- fix issue that cutting some of description.
+
+
diff --git a/packaging/apps.Installer.spec b/packaging/apps.Installer.spec
new file mode 100755 (executable)
index 0000000..7d16f38
--- /dev/null
@@ -0,0 +1,65 @@
+Name:       apps.Installer
+Summary:    Installer application
+Version:    1.1.0
+Release:    1
+Group:      TO_BE/FILLED_IN
+License:    Flora License, Version 1.1
+Source0:    %{name}-%{version}.tar.gz
+BuildRequires:  cmake
+BuildRequires: hash-signer
+BuildRequires:  pkgconfig(osp-appfw)
+BuildRequires:  pkgconfig(osp-uifw)
+BuildRequires:  pkgconfig(osp-shell)
+
+%description
+Verification application: Installer
+
+%prep
+%setup -q
+
+%build
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%ifarch %{ix86}
+%if 0%{?simulator}
+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_X86_ " cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%endif
+%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}
+mkdir -p %{buildroot}/usr/share/license
+cp LICENSE.Flora %{buildroot}/usr/share/license/%{name}
+%make_install
+
+# Application signing
+PKG_ID=D7eOJquGtL
+%define tizen_sign 1
+%define tizen_sign_base /usr/apps/${PKG_ID}
+%define tizen_sign_level platform
+%define tizen_author_sign 1
+%define tizen_dist_sign 1
+
+%post
+/sbin/ldconfig
+PKG_ID=D7eOJquGtL
+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-service-app-loader /usr/apps/${PKG_ID}/bin/Installer
+
+%postun
+/sbin/ldconfig
+PKG_ID=D7eOJquGtL
+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/*
+/usr/share/license/%{name}