New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 660704 link

Starred by 3 users

Issue metadata

Status: Untriaged
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 3
Type: Feature



Sign in to add a comment

chrome extension localization doesn't allow to select language different from chrome's one

Reported by leomich...@gmail.com, Oct 30 2016

Issue description

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36

Steps to reproduce the problem:
1. call chrome.i18n.getMessage("some_message")

What is the expected behavior?
It would be nice to be able to specify the language I want to use, sometimes it could be different from chrome's settings

What went wrong?
returned message always corresponding to chrome language settings

Did this work before? No 

Does this work in other browsers? N/A

Chrome version: 54.0.2840.71  Channel: stable
OS Version: OS X 10.12.1
Flash Version: Shockwave Flash 23.0 r0

it would be nice to add optional parameter to 
chrome.i18n.getMessage
or add a method which allows you to set language for your extension, something like that
chrome.i18n.setLocale("en")
 
Cc: a.bah@chromium.org
Components: Platform>Extensions
Cc: -a.bah@chromium.org
Cc: hdodda@chromium.org
Labels: -Type-Bug Type-Feature
Status: Untriaged (was: Unconfirmed)
This issue seems more like a feature request and hence marking it as untriaged.

Thanks !
I'm agree with that.
Also in general I can try to implement it by my own, but I'm not sure if I need to recreate it as a feature request or something like that?
Cc: rdevlin....@chromium.org catmulli...@chromium.org lazyboy@chromium.org
Labels: -Pri-2 Pri-3
Status: Available (was: Untriaged)
I'm not sure if we actually want to do this or not, given that you can always fetch the _locales/<locale name>/messages.json file and get an entry from it using JSON.parse; see here for example code:

https://groups.google.com/a/chromium.org/d/msg/chromium-extensions/Dpx7SCbINe4/7V6KLfSyAgAJ

Certainly providing an API for this is more convenient, but I don't know that it's actually that common a use case that it would be worth it to have. (This is the first request I can recall hearing for it). 


+cc some other folks who might have an opinion one way or the other
It just doesn't make sense to use chrome i18n api in this case because json file format is inconvenient to use from your code. The only thing I can use it for is to detect which locale in user's browser is set. That's it. I don't want to load the locale file in each part of my extension manually (options page, browser action, content script...).

From my point providing possibility to set locale using api would be realy useful. It is not a good approach to limit user with a specific locale which is set in the browser, it is good to use browser's locale by default but not as the only option.

Comment 7 Deleted

Project Member

Comment 8 by sheriffbot@chromium.org, Nov 6 2017

Labels: Hotlist-Recharge-Cold
Status: Untriaged (was: Available)
This issue has been Available for over a year. If it's no longer important or seems unlikely to be fixed, please consider closing it out. If it is important, please re-triage the issue.

Sorry for the inconvenience if the bug really should have been left as Available. If you change it back, also remove the "Hotlist-Recharge-Cold" label.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Cc: -catmulli...@chromium.org
Supporting specified locale for i18n.getMessage is very valuable not only for developers but also for users.

For example, developers.google.com, www.google.com, Android app, iOS app, all these web sites or mobile apps user can change their language, no matter what the default OS language or web browser's language settings. User's choice is the highest priority.

Although I don't have the exact number, a large percentage of people use multiple languages. For example, many people can read and write English, but English is not their native language.

About i18n, user should can select which language to use in the site or app, instead of everything on the OS/Browser use the same language.

About chrome.i18n api, it could supply a locale parameter for getMessage. A more common situation is that user set the default locale for this app/extension, then all getMessage return this locale message. Thus chrome could supply a i18n.setDefaultLocale(locale) api. In addition, sometime user would like a different locale to display at a specific place, like format Date and Time that has very rich choices for different locale. In this situation user may use a specified locale for date and time. In conclusion, i18n has many complicated places, so supplying flexible apis is useful not only for developers but also for users. Since chrome already provides chrome.i18n api, use it is the best choice instead of going to build another plan by extension developers.

Sign in to add a comment