Skip to content
This repository has been archived by the owner on Feb 19, 2022. It is now read-only.

Can't use the Translate API #82

Open
kanafghan opened this issue Oct 28, 2016 · 0 comments
Open

Can't use the Translate API #82

kanafghan opened this issue Oct 28, 2016 · 0 comments

Comments

@kanafghan
Copy link

The following does not work:

app.run(function (GApi) {
    // Load Google Translate Client Library
    GApi.load('translate', 'v2');
});

app.controller('FooCtrl', function(GApi) {
     var params = {}; 
     GApi.execute('translate', 'detections.list', params).then(function (result) {
         // ...
     });
});

The issue is that the Translate API is available as language under window.gapi.client and not as translate. The call to execute() method results in an error since the following is tried:

$window.gapi.client['translate'].detections.list.execute(params);

whereas $window.gapi.client['translate'] results to undefined.

My workaround has been as follows:

app.run(function (GApi, $window) {
    // Load Google Translate Client Library
    GApi.load('translate', 'v2').then(function (result) {
        // the API has been loaded successfully
        $window.gapi.client.translate = $window.gapi.client.language;
    });
});

This works nicely, but the library should take care of this case and not the client. I can start a PR on this if needed!?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant