platform/framework/web/wrtjs.git
4 years agoMerge "[Service][UI] Expose primitives and standard objects" into tizen_5.5 accepted/tizen/5.5/unified/20191120.034626 submit/tizen_5.5/20191113.071758 submit/tizen_5.5/20191114.074818 submit/tizen_5.5/20191115.025402 submit/tizen_5.5/20191118.004004
jaekuk lee [Wed, 13 Nov 2019 04:44:49 +0000 (04:44 +0000)]
Merge "[Service][UI] Expose primitives and standard objects" into tizen_5.5

4 years agoMerge "[Service][UI] Support Web device api Extensions" into tizen_5.5
jaekuk lee [Wed, 13 Nov 2019 04:44:34 +0000 (04:44 +0000)]
Merge "[Service][UI] Support Web device api Extensions" into tizen_5.5

4 years agoMerge "Revert "Set default background color for product wearable."" into tizen_5.5 submit/tizen_5.5/20191113.043747
jaekuk lee [Wed, 13 Nov 2019 04:15:37 +0000 (04:15 +0000)]
Merge "Revert "Set default background color for product wearable."" into tizen_5.5

4 years agoRevert "Set default background color for product wearable." 20/213020/2
Aron kim [Thu, 29 Aug 2019 08:33:36 +0000 (01:33 -0700)]
Revert "Set default background color for product wearable."

Change the default background color black to white again.

This reverts commit 457b861449738f2e5406c75e94909e4e3aeb6184.

Change-Id: Id8b899b24f6daccd442df43d0fd97ad5cf543835
Signed-off-by: Aron kim <aron.kim@samsung.com>
4 years ago[Service][UI] Expose primitives and standard objects 39/217239/10
Youngsoo Choi [Fri, 8 Nov 2019 02:19:02 +0000 (11:19 +0900)]
[Service][UI] Expose primitives and standard objects

The primitives and standard objects are exposed
to fix following undefined and type-mismatched errors:

> Cannot set property 'setDate' of undefined
> Cannot convert 11,21,31,71,81,91 to Uint8Array

The list refers to following site:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects

Change-Id: Ia4a222b0cf0c5ede3fc67ec7bf77ed435249abd0
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years ago[Service][UI] Support Web device api Extensions 26/213826/13
k2.nagaraju [Thu, 12 Sep 2019 12:24:55 +0000 (21:24 +0900)]
[Service][UI] Support Web device api Extensions

Added support for web device api extensions.

Change-Id: I0b79ef9ef5ed8eef8a51052a8f921890970dfcc0
Signed-off-by: k2.nagaraju <k2.nagaraju@samsung.com>
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years ago[Migration][WRTJS][vd][bugfix] change url compare code. 93/217393/1
YONGMAN SON [Mon, 11 Nov 2019 07:28:50 +0000 (16:28 +0900)]
[Migration][WRTJS][vd][bugfix] change url compare code.
url : https://review.tizen.org/gerrit/#/c/platform/framework/web/wrtjs/+/216442/

If the page url doesn't change, don't need to reload.
But it's being reloaded by a bug.

src = http://d2ehepluhe2jv7.cloudfront.net
_this.webApplication.mainWindow.getURL() = http://d2ehepluhe2jv7.cloudfront.net/#/
(Compare the loaded url with the url to be loaded.
 Some special characters make the url different.)

Change-Id: I985f7511da5ee861a3edfc321d4ed18aa67dcaad
Signed-off-by: YONGMAN SON <yman.son@samsung.com>
4 years agoRemove add-on events to prevent add-ons from monitoring other listeners 02/217002/2
surya.kumar7 [Tue, 5 Nov 2019 09:29:28 +0000 (14:59 +0530)]
Remove add-on events to prevent add-ons from monitoring other listeners

A couple allowed add-on events can be used to eavesdrop on other
add-ons or examine other listeners' code. Removed them to avoid
any exploits.

Change-Id: I9791d82516f2f263bf2e4f5ef7c793eadda85b35
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
4 years agoMerge "[WRTJS][vd][bugfix] change url compare code. kona : DF191021-00235" into tizen
DongHyun Song [Thu, 31 Oct 2019 14:16:39 +0000 (14:16 +0000)]
Merge "[WRTJS][vd][bugfix] change url compare code. kona : DF191021-00235" into tizen

4 years ago[WRTJS][vd][bugfix] change url compare code. 42/216442/7
YONGMAN SON [Fri, 25 Oct 2019 02:24:26 +0000 (11:24 +0900)]
[WRTJS][vd][bugfix] change url compare code.
kona : DF191021-00235

If the page url doesn't change, don't need to reload.
But it's being reloaded by a bug.

src = http://d2ehepluhe2jv7.cloudfront.net
_this.webApplication.mainWindow.getURL() = http://d2ehepluhe2jv7.cloudfront.net/#/
(Compare the loaded url with the url to be loaded.
 Some special characters make the url different.)

Change-Id: I18947c0d7641d395ae5797c3c85890424871e1e8
Signed-off-by: YONGMAN SON <yman.son@samsung.com>
4 years agoMerge "[Addon] Refactor event emitter object handling & operations through it" into...
jaekuk lee [Mon, 28 Oct 2019 02:21:57 +0000 (02:21 +0000)]
Merge "[Addon] Refactor event emitter object handling & operations through it" into tizen

4 years ago[Addon] Refactor event emitter object handling & operations through it 47/216047/3
surya.kumar7 [Fri, 18 Oct 2019 11:57:21 +0000 (17:27 +0530)]
[Addon] Refactor event emitter object handling & operations through it

1. While sending event emitter object to add-ons, visibility
is limited to only two of its functions - on & off
2. Invalid events are discarded even before it's passed to
EventEmitter object
3. Removed an excess dependancy between Runtime & WebApplication
while handling event emitter object
4. Removed a bit unused code

