{ "id": "175721", "key": "TIMOB-28241", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "21199", "description": "", "name": "Release 10.0.1", "archived": false, "released": true, "releaseDate": "2021-07-28" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2021-06-15T08:42:33.000+0000", "created": "2020-11-13T03:19:32.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [ "android", "webview" ], "versions": [ { "id": "20115", "name": "Release 7.3.0", "archived": false, "released": true, "releaseDate": "2018-08-17" } ], "issuelinks": [ { "id": "59000", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "outwardIssue": { "id": "175847", "key": "TIMOB-28263", "fields": { "summary": "Android: Change min supported version to Android 5.0 (API Level 21)", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } }, { "id": "58869", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "171036", "key": "TIMOB-25755", "fields": { "summary": "Android: WebView should prompt user for client certificate if requested by server", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Critical", "id": "1" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2021-06-15T08:42:42.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "*Summary:*\r\nWe added a \"WebViewClient.jar\" to the SDK (link below) so that our {{Ti.UI.WebView}} could prompt the end-user for a certificate if requested by the server on Android OS 4.4 and older versions.\r\nhttps://github.com/appcelerator/titanium_mobile/tree/master/android/modules/ui/lib\r\n\r\nIn Titanium 10.0.0, we plan on bumping up our min Android OS version supported from 4.4 to 5.0. This means we can remove the \"WebViewClient.jar\" and it's usage of its undocumented classes/methods.\r\n\r\n*To-Do:*\r\nRemove the \"WebViewClient.jar\" here...\r\nhttps://github.com/appcelerator/titanium_mobile/tree/master/android/modules/ui/lib\r\n\r\nChange our [TiWebViewClient|https://github.com/appcelerator/titanium_mobile/blob/master/android/modules/ui/src/java/ti/modules/titanium/ui/widget/webview/TiWebViewClient.java] class to derive from {{WebViewClient}} instead of the undocumented {{WebViewClientClassicExt}} class.\r\n\r\nRemove the undocumented {{onReceivedClientCertRequest()}} method [here|https://github.com/appcelerator/titanium_mobile/blob/4490c3ea8554ad50c60d410208d401723525d771/android/modules/ui/src/java/ti/modules/titanium/ui/widget/webview/TiWebViewClient.java#L329-L336] as well.\r\n\r\nRemove the dependency path to {{./modules/ui/lib}} from our \"build.gradle\" file here.\r\nhttps://github.com/appcelerator/titanium_mobile/blob/master/android/titanium/build.gradle\r\n", "attachment": [], "flagged": false, "summary": "Android: Remove \"WebViewClient.jar\" from SDK", "creator": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "458556", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR (master): https://github.com/appcelerator/titanium_mobile/pull/12708", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2021-04-08T21:03:16.000+0000", "updated": "2021-04-08T21:03:16.000+0000" }, { "id": "458767", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "Merged to master", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2021-06-14T23:15:44.000+0000", "updated": "2021-06-14T23:15:44.000+0000" }, { "id": "458769", "author": { "name": "eharris", "key": "eharris", "displayName": "Ewan Harris", "active": true, "timeZone": "Europe/Dublin" }, "body": "10_0_X PR merged", "updateAuthor": { "name": "eharris", "key": "eharris", "displayName": "Ewan Harris", "active": true, "timeZone": "Europe/Dublin" }, "created": "2021-06-15T08:42:42.000+0000", "updated": "2021-06-15T08:42:42.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }