{"action":"created","issue":{"url":"https://api.github.com/repos/node-red/node-red/issues/566","labels_url":"https://api.github.com/repos/node-red/node-red/issues/566/labels{/name}","comments_url":"https://api.github.com/repos/node-red/node-red/issues/566/comments","events_url":"https://api.github.com/repos/node-red/node-red/issues/566/events","html_url":"https://github.com/node-red/node-red/issues/566","id":57749297,"number":566,"title":"i18n Support","user":{"login":"knolleary","id":51083,"avatar_url":"https://avatars.githubusercontent.com/u/51083?v=3","gravatar_id":"","url":"https://api.github.com/users/knolleary","html_url":"https://github.com/knolleary","followers_url":"https://api.github.com/users/knolleary/followers","following_url":"https://api.github.com/users/knolleary/following{/other_user}","gists_url":"https://api.github.com/users/knolleary/gists{/gist_id}","starred_url":"https://api.github.com/users/knolleary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/knolleary/subscriptions","organizations_url":"https://api.github.com/users/knolleary/orgs","repos_url":"https://api.github.com/users/knolleary/repos","events_url":"https://api.github.com/users/knolleary/events{/privacy}","received_events_url":"https://api.github.com/users/knolleary/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/node-red/node-red/labels/editor","name":"editor","color":"eb6420"},{"url":"https://api.github.com/repos/node-red/node-red/labels/epic","name":"epic","color":"006b75"},{"url":"https://api.github.com/repos/node-red/node-red/labels/runtime","name":"runtime","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/node-red/node-red/milestones/9","html_url":"https://github.com/node-red/node-red/milestones/Current","labels_url":"https://api.github.com/repos/node-red/node-red/milestones/9/labels","id":1048631,"number":9,"title":"Current","description":"Things being currently worked on","creator":{"login":"knolleary","id":51083,"avatar_url":"https://avatars.githubusercontent.com/u/51083?v=3","gravatar_id":"","url":"https://api.github.com/users/knolleary","html_url":"https://github.com/knolleary","followers_url":"https://api.github.com/users/knolleary/followers","following_url":"https://api.github.com/users/knolleary/following{/other_user}","gists_url":"https://api.github.com/users/knolleary/gists{/gist_id}","starred_url":"https://api.github.com/users/knolleary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/knolleary/subscriptions","organizations_url":"https://api.github.com/users/knolleary/orgs","repos_url":"https://api.github.com/users/knolleary/repos","events_url":"https://api.github.com/users/knolleary/events{/privacy}","received_events_url":"https://api.github.com/users/knolleary/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":3,"state":"open","created_at":"2015-04-01T12:57:23Z","updated_at":"2015-04-26T07:51:09Z","due_on":null,"closed_at":null},"comments":16,"created_at":"2015-02-15T22:28:48Z","updated_at":"2015-05-07T13:35:09Z","closed_at":null,"body":"We haven't decided on what time-scale we want to enable node-red to be internationalized, but it is something we need to have a plan for.\r\n\r\nThis needs a high-level design that considers how each of the main components will have to be changed to support i18n. The runtime and editor should be fairly straightforward to add support for message catalogues. The hard part is how nodes can provide localized versions; their current architecture doesn't make it entirely obvious how this will be achieved easily.\r\n\r\nThen there is the question of what library to use. Amongst the libraries that appear to be candidates are:\r\n - [jquery.i18n](https://github.com/wikimedia/jquery.i18n)\r\n - [i18next](http://i18next.com/)"},"comment":{"url":"https://api.github.com/repos/node-red/node-red/issues/comments/99867598","html_url":"https://github.com/node-red/node-red/issues/566#issuecomment-99867598","issue_url":"https://api.github.com/repos/node-red/node-red/issues/566","id":99867598,"user":{"login":"knolleary","id":51083,"avatar_url":"https://avatars.githubusercontent.com/u/51083?v=3","gravatar_id":"","url":"https://api.github.com/users/knolleary","html_url":"https://github.com/knolleary","followers_url":"https://api.github.com/users/knolleary/followers","following_url":"https://api.github.com/users/knolleary/following{/other_user}","gists_url":"https://api.github.com/users/knolleary/gists{/gist_id}","starred_url":"https://api.github.com/users/knolleary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/knolleary/subscriptions","organizations_url":"https://api.github.com/users/knolleary/orgs","repos_url":"https://api.github.com/users/knolleary/repos","events_url":"https://api.github.com/users/knolleary/events{/privacy}","received_events_url":"https://api.github.com/users/knolleary/received_events","type":"User","site_admin":false},"created_at":"2015-05-07T13:35:09Z","updated_at":"2015-05-07T13:35:09Z","body":"I've updated my branch and I think it now provides most the infrastructure and capability needed for this issue. It enables nls of core runtime content, editor content and node-specific content (both in runtime and editor). Details on the wiki page here: https://github.com/node-red/node-red/wiki/Design:-i18n\r\n\r\nI have also updated the Inject node to extract its strings. This is the starting point for updating the other core nodes.\r\n\r\nIt still assumes `en-US` for language - need to figure out how best to determine language on the server side and pass it through.\r\n\r\n@kallenboone please can you start basing your changes from this branch? It will need a little rework of the menu changes you did, but the essentials are there."}}