Change-Id: Ide4b8772eb6881384fd4b2bbd32562826ca4ea85
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
4 years ago[VD][Workaround] Show popup when need default client cert 09/216009/2 accepted/tizen_5.5_unified_mobile_hotfix tizen_5.5_mobile_hotfix accepted/tizen/5.5/unified/20191031.005729 accepted/tizen/5.5/unified/mobile/hotfix/20201027.062759 accepted/tizen/unified/20191023.004800 submit/tizen/20191022.071114 submit/tizen_5.5/20191031.000006 submit/tizen_5.5_mobile_hotfix/20201026.185106 tizen_5.5.m2_release
DongHyun Song [Fri, 18 Oct 2019 07:30:53 +0000 (16:30 +0900)]
[VD][Workaround] Show popup when need default client cert

This is for detecting apps, which need TV default client cert.
TV default client certification will be expired soon, but we cannot
know which apps use this default client cert.
So that checking these apps by SQA verification, adds popup window.

This patch will be reverted after QA verification

Change-Id: I8bafbbb2150234a43745d1f95a640726ee44eb26
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
4 years agoMerge "Skip exit of bg runnable app even if multitasking is not supported" into tizen
jaekuk lee [Fri, 18 Oct 2019 07:21:06 +0000 (07:21 +0000)]
Merge "Skip exit of bg runnable app even if multitasking is not supported" into tizen

4 years agoSkip exit of bg runnable app even if multitasking is not supported 02/216002/1
DongHyun Song [Fri, 18 Oct 2019 06:24:58 +0000 (15:24 +0900)]
Skip exit of bg runnable app even if multitasking is not supported

Fix background support app's termination issue when multitasking is
false.
Even though multitasking is false, the app is background runnable app,
it must run as working in BG.

From XWALK, WebApplication::Suspend() has a logic that it check first
background_support_enabled() value. If it is false, check if its
multitasking option.

Change-Id: I1c93f8a78961e52ecf7bff731021612ee9954974
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
4 years agoMerge "fixup! Fix application launch issue." into tizen
jaekuk lee [Fri, 18 Oct 2019 05:54:20 +0000 (05:54 +0000)]
Merge "fixup! Fix application launch issue." into tizen

4 years agoMerge "[Addon] Expose a module 'addonapi' for addons usage" into tizen
jaekuk lee [Fri, 18 Oct 2019 05:24:09 +0000 (05:24 +0000)]
Merge "[Addon] Expose a module 'addonapi' for addons usage" into tizen

4 years agofixup! Fix application launch issue. 38/215938/1
surya.kumar7 [Thu, 17 Oct 2019 16:48:44 +0000 (22:18 +0530)]
fixup! Fix application launch issue.

WebApplication's suspended state was wrongly initialized to
true, causing the delay(of 'ready-to-show' event) timer
to not be fired
Scenario can be tested by connecting to a slow WiFi &
loading a website

Change-Id: I81529a1d70c46ad219adaffb2ac28ac7c959a76c
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
4 years ago[Addon] Expose a module 'addonapi' for addons usage 17/215717/4
surya.kumar7 [Thu, 25 Jul 2019 12:34:20 +0000 (18:04 +0530)]
[Addon] Expose a module 'addonapi' for addons usage

Add-ons can call require on 'addonapi' to receive an object
from both browser & renderer & receives addon utility functions

Change-Id: I55baec1e57f37d7efec39cef8fbacf2aab1b32b8
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
4 years agoAdd logs for debugging 17/215017/3
DongHyun Song [Tue, 1 Oct 2019 02:34:56 +0000 (11:34 +0900)]
Add logs for debugging

Add some logs for easy debugging

Change-Id: I9b17542ad97c0088fd25242c90c02853f141ec4a
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
4 years agoRemove addon_setting_app 71/215571/2
jaekuk, lee [Fri, 11 Oct 2019 01:43:25 +0000 (18:43 -0700)]
Remove addon_setting_app

This app was moved to profile/mobile/apps/web/webapp-addon-setting.

Change-Id: I45b5c367c2c617068b11d9df72f03292f659e4e9
Signed-off-by: jaekuk, lee <juku1999@samsung.com>
4 years ago[Service][UI] Release all remaining timers when stopService is called 33/215433/6
Youngsoo Choi [Mon, 7 Oct 2019 05:40:08 +0000 (22:40 -0700)]
[Service][UI] Release all remaining timers when stopService is called

The remaining timers by developer mistakes should be released
by ui service framework when stopService is called.

This provides overrided setInterval, clearInterval, setTimeout,
and clearTimeout to manage timer reference count and handlers.

Change-Id: I0470a8e696646efa33c63fca7627819ad2d7f893
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years agoAdd and rename APIs for RWI termination 11/215311/8
DongHyun Song [Mon, 7 Oct 2019 04:04:44 +0000 (13:04 +0900)]
Add and rename APIs for RWI termination

1)
To stop binded debugging RWI port, call stopInspectorServer().

2)
To close all dialogs while finalize(), call cancelDialogs().
Sometimes there are crash problems if Javascript dialogs are remained

Related chromium-efl patch:
  https://review.tizen.org/gerrit/215309/

Change-Id: I5efee849616ff00ea7d9b8431ffd630d494602bb
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
4 years agoRevert "[VD] Fix crash problem by low memory callback" 41/215441/1 accepted/tizen/unified/20191011.015441 submit/tizen/20191010.010044
liwei [Tue, 8 Oct 2019 06:35:08 +0000 (14:35 +0800)]
Revert "[VD] Fix crash problem by low memory callback"

This reverts commit 47d30ddaf080e5db9ca9ef4585987e6c51db7ebe.

Change-Id: If7424c6b1e96b257b5a58b93b74013eb680d270a
Signed-off-by: liwei <wei90727.li@samsung.com>
4 years ago[Addon] Add new event 'contentDidFinishLoad' 32/215332/4 submit/tizen/20191008.003900
hyunduk.kim [Fri, 27 Sep 2019 06:13:51 +0000 (15:13 +0900)]
[Addon] Add new event 'contentDidFinishLoad'

