17dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Copyright (c) 2009 The Chromium Authors. All rights reserved.
27dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
37dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)var selectedId = -1;
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)function refreshLanguage() {
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  chrome.tabs.detectLanguage(null, function(language) {
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    console.log(language);
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if (language == " invalid_language_code")
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      language = "???";
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    chrome.browserAction.setBadgeText({"text": language, tabId: selectedId});
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  });
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)chrome.tabs.onUpdated.addListener(function(tabId, props) {
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (props.status == "complete" && tabId == selectedId)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    refreshLanguage();
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)});
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)chrome.tabs.onSelectionChanged.addListener(function(tabId, props) {
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  selectedId = tabId;
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  refreshLanguage();
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)});
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochchrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
267dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch  selectedId = tabs[0].id;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  refreshLanguage();
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)});
29