[ 
https://issues.apache.org/jira/browse/CB-9274?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14610759#comment-14610759
 ] 

ASF GitHub Bot commented on CB-9274:
------------------------------------

GitHub user idpaterson opened a pull request:

    https://github.com/apache/cordova-plugin-inappbrowser/pull/107

    CB-9274 Adds missing methods to InAppBrowser to allow compilation for 
Amazon FireOS.

    Attempting to compile the InAppBrowser plugin for Amazon FireOS fails due 
to the following programming errors:
    ```
        [javac] Compiling 8 source files to 
/path/to/amazon-fireos/ant-build/classes
        [javac] 
/path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowserDialog.java:51:
 cannot find symbol
        [javac] symbol  : method hardwareBack()
        [javac] location: class org.apache.cordova.inappbrowser.InAppBrowser
        [javac]             if (this.inAppBrowser.hardwareBack() && 
this.inAppBrowser.canGoBack()) {
        [javac]                                  ^
        [javac] 
/path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowserDialog.java:51:
 cannot find symbol
        [javac] symbol  : method canGoBack()
        [javac] location: class org.apache.cordova.inappbrowser.InAppBrowser
        [javac]             if (this.inAppBrowser.hardwareBack() && 
this.inAppBrowser.canGoBack()) {
        [javac]                                                                 
     ^
        [javac] 
/path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowserDialog.java:52:
 goBack() has private access in org.apache.cordova.inappbrowser.InAppBrowser
        [javac]                 this.inAppBrowser.goBack();
        [javac]                                  ^
        [javac] Note: 
/path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowser.java 
uses or overrides a deprecated API.
        [javac] Note: Recompile with -Xlint:deprecation for details.
        [javac] 3 errors
    ```
    
    As best I can determine, this problem has existed since plugin version 
0.5.2 and was introduced on August 14 in commit 
69ca780772b406ab02ec1bd1a8e4dca70052e926. Previous commits had diverged the 
implementation of InAppBrowser.java in Amazon FireOS such that it was no longer 
compatible with the InAppBrowser.java for Android.
    
    This fix makes the `goBack()` method public and adds both `canGoBack()` and 
`hardwareBack()`.
    
    I also recommend updating the project documentation to include the Android 
options supported by Amazon FireOS, such as hardwareBack. However, I believe 
that documentation is outside the scope of this issue.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/idpaterson/cordova-plugin-inappbrowser 
CB-9274cordova-plugin-inappbrowser

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cordova-plugin-inappbrowser/pull/107.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #107
    
----
commit ef6d21436b6a73ddb2ea3eed921d13f2ec047696
Author: ipaterson <[email protected]>
Date:   2015-07-01T18:10:18Z

    CB-9274 Adds missing methods to InAppBrowser to allow compilation for 
Amazon FireOS.

----


> InAppBrowser compile error for Amazon FireOS
> --------------------------------------------
>
>                 Key: CB-9274
>                 URL: https://issues.apache.org/jira/browse/CB-9274
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Amazon FireOS, Plugin InAppBrowser
>    Affects Versions: 3.5.0
>            Reporter: Ian Paterson
>            Assignee: Archana Naik
>              Labels: compile-error, patch
>
> Attempting to compile the InAppBrowser plugin for Amazon FireOS fails due to 
> the following programming errors:
>  {noformat}
>     [javac] Compiling 8 source files to 
> /path/to/amazon-fireos/ant-build/classes
>     [javac] 
> /path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowserDialog.java:51:
>  cannot find symbol
>     [javac] symbol  : method hardwareBack()
>     [javac] location: class org.apache.cordova.inappbrowser.InAppBrowser
>     [javac]             if (this.inAppBrowser.hardwareBack() && 
> this.inAppBrowser.canGoBack()) {
>     [javac]                                  ^
>     [javac] 
> /path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowserDialog.java:51:
>  cannot find symbol
>     [javac] symbol  : method canGoBack()
>     [javac] location: class org.apache.cordova.inappbrowser.InAppBrowser
>     [javac]             if (this.inAppBrowser.hardwareBack() && 
> this.inAppBrowser.canGoBack()) {
>     [javac]                                                                   
>    ^
>     [javac] 
> /path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowserDialog.java:52:
>  goBack() has private access in org.apache.cordova.inappbrowser.InAppBrowser
>     [javac]                 this.inAppBrowser.goBack();
>     [javac]                                  ^
>     [javac] Note: 
> /path/to/amazon-fireos/src/org/apache/cordova/inappbrowser/InAppBrowser.java 
> uses or overrides a deprecated API.
>     [javac] Note: Recompile with -Xlint:deprecation for details.
>     [javac] 3 errors
> {noformat}
> As best I can determine, this problem has existed since plugin version 0.5.2 
> and was introduced on August 14 in [commit 
> 69ca780772b406ab02ec1bd1a8e4dca70052e926|https://github.com/apache/cordova-plugin-inappbrowser/commit/69ca780772b406ab02ec1bd1a8e4dca70052e926].
>  Previous commits had diverged the implementation of InAppBrowser.java in 
> Amazon FireOS such that it was no longer compatible with the 
> InAppBrowser.java for Android.
> I am preparing a pull request to patch this issue to restore the ability to 
> use the plugin on this platform.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to