This event is for the timing when WebContents emits
'did-finish-load'.
The document[1] says that it is emitted when the navigation
is done, i.e. the spinner of the tab has stopped spinning,
and the 'onload' event was dispatched.

[1] https://electronjs.org/docs/api/web-contents#event-did-finish-load

Change-Id: I335f26e9efc2c5f1280f25e496d5418e8d75440c
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years agoMerge "[Service][UI] Expose functions and properties of global object" into tizen submit/tizen/20191007.071001
jaekuk lee [Mon, 7 Oct 2019 05:18:22 +0000 (05:18 +0000)]
Merge "[Service][UI] Expose functions and properties of global object" into tizen

4 years agoMerge "Revert "[Addon] Expose a module 'addonapi' for addons' usage"" into tizen
jaekuk lee [Mon, 7 Oct 2019 05:11:45 +0000 (05:11 +0000)]
Merge "Revert "[Addon] Expose a module 'addonapi' for addons' usage"" into tizen

4 years agoRevert "[Addon] Expose a module 'addonapi' for addons' usage" 21/215321/1
Hyunduk Kim [Mon, 7 Oct 2019 05:11:36 +0000 (05:11 +0000)]
Revert "[Addon] Expose a module 'addonapi' for addons' usage"

This reverts commit d5cfbf2f6cc4ca207e4d0b77ac17ed5a6e9a451a.

Change-Id: Ib0618313204928bead89c97abc039868fa74dc90

4 years agoMerge "[Addon] Update the logic to update addon package list" into tizen
jaekuk lee [Mon, 7 Oct 2019 05:08:40 +0000 (05:08 +0000)]
Merge "[Addon] Update the logic to update addon package list" into tizen

4 years agoMerge "[Addon] Expose a module 'addonapi' for addons' usage" into tizen
jaekuk lee [Mon, 7 Oct 2019 05:07:49 +0000 (05:07 +0000)]
Merge "[Addon] Expose a module 'addonapi' for addons' usage" into tizen

4 years ago[Service][UI] Expose functions and properties of global object 44/215244/3
Youngsoo Choi [Fri, 4 Oct 2019 04:53:08 +0000 (21:53 -0700)]
[Service][UI] Expose functions and properties of global object

This enables functions and properties of global object,
such as setInterval, setTimeout, and etc in ui service apps.

Change-Id: Iebf68a53fc1e0f59e71c03f6ed38eae0d17a138a
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years agofixup! [Service][UI] Provide sandbox context for each ui servcie app 48/215048/2 accepted/tizen/unified/20191004.003727 submit/tizen/20191002.060847
Youngsoo Choi [Tue, 1 Oct 2019 06:47:49 +0000 (23:47 -0700)]
fixup! [Service][UI] Provide sandbox context for each ui servcie app

This prevents sharing module with launched service apps.

Change-Id: Ibfe6524e74e9122e1fe2264627f943b6a0c6598e
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years ago[Addon] Update the logic to update addon package list 90/214590/4
hyunduk.kim [Tue, 24 Sep 2019 07:21:22 +0000 (16:21 +0900)]
[Addon] Update the logic to update addon package list

This patch will :

  - Only collect package info when it receives 'addon-installed'
  - Update addon DB files when it receives 'wgt-checking-done'
  - Handle the case when an addon was uninstalled by Application Manager

It should work together with [1] of chromium-efl.

[1] https://review.tizen.org/gerrit/214586

Change-Id: Iae13e65abd03642801f7a047af4dd856166b55c6
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years ago[Service][UI] Provide sandbox context for each ui servcie app 73/214773/9 accepted/tizen/unified/20191002.013355 submit/tizen/20191001.060134
Youngsoo Choi [Thu, 26 Sep 2019 06:46:45 +0000 (23:46 -0700)]
[Service][UI] Provide sandbox context for each ui servcie app

This provides sandbox context for each ui service application
and supports startService handler, onStart, and onStop APIs.

Change-Id: I72291fe162ab6966deabc20ae7ded77f0d8f6f08
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years agoMerge "[Service][UI] Add startService handler" into tizen
Sungsik Han [Mon, 30 Sep 2019 05:48:49 +0000 (05:48 +0000)]
Merge "[Service][UI] Add startService handler" into tizen

4 years ago[Service][UI] Add startService handler 76/214376/4
SangYong Park [Fri, 20 Sep 2019 16:33:18 +0000 (01:33 +0900)]
[Service][UI] Add startService handler

This adds startService handler.

Change-Id: I9008245b9affee2faf7b04d767755445852b84ad
Signed-off-by: SangYong Park <sy302.park@samsung.com>
4 years agoFix product wearable repo url 10/214610/1
surya.kumar7 [Tue, 24 Sep 2019 14:01:48 +0000 (19:31 +0530)]
Fix product wearable repo url

Product wearable repo was pointing to wrong url so build did not start.
Repository url is now fixed and build runs without problem.

Reference: https://review.tizen.org/gerrit/214571

Change-Id: If1452aafbd120bfd61f6782cdeff53f0b904530f
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
4 years ago[Addon] Expose a module 'addonapi' for addons' usage 76/210876/5
surya.kumar7 [Thu, 25 Jul 2019 12:34:20 +0000 (18:04 +0530)]
[Addon] Expose a module 'addonapi' for addons' usage

Add-ons can call require on 'addonapi' to receive an object
which provides a few functions

Change-Id: Ib28d032354f188aeb6bc1fa06e8f4b3c9bbd7772
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
4 years ago[VD][Workaround] Don't call wrt.getInstalledPkg and wrt.reqUninstallPkg 36/214336/1 accepted/tizen/unified/20190925.033655 submit/tizen/20190924.082103
liwei [Fri, 20 Sep 2019 09:31:14 +0000 (17:31 +0800)]
[VD][Workaround] Don't call wrt.getInstalledPkg and wrt.reqUninstallPkg

