geuneonpark [Tue, 12 Nov 2019 06:28:54 +0000 (15:28 +0900)]
[WRTjs] Showing detailed error cause in certificate error popup
When a certificate problem occurs in a WebApp,
the popup shows a detailed error cause.
This patch is requested by Security team and related to:
https://review.tizen.org/gerrit/217498/
Change-Id: I18565d3a85771f43d79d6526bcef1a39ea472a47
Signed-off-by: geuneonpark <geuneon.park@samsung.com>
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>
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>
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
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>
jaekuk lee [Fri, 18 Oct 2019 05:54:20 +0000 (05:54 +0000)]
Merge "fixup! Fix application launch issue." 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
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>
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>
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>
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>
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>
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>
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>
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>
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
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
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
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
jaekuk lee [Mon, 7 Oct 2019 05:07:49 +0000 (05:07 +0000)]
Merge "[Addon] Expose a module 'addonapi' for addons' usage" into tizen
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>
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>
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>
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>
Sungsik Han [Mon, 30 Sep 2019 05:48:49 +0000 (05:48 +0000)]
Merge "[Service][UI] Add startService handler" into tizen
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>
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>
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>
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>
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>
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>
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>
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>
jaekuk lee [Thu, 19 Sep 2019 05:09:27 +0000 (05:09 +0000)]
Merge "[Addon Setting App] Uninstallation from device" 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
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>
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>
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>
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>
Sungsik Han [Tue, 17 Sep 2019 01:01:38 +0000 (01:01 +0000)]
Merge "Refactor addon settings app" into tizen
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>
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>
jaekuk lee [Thu, 5 Sep 2019 11:13:02 +0000 (11:13 +0000)]
Merge "[SettingApp] Adjust Page Size" into tizen
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>
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>
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>
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>
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>
jaekuk lee [Thu, 29 Aug 2019 03:04:06 +0000 (03:04 +0000)]
Merge "Set CPU Threshold to relaunch wrt-loader everytime" into tizen
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>
jaekuk lee [Tue, 27 Aug 2019 02:45:36 +0000 (02:45 +0000)]
Merge "Adding base code for addon setting app" into tizen
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>
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>
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>
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>
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>
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>
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>
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>
jaekuk lee [Wed, 31 Jul 2019 04:26:21 +0000 (04:26 +0000)]
Merge "[VD] Support analyze webapp loading performance by RWI" 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
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>
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>
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>
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>
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>
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>
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>
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
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>
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>
jaekuk lee [Mon, 1 Jul 2019 01:09:25 +0000 (01:09 +0000)]
Merge "Add WRTWindow and WRTWebContents" into tizen
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>
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>
jaekuk lee [Wed, 26 Jun 2019 00:53:11 +0000 (00:53 +0000)]
Merge "[VD] Support RWI feature" 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
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>
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>
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>
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>
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
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
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>
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
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>
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>
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>
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>
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>
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>
SangYong Park [Thu, 25 Apr 2019 06:06:11 +0000 (15:06 +0900)]
Implement window list management
Window is not showed properly now when child window is created.
Main window is showed because all window did showed by unordered list.
so, implement window list management.
Change-Id: I35f47d4681f65b7f96e4a970b75282ccbc9269af
Signed-off-by: SangYong Park <sy302.park@samsung.com>
jaekuk lee [Thu, 25 Apr 2019 04:16:04 +0000 (04:16 +0000)]
Merge "Add support for IME Runtime" into tizen
jaekuk lee [Wed, 24 Apr 2019 10:43:42 +0000 (10:43 +0000)]
Merge "Implement Media Permission callback" into tizen
k2.nagaraju [Tue, 23 Apr 2019 14:44:53 +0000 (20:14 +0530)]
Add support for IME Runtime
Change-Id: I7c063167d94f13e0ccb608539b8bbc20c8f49b2d
Signed-off-by: k2.nagaraju <k2.nagaraju@samsung.com>
deepti [Fri, 12 Apr 2019 06:43:06 +0000 (12:13 +0530)]
Implement Media Permission callback
When an app is requesting permission for UserMedia,
conditionally a popup is shown to gain access from the user.
Depends on: https://review.tizen.org/gerrit/203304
Change-Id: Icd387906e6d48cba5df4d29fa8576fcbdc4f97d6
Signed-off-by: deepti <d.saraswat@samsung.com>
DongHyun Song [Thu, 18 Apr 2019 08:04:29 +0000 (17:04 +0900)]
wrt.importCertificate() on ready
Change-Id: I02fc0a402a92c1d3f4cd80afab23d098c6d56d0e
SangYong Park [Thu, 18 Apr 2019 05:14:50 +0000 (05:14 +0000)]
Merge "Check access validation" into tizen
DongHyun Song [Tue, 16 Apr 2019 02:34:46 +0000 (11:34 +0900)]
Check access validation
This is for checking vailiation of file access,
All webapp only can be allowed predefined path list
Change-Id: I0a7156a04c40a115c72b7806ee843b5b3d6b66b6
hyunduk.kim [Tue, 16 Apr 2019 02:37:37 +0000 (19:37 -0700)]
Checking the emptiness of addon lists
An associate array in JavaScript is not possible to check
its emptiness by the length of the array itself or null.
To resolve it, this patch gets the keys of the array and
check the length of the keys to evaluate the emptiness
of the array.
Change-Id: If460e9690a9ddc39acfbed414f9dca13cc37a8e4
Signed-off-by: hyunduk.kim <hyunduk.kim@samsung.com>
jaekuk, lee [Mon, 15 Apr 2019 07:43:54 +0000 (16:43 +0900)]
Merge branch 'tizen' of ssh://review.tizen.org:29418/platform/framework/web/wrtjs into tizen_55