{"action":"created","issue":{"url":"https://api.github.com/repos/coralproject/cay/issues/9","repository_url":"https://api.github.com/repos/coralproject/cay","labels_url":"https://api.github.com/repos/coralproject/cay/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/coralproject/cay/issues/9/comments","events_url":"https://api.github.com/repos/coralproject/cay/issues/9/events","html_url":"https://github.com/coralproject/cay/issues/9","id":123835722,"number":9,"title":"Implement i18n library ","user":{"login":"jde","id":259957,"avatar_url":"https://avatars.githubusercontent.com/u/259957?v=3","gravatar_id":"","url":"https://api.github.com/users/jde","html_url":"https://github.com/jde","followers_url":"https://api.github.com/users/jde/followers","following_url":"https://api.github.com/users/jde/following{/other_user}","gists_url":"https://api.github.com/users/jde/gists{/gist_id}","starred_url":"https://api.github.com/users/jde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jde/subscriptions","organizations_url":"https://api.github.com/users/jde/orgs","repos_url":"https://api.github.com/users/jde/repos","events_url":"https://api.github.com/users/jde/events{/privacy}","received_events_url":"https://api.github.com/users/jde/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/coralproject/cay/labels/exp/intermediate","name":"exp/intermediate","color":"bfe5bf"},{"url":"https://api.github.com/repos/coralproject/cay/labels/kind/enhancement","name":"kind/enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/coralproject/cay/labels/tech/js","name":"tech/js","color":"009800"}],"state":"open","locked":false,"assignee":{"login":"pablocubico","id":340766,"avatar_url":"https://avatars.githubusercontent.com/u/340766?v=3","gravatar_id":"","url":"https://api.github.com/users/pablocubico","html_url":"https://github.com/pablocubico","followers_url":"https://api.github.com/users/pablocubico/followers","following_url":"https://api.github.com/users/pablocubico/following{/other_user}","gists_url":"https://api.github.com/users/pablocubico/gists{/gist_id}","starred_url":"https://api.github.com/users/pablocubico/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pablocubico/subscriptions","organizations_url":"https://api.github.com/users/pablocubico/orgs","repos_url":"https://api.github.com/users/pablocubico/repos","events_url":"https://api.github.com/users/pablocubico/events{/privacy}","received_events_url":"https://api.github.com/users/pablocubico/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/coralproject/cay/milestones/1","html_url":"https://github.com/coralproject/cay/milestones/Trust%20v.1b%20(Partner)","labels_url":"https://api.github.com/repos/coralproject/cay/milestones/1/labels","id":1476105,"number":1,"title":"Trust v.1b (Partner)","description":"Ready for our beta partners to use with the understanding that we will work with them to resolve issues.","creator":{"login":"jde","id":259957,"avatar_url":"https://avatars.githubusercontent.com/u/259957?v=3","gravatar_id":"","url":"https://api.github.com/users/jde","html_url":"https://github.com/jde","followers_url":"https://api.github.com/users/jde/followers","following_url":"https://api.github.com/users/jde/following{/other_user}","gists_url":"https://api.github.com/users/jde/gists{/gist_id}","starred_url":"https://api.github.com/users/jde/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jde/subscriptions","organizations_url":"https://api.github.com/users/jde/orgs","repos_url":"https://api.github.com/users/jde/repos","events_url":"https://api.github.com/users/jde/events{/privacy}","received_events_url":"https://api.github.com/users/jde/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":6,"state":"open","created_at":"2015-12-28T17:09:36Z","updated_at":"2016-02-22T16:03:12Z","due_on":"2016-02-27T05:00:00Z","closed_at":null},"comments":25,"created_at":"2015-12-24T21:44:43Z","updated_at":"2016-02-22T18:29:02Z","closed_at":null,"body":"__Challenge__: We need to be able to:\r\n* present any language in localized forms\r\n* deal with localizable things such as number formats, etc...\r\n* show local specific versions of images \r\n\r\n__Spec__:\r\nAll internationalizable/localizable content should be handled through an i18n library such as https://slexaxton.github.io/Jed/. Find and integrate a such a library into our workflow.\r\n"},"comment":{"url":"https://api.github.com/repos/coralproject/cay/issues/comments/187307271","html_url":"https://github.com/coralproject/cay/issues/9#issuecomment-187307271","issue_url":"https://api.github.com/repos/coralproject/cay/issues/9","id":187307271,"user":{"login":"pablocubico","id":340766,"avatar_url":"https://avatars.githubusercontent.com/u/340766?v=3","gravatar_id":"","url":"https://api.github.com/users/pablocubico","html_url":"https://github.com/pablocubico","followers_url":"https://api.github.com/users/pablocubico/followers","following_url":"https://api.github.com/users/pablocubico/following{/other_user}","gists_url":"https://api.github.com/users/pablocubico/gists{/gist_id}","starred_url":"https://api.github.com/users/pablocubico/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pablocubico/subscriptions","organizations_url":"https://api.github.com/users/pablocubico/orgs","repos_url":"https://api.github.com/users/pablocubico/repos","events_url":"https://api.github.com/users/pablocubico/events{/privacy}","received_events_url":"https://api.github.com/users/pablocubico/received_events","type":"User","site_admin":false},"created_at":"2016-02-22T18:29:02Z","updated_at":"2016-02-22T18:29:02Z","body":"I did some tests with Globalize, which I'm also considering:\r\n\r\nhttps://github.com/jquery/globalize\r\n\r\nWhich could replace both Polyglot and Moment. Weights a little more, but it's feature set is really complete and seems well maintained.\r\n\r\nThey have a React wrapper: https://github.com/jquery-support/react-globalize \r\n\r\nBut I don't like the way many of these things use components to do formatting, I think I'd rather wrap the standard Globalize into our thin wrapper. \r\n\r\nI would also like to keep the wrapper agnostic about the internals of translating messages and formatting things.\r\n\r\nAnyway, the way it is now, works really well, even in deeply nested components as UserRow. We could start translating right away, even if we switch to other libs in the near future."}}