For release wrtjs code, just don't call wrt.getInstalledPkg and wrt.reqUninstallPkg
in TV, after chromium patch is released, this patch will be reverted.
(Chromium patch: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/214161/)

Change-Id: Ia8f583ef941802c1cf8f5317dee179fbaa140289
Signed-off-by: liwei <wei90727.li@samsung.com>
4 years ago[VD] Fix crash problem by low memory callback 27/214327/2
DongHyun Song [Fri, 20 Sep 2019 07:58:54 +0000 (16:58 +0900)]
[VD] Fix crash problem by low memory callback

This is workaround patch to resolve crash problem by low memory callback
This will be fixed after chromium-efl released on INT

Change-Id: I71382c7005a970f9fe23b2d88c083d45d8b2fae8
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
4 years agoResolve JS errors in electron apps 44/214144/3
surya.kumar7 [Thu, 19 Sep 2019 15:15:04 +0000 (20:45 +0530)]
Resolve JS errors in electron apps

webApplication object was used without guard in electron
apps

Change-Id: I86aa1b57e4e964be5041ba96f1488a9aaab2e3d2
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
4 years ago[Addon] UI layout re-arrangement for wearable devices. 27/213827/4 submit/tizen/20190920.002515
avnraju.u [Thu, 12 Sep 2019 13:15:00 +0000 (18:45 +0530)]
[Addon] UI layout re-arrangement for wearable devices.

  In wearable devices, due to the size & shape of screen,
  it is hard to touch 'X' button in the screen.
  This fixes the issue

Change-Id: Ie4ea1a6f4e4a7281fd5f2d6e64d9aa252251f5f8
Signed-off-by: avnraju.u <avnraju.u@samsung.com>
4 years ago[Addon] Addon Package Handling 87/213787/3
hyunduk.kim [Wed, 11 Sep 2019 08:35:16 +0000 (17:35 +0900)]
[Addon] Addon Package Handling

  - Check installed addon pkg list and add it in addons_db.json
  - Uninstall addon package requested from Addon Setting App

This should work with commit below in chromium-efl :
  https://review.tizen.org/gerrit/213786

Change-Id: Ic4c9d29ff423d045fce1c300602f719cd6ded9e8
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years agoMerge "[Addon Setting App] Uninstallation from device" into tizen
jaekuk lee [Thu, 19 Sep 2019 05:09:27 +0000 (05:09 +0000)]
Merge "[Addon Setting App] Uninstallation from device" into tizen

4 years agoMerge "[Addon Setting App] Remove Repo List Table & Change Texts" into tizen
jaekuk lee [Thu, 19 Sep 2019 05:07:34 +0000 (05:07 +0000)]
Merge "[Addon Setting App] Remove Repo List Table & Change Texts" into tizen

4 years agoApply new logic to invoke addon 43/211243/8
hyunduk.kim [Wed, 31 Jul 2019 08:45:26 +0000 (01:45 -0700)]
Apply new logic to invoke addon

- EventEmitter based logic
- Each addon needs to register its listener for each event
- AddonManager manages registered listeners
- WebApplication emits each event
- In AddonManager, unused variables and methods are removed

Change-Id: Ib8c163b5f91f6cc2d58fa43293a71c2f6ef8f899
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years agoSet WRTWindow constructor as BrowserWindow 78/213878/2
ws29.jung [Mon, 16 Sep 2019 06:07:53 +0000 (15:07 +0900)]
Set WRTWindow constructor as BrowserWindow

Inside electron, some functions use constructor to check if it is right object.
However, when condition checks BrowserWindow, WRTWindow object will rejected
even WRTWindow inherit BrowserWindow on C++ side.
This patch will overwrite WRTWindow constructor as BrowserWindow, so now on
WRTWindow will be handled as BrowserWindow.

Change-Id: I878844d4be0cc6a42be38d202a33a27523928f1c
Signed-off-by: ws29.jung <ws29.jung@samsung.com>
4 years agoSimplify complicated condition and improve code style 27/213027/29
DongHyun Song [Thu, 29 Aug 2019 09:19:43 +0000 (18:19 +0900)]
Simplify complicated condition and improve code style

1. Eliminating unnecessary condition check
2. Unfiy variables style
3. Only set cookie path one times

Change-Id: I7eb6eaa4ac6ccf8e1cb2b1d2aee865705e66f776
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
4 years ago[Addon Setting App] Uninstallation from device 77/213877/2
hyunduk.kim [Mon, 16 Sep 2019 06:23:59 +0000 (15:23 +0900)]
[Addon Setting App] Uninstallation from device

 When user selects 'X' button for unistallation,
 it not only removes the addon from addon DB file
 but also unistalls the addon package from device.

 - Handle pkgid(package id) field for each installed addon
 - The pkgid is passed to wrtjs when user selects to uninstall
 - WRTjs eventually invokes package manager API to uninstall
   the addon package as you can see in [1] and [2]
 - To use the package manager API, this app needs to have
   privilege http://tizen.org/privilege/packagemanager.install
   and also be packed to wgt with platform privilege level

 [1] https://review.tizen.org/gerrit/213786
 [2] https://review.tizen.org/gerrit/213787

Change-Id: I547ea9a3aea8487a5759c1886435911819b7491c
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years agoMerge "Refactor addon settings app" into tizen
Sungsik Han [Tue, 17 Sep 2019 01:01:38 +0000 (01:01 +0000)]
Merge "Refactor addon settings app" into tizen

4 years ago[Addon Setting App] Remove Repo List Table & Change Texts 69/213869/2
hyunduk.kim [Mon, 16 Sep 2019 05:27:40 +0000 (14:27 +0900)]
[Addon Setting App] Remove Repo List Table & Change Texts

 - Remove Repo List Table from main page
 - Remove Installation functionality from the Repo List Table
 - Change 'ACTIVATE' and 'DEACTIVATE' to 'On' and 'Off'

Change-Id: Ib7797df3e26f560d001335c17136204e518b2f50
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years ago[VD] Wrt.loader changes for low memory status 04/213504/2
YONGMAN SON [Fri, 6 Sep 2019 04:31:59 +0000 (13:31 +0900)]
[VD] Wrt.loader changes for low memory status

Low specification models require the wrt-loader to shutdown in low memory conditions.
This feature is supported in tizen_lite model only.

Change-Id: Ieb77c203e66a528dd62864fa7c12120db9cd44ee
Signed-off-by: YONGMAN SON <yman.son@samsung.com>
4 years agoMerge "[SettingApp] Adjust Page Size" into tizen
jaekuk lee [Thu, 5 Sep 2019 11:13:02 +0000 (11:13 +0000)]
Merge "[SettingApp] Adjust Page Size" into tizen

4 years ago[SettingApp] Adjust Page Size 43/213343/4
hyunduk.kim [Wed, 4 Sep 2019 08:58:37 +0000 (17:58 +0900)]
[SettingApp] Adjust Page Size

  The main page size was too big in mobile.
  This fixes :
    - Screen size of main page
    - Text size of each table

Change-Id: Icc6b3aedf208011eb832e5b3bf6bea826505e273
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years ago[VD] Wrt.loader changes for low memory status 25/213225/1
YONGMAN SON [Tue, 3 Sep 2019 04:35:02 +0000 (13:35 +0900)]
[VD] Wrt.loader changes for low memory status

Low specification models require the wrt-loader to shut down in low memory conditions.

Change-Id: I24a43e839da5ebde50e56e1fd49d560ed18defad
Signed-off-by: YONGMAN SON <yman.son@samsung.com>
4 years ago[VD] skip RWI start popup from background execution mode 04/212704/8
YONGMAN SON [Mon, 26 Aug 2019 07:01:58 +0000 (16:01 +0900)]
[VD] skip RWI start popup from background execution mode

In background execution mode, there is no way to close the popup because it does not show the window.
So need to disable RWI popup.

WRT TC : [WRTjs] 9.7. background execution RWI

Change-Id: I92f113e6fabc3d51dcf59cb52e05a84936a0e894
Signed-off-by: YONGMAN SON <yman.son@samsung.com>
4 years agoSupport low memory scenario 35/204835/13
liwei [Sun, 28 Apr 2019 06:49:20 +0000 (14:49 +0800)]
Support low memory scenario

When low memory happen, JS side will receive 'OnLowMemory' event,
then call api to clear web cache and network cache.

Native Side Link:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/211890/

Change-Id: Ib046d2d619297b1643fd033e5f295ba2f7855fb9
Signed-off-by: liwei <wei90727.li@samsung.com>
4 years agofixup! [WRT Service] Provide sandbox context per servcie app and support legacy APIs 71/212971/1
Youngsoo Choi [Thu, 29 Aug 2019 03:24:18 +0000 (20:24 -0700)]
fixup! [WRT Service] Provide sandbox context per servcie app and support legacy APIs

This calls client process termination after loading each service app.

Change-Id: Ida5ff3044e233f6d135acf3e7fdd958e58b705b5
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years agoMerge "Set CPU Threshold to relaunch wrt-loader everytime" into tizen accepted/tizen/unified/20190829.101519 submit/tizen/20190829.041451
jaekuk lee [Thu, 29 Aug 2019 03:04:06 +0000 (03:04 +0000)]
Merge "Set CPU Threshold to relaunch wrt-loader everytime" into tizen

4 years agoRefactor addon settings app 92/212892/4
jaekuk, lee [Wed, 28 Aug 2019 02:36:41 +0000 (11:36 +0900)]
Refactor addon settings app

1. Remove author-signature.xml and signature1.xml
2. Modify required_version and name

Change-Id: Ibe04baf9c48ce6e26b2b0d41062f8c912282a21f
Signed-off-by: jaekuk, lee <juku1999@samsung.com>
4 years agoMerge "Adding base code for addon setting app" into tizen
jaekuk lee [Tue, 27 Aug 2019 02:45:36 +0000 (02:45 +0000)]
Merge "Adding base code for addon setting app" into tizen

4 years ago[WRT Service] Provide sandbox context per servcie app and support legacy APIs 09/211909/11
Youngsoo Choi [Mon, 12 Aug 2019 02:03:05 +0000 (19:03 -0700)]
[WRT Service] Provide sandbox context per servcie app and support legacy APIs

This provides sandbox context per service application
and supports onStart and onRequest legacy APIs on single nodejs instance.

Change-Id: Ia2552c77385bee09ca231a9b70272311c9993724
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years ago[WRT Service][RAM] Terminate client process after finishing loading service app 89/212089/4
Youngsoo Choi [Wed, 14 Aug 2019 06:49:58 +0000 (23:49 -0700)]
[WRT Service][RAM] Terminate client process after finishing loading service app

This terminiates client process after finishing loading service app
to reduce memory usage.

Change-Id: I4408fb522aafe30c7151bf6cea02ab0309df5c4d
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years agoSet CPU Threshold to relaunch wrt-loader everytime 27/212527/1
ws29.jung [Thu, 22 Aug 2019 10:53:14 +0000 (19:53 +0900)]
Set CPU Threshold to relaunch wrt-loader everytime

There was an issue that wrt-loader did not relaunch after webapp is on.
To prevent the issue, set lower CPU threshold so wrt-loader now can relaunch
5 seconds after webapp is on, regardless of CPU usage.

Change-Id: Iaffd09c110f7a47d55f24130190e5c00c49a811e
Signed-off-by: ws29.jung <ws29.jung@samsung.com>
4 years agoFixed naming convention 84/212284/2
DongHyun Song [Tue, 20 Aug 2019 02:18:52 +0000 (11:18 +0900)]
Fixed naming convention

Fixed un-unified variables for naming convention

Change-Id: If9c5075c64ec473e56b955f233c08bac598d0e73
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
4 years agoAdding base code for addon setting app 71/212071/3
hyunduk.kim [Wed, 14 Aug 2019 04:11:43 +0000 (21:11 -0700)]
Adding base code for addon setting app

This is the base code for addon setting app (wgt)

Change-Id: Ife4978e45287082ef20344c211d6439fa2dce827
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
4 years agoSet default background color for product wearable. 68/211768/4 accepted/tizen/unified/20190814.021400 submit/tizen/20190814.020427
Aron kim [Fri, 9 Aug 2019 04:11:05 +0000 (21:11 -0700)]
Set default background color for product wearable.

Change the default background color white to black.

Change-Id: I839cc1ff51e7e849742ce6cbe6da28d5f705eb9c
Signed-off-by: Aron kim <aron.kim@samsung.com>
4 years agoSupport legacy console logs 19/211919/5
Youngsoo Choi [Mon, 12 Aug 2019 04:31:23 +0000 (21:31 -0700)]
Support legacy console logs

This supports legacy console log APIs such as info, logd, logv, and loge
which are used in service application.

Change-Id: Ide2a27376b783f9391844c13984f013d1293b7be
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years agoProvide exception console log on browser process 18/211918/4
Youngsoo Choi [Mon, 12 Aug 2019 04:20:23 +0000 (21:20 -0700)]
Provide exception console log on browser process

This provides nodejs exception console log on browser process
and refactors it to be used as a module exception_handling with pid.

Change-Id: I7859310070f973bff6ea9814e8b86605847224f5
Signed-off-by: Youngsoo Choi <kenshin.choi@samsung.com>
4 years agoMerge "[VD] Support analyze webapp loading performance by RWI" into tizen
jaekuk lee [Wed, 31 Jul 2019 04:26:21 +0000 (04:26 +0000)]
Merge "[VD] Support analyze webapp loading performance by RWI" into tizen

4 years agoMerge "[VD] change wrt-loader timeout 5sec -> 10sec" into tizen
SangYong Park [Thu, 25 Jul 2019 07:16:44 +0000 (07:16 +0000)]
Merge "[VD] change wrt-loader timeout  5sec -> 10sec" into tizen

4 years ago[VD] Support analyze webapp loading performance by RWI 93/210693/7
liwei [Tue, 23 Jul 2019 04:12:35 +0000 (12:12 +0800)]
[VD] Support analyze webapp loading performance by RWI

(1)Once WebAPP is launched, just to load "about:blank" firstly,
   and saved WebAPP entry url (index.html)
(2)A popup window with "OK" button to show RWI connection port on TV
  This moment, "about:blank" has been loaded for RWI connection in PC
  also can enable RWI timeline for preparation to record the whole loading
(3)Only user click "OK" button on the popup window,
  then WebAPP entry url (index.html) will be loaded.

Native Patch:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/210692/

Change-Id: I2a495659f7761e9d322adee8f19ab95f7eeb27cc
Signed-off-by: liwei <wei90727.li@samsung.com>
4 years ago[VD] change wrt-loader timeout 5sec -> 10sec 98/208698/3
YONGMAN SON [Thu, 27 Jun 2019 06:00:31 +0000 (15:00 +0900)]
[VD] change wrt-loader timeout  5sec -> 10sec

Change-Id: I7f53f52c90c76434f05f38ba6551c9453624fdd3
Signed-off-by: YONGMAN SON <yman.son@samsung.com>
5 years agoRemove unused functions of WRTWindow 60/209860/1
SangYong Park [Fri, 12 Jul 2019 03:12:25 +0000 (12:12 +0900)]
Remove unused functions of WRTWindow

Change-Id: I540b00f8efe9c921f71d020c75d8fb55fe6ab1f7
Signed-off-by: SangYong Park <sy302.park@samsung.com>
5 years agoCreate new window with option of parent window 49/209849/2
SangYong Park [Thu, 11 Jul 2019 22:00:22 +0000 (07:00 +0900)]
Create new window with option of parent window

Currently new window is created with electron's default option.
Some javascript contents has conflict with node.js. so, apply
parent window's option when new window is created.
(webtct tct-ui01-wrt-tests failed because of this issue.)

Change-Id: I148879d4b74e00abb037176a315de5774193e076
Signed-off-by: SangYong Park <sy302.park@samsung.com>
5 years agoFix error when suspend/resume on m63 16/209816/1
ws29.jung [Thu, 11 Jul 2019 08:57:46 +0000 (17:57 +0900)]
Fix error when suspend/resume on m63

fromId and getAllWindows Methods which are in WRTWindow class
were executing binded function from TopLevelWindow class.
However, TopLevelWindow class does not exist in m63.
Instead of TopLevelWindow, BrowserWindow class in m63 has
same functions and in m69, it is a child class of TopLevelWindow.
Methods from TopLevelWindow is now subsituted to methods from BrowserWindow.

Change-Id: I88607d1ded40d2daae9d74ea6e45f65272cf609d
Signed-off-by: ws29.jung <ws29.jung@samsung.com>
5 years agoRemove unnecessary event handling during termination 98/209198/2
SangYong Park [Wed, 3 Jul 2019 09:32:50 +0000 (18:32 +0900)]
Remove unnecessary event handling during termination

Add code for preventing unnecessary event handling. and remove unusing code.

Change-Id: I48ea7e9f6b36fe0eb0c19fb49a4ec4a10363e795
Signed-off-by: SangYong Park <sy302.park@samsung.com>
5 years agoCheck WRTWindow.setup to launch App 93/209393/3
ws29.jung [Fri, 5 Jul 2019 08:38:39 +0000 (17:38 +0900)]
Check WRTWindow.setup to launch App

Currently same wrtjs is used in m63 and m69 Chromium-efl
but supported methods from each library are different.
The WRTWindow.setup() method is only provided by m69 and
to launch Webapp on latest m63 Chromium-efl, the method
need to be checked whether it is accessible.

Change-Id: I44800e3f7209b86954cf3f65c118458173e34750
Signed-off-by: ws29.jung <ws29.jung@samsung.com>
5 years agoMerge "[VD] Flush Local Storage and Cookie when app exit" into tizen
jaekuk lee [Thu, 4 Jul 2019 09:14:30 +0000 (09:14 +0000)]
Merge "[VD] Flush Local Storage and Cookie when app exit" into tizen

5 years ago[VD] Flush Local Storage and Cookie when app exit 47/209247/4
liwei [Thu, 4 Jul 2019 01:08:57 +0000 (09:08 +0800)]
[VD] Flush Local Storage and Cookie when app exit

1. In current logic,  data will be set to SQLite database every 30s,
if app exit immediately after it's launched, the data will not be
set to SQLite database, so we should flush SQLite database commit
all pending operations before app terminate, it's same with local
storage database.

Bcz app can be killed by LMF, so suspend is proper timing.

For eg. AIO(3201606009648)'s account is stored in Cookie, if app is
exited immedatley, the account will not stored to Cookie, then
when AIO launch again, account can not be signed atuomatically.

2. In WRTJS, EWebView class will not be used anymore, so this logic should
be moved to WRTJS side.

Refrence Patch:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/203302/

Native Patch:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/208872/

Change-Id: I63a21ef88d59876b2e43348f0e004ce3c8011c81
Signed-off-by: liwei <wei90727.li@samsung.com>
5 years agoInitial code to handle lifecycles and events in addons 77/208877/3
hyunduk.kim [Mon, 1 Jul 2019 05:18:21 +0000 (22:18 -0700)]
Initial code to handle lifecycles and events in addons

This provides the invocation of predefined methods for lifecycles and events
 - prelanuch : invoking prelaunch() in an addon when app-control is emitted
 - suspend : invoking suspend() in an addon when suspend is emitted
 - resume : invoking resume() in an addon when resume is emitted
 - quit : invoking quit() in an addon when before-quit is emitted
 - arrowup : invoking arrowup() in an addon when arrowup is pressed
 - arrowdown : invoking arrowdown() in an addon when arrowdown is pressed

It's only an initial code and focused on the logic to call each method.

Change-Id: I04c5976dd88fabb2ccdfcf96e0d444ed296acbe4
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
5 years agoMerge "Add WRTWindow and WRTWebContents" into tizen
jaekuk lee [Mon, 1 Jul 2019 01:09:25 +0000 (01:09 +0000)]
Merge "Add WRTWindow and WRTWebContents" into tizen

5 years agoAdd WRTWindow and WRTWebContents 19/208619/2
SangYong Park [Wed, 26 Jun 2019 10:14:38 +0000 (19:14 +0900)]
Add WRTWindow and WRTWebContents

It is customized module of BrowserWindow and WebContents.

related to
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/208618/

Change-Id: I336c171e384316373e9cbb404efa7da4fb29e8a2
Signed-off-by: SangYong Park <sy302.park@samsung.com>
5 years agoSet default backgroundColor 77/208177/11
DongHyun Song [Wed, 19 Jun 2019 08:22:52 +0000 (17:22 +0900)]
Set default backgroundColor

1)
Set background color as follows
  - TV: black
  - Others : white

2)
transparent is not truely working, becuase there is no proper
implementation of native side.
If needs, NativeWindowEfl class will support this

Related patch for this:
  https://review.tizen.org/gerrit/208174/

Change-Id: Id028bb05d98be8be221784ab20892da8ba71ec88
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
5 years agoMerge "[VD] Support RWI feature" into tizen
jaekuk lee [Wed, 26 Jun 2019 00:53:11 +0000 (00:53 +0000)]
Merge "[VD] Support RWI feature" into tizen

5 years agoMerge "[VD]Always reloading if force.loadDefaultURI is true" into tizen
jaekuk lee [Wed, 26 Jun 2019 00:43:15 +0000 (00:43 +0000)]
Merge "[VD]Always reloading if force.loadDefaultURI is true" into tizen

5 years ago[VD] Support RWI feature 55/207855/8
liwei [Thu, 13 Jun 2019 08:43:09 +0000 (16:43 +0800)]
[VD] Support RWI feature

1. When set vconf "db/rwi/inspected_appid" to appid or __AUL_DEBUG__
   is 1, RWI feature will be started.
   (i.e. vconftool set -t string db/rwi/inspected_appid "zLNL5kc4kl.emanual"
         -f -g 5000
         aul_test launch zLNL5kc4kl.emanual __AUL_DEBUG__ 1)
2. Support popup to show port number when appid is set to vconf.

Native side link:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/207831/

Change-Id: Id7d640b1fd690cce9695fe4c552be7fbe7ed5c90
Signed-off-by: liwei <wei90727.li@samsung.com>
5 years agoChange names related to addon properly 97/208297/1
hyunduk.kim [Fri, 21 Jun 2019 07:54:49 +0000 (00:54 -0700)]
Change names related to addon properly

It changes :
 - 'extension_manager' to 'addon_manager'
 - IPC messages' names related to addon
 - instance name of addon in runtime
 - variables' names related to addon

Change-Id: Ifc56a4c6457a1ab9a3e78b30432c77407761a0e3
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
5 years agoChange termination timing for non multitasking app 00/208100/1
SangYong Park [Tue, 11 Jun 2019 08:10:54 +0000 (17:10 +0900)]
Change termination timing for non multitasking app

e-manual app calls launchAppControl in visibilitychange event handler.
but, wrtjs terminate app as soon as app status is suspend.
so, add termination delay for visibilitychange event handling.

Change-Id: Ie2bd615e44643bbb74410d9c4fab2c85b6fe9ce4
Signed-off-by: SangYong Park <sy302.park@samsung.com>
5 years agoRevert "Refactor termination sequence" 04/207904/1
Aron Kim [Mon, 27 May 2019 11:14:13 +0000 (20:14 +0900)]
Revert "Refactor termination sequence"

This reverts commit 64527f72f0990d9a5f3b7bc6bd4dc4355b27046f.

This is an additional patch due to the ContextMenu implementation.
This patch is not required when the ContextMenu is refactored.

Linked to: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/207875/

Change-Id: I923fafed04f3979f6d8d4a09ac383eab00685517
Signed-off-by: Aron Kim <aron.kim@samsung.com>
5 years ago[VD]Always reloading if force.loadDefaultURI is true 45/205645/10
DongHyun Song [Wed, 8 May 2019 07:17:52 +0000 (16:17 +0900)]
[VD]Always reloading if force.loadDefaultURI is true

When eden_resume by preview selecting and
if wrt.isAlwaysReload() is true, the app has to be reloaded

Change-Id: I23bd91cff8ff8eab018659118b2a1685c203a2c7

5 years agoSuspend the app if app has gone behind 64/205164/19
DongHyun Song [Fri, 31 May 2019 02:18:16 +0000 (11:18 +0900)]
Suspend the app if app has gone behind

When an app's visibility is changed as background even the app
had not been get foreground event, this app should be suspended
to avoid running in background mode.
If the app has backgroundSupport mode, when suspeding, it will be
skipped.

This feature only can work with TV profile due to "wrt.getAppState"

This patch is depend on https://review.tizen.org/gerrit/204707

Change-Id: I3c05f4c4f61b23c5b510e3ec058d60253a94e8a7

5 years agoRemoving duplicated code for 'will-finish-launching' 79/206679/1
hyunduk.kim [Thu, 23 May 2019 04:38:38 +0000 (21:38 -0700)]
Removing duplicated code for 'will-finish-launching'

Duplicated code for 'will-finish-launching' has been removed

Change-Id: I4b9c1503184ccc02d79a9e17c5d1dfae5dc3566a
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
5 years agoHide splash screen when load completed 17/205917/2 accepted/tizen/unified/20190522.085436 submit/tizen/20190521.092823
DongHyun Song [Tue, 21 May 2019 05:15:54 +0000 (14:15 +0900)]
Hide splash screen when load completed

Crosswalk hide the splash screen 'load,complete' callback
when if the option is ready_when=complete, thus
'did-finish-load' is proper time for 'complete'

Change-Id: Icafac00ad2af2f88b9789faeaeb796002ef11df4

5 years agoRefactor termination sequence 45/206145/5
surya.kumar7 [Wed, 15 May 2019 17:09:09 +0000 (22:39 +0530)]
Refactor termination sequence

1. Termination logic has been altered to navigate toward one sink
for different termination requests
2. UI/Watch app loop cycle is destroyed before electron app's
quit is called

Linked to: https://review.tizen.org/gerrit/205432

Change-Id: I471cf5896e7045a395ebe4a85fcb97962444721b
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
5 years agoWhen app preload, vconf status should be set to "preload" 39/206039/4
liwei [Mon, 13 May 2019 10:24:19 +0000 (18:24 +0800)]
When app preload, vconf status should be set to "preload"

When app preload, "preload" status shoule be set to
"rtc/memory/WebApp/**/",other moudle(webappservice)
will use this status.

Dependent link:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/206103/

Change-Id: Iafed1570c06ee3869474ed62c3db3b76187dd4fd
Signed-off-by: liwei <wei90727.li@samsung.com>
5 years agoFix application launch issue. 98/205798/4 accepted/tizen/unified/20190513.082626 submit/tizen/20190511.040220 submit/tizen/20190513.004707 submit/tizen/20190513.022424 submit/tizen/20190513.041924
ws29.jung [Thu, 9 May 2019 07:52:14 +0000 (16:52 +0900)]
Fix application launch issue.

Added a default timer in case if the Rendered is not called
from engine.
Show window on timer fired

Depend on: https://review.tizen.org/gerrit/205791

Change-Id: I523a699093721471c68756f18a3e9da49d7a5e53
Signed-off-by: ws29.jung <ws29.jung@samsung.com>
5 years agoFix issue of Cannot read property 'hide' of undefined 75/205475/5
liwei [Mon, 6 May 2019 11:14:59 +0000 (19:14 +0800)]
Fix issue of Cannot read property 'hide' of undefined

Launch an app, press return key, then issue will happen
(TypeError: Cannot read property 'hide' of undefined).

Reason: after press return key, WRT native side will recieve
"tizen://exit",then atom::Browser::Get()->Quit() will be called,
then JS side will receive window close event, then window will
be removed from window list, and suspend() on JS side will also
be called, then it try to hide window, but now there is no window
in window list, then issue happen.

Change-Id: I930f83dbbda2093304f2797656b9a6418460a822
Signed-off-by: liwei <wei90727.li@samsung.com>
5 years agoDo not show window in the terminate sequence 52/205152/1 accepted/tizen/unified/20190506.120506 accepted/tizen/unified/20190508.234125 submit/tizen/20190503.062707 submit/tizen/20190508.104750
surya.kumar7 [Mon, 29 Apr 2019 16:49:32 +0000 (22:19 +0530)]
Do not show window in the terminate sequence

Any attempt to modify the window's visibility during terminate
sequence should be discarded

Depends on: https://review.tizen.org/gerrit/204587

Change-Id: I6d9bb33aa375361614f281acf3b675bb3e239256
Signed-off-by: surya.kumar7 <surya.kumar7@samsung.com>
5 years agoImplement Geolocation Permission callback 55/203755/3 accepted/tizen/unified/20190426.054156 submit/tizen/20190425.125549 submit/tizen/20190429.041900
ws29.jung [Wed, 17 Apr 2019 10:51:21 +0000 (19:51 +0900)]
Implement Geolocation Permission callback

When a website is requesting permission for geolocation,
conditionally a popup is shown to gain access from the
user

Depend on: https://review.tizen.org/gerrit/202761

Change-Id: I327762eaa4a8790127f9d3fd8dd1ca9b5b477d8e
Signed-off-by: ws29.jung <ws29.jung@samsung.com>