Skip to content

Commit

Permalink
Merge pull request #450 from RocketChat/remove-locales-from-public
Browse files Browse the repository at this point in the history
Remove locales from public
  • Loading branch information
rodrigok committed Aug 12, 2015
2 parents b10afcd + bc88d59 commit ee55deb
Show file tree
Hide file tree
Showing 85 changed files with 30 additions and 11 deletions.
34 changes: 23 additions & 11 deletions client/startup/startup.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,30 @@ Meteor.startup ->
lng = lng.replace re, (match, parts...) -> return parts[0] + parts[1].toUpperCase()
return lng

loadedLaguages = []

setLanguage = (language) ->
if loadedLaguages.indexOf(language) > -1
return

loadedLaguages.push language

language = language.split('-').shift()
TAPi18n.setLanguage(language)

language = language.toLowerCase()
if language isnt 'en'
Meteor.call 'loadLocale', language, (data) ->
moment.locale(language)

languageComputation = Tracker.autorun ->
if Meteor.user()?.language
userLanguage = Meteor.user().language
if Meteor.user()?.language?
languageComputation.stop()
else
userLanguage = defaultUserLanguage()
localStorage.setItem("userLanguage", userLanguage)

userLanguage = userLanguage.split('-').shift()
TAPi18n.setLanguage(userLanguage)
localStorage.setItem("userLanguage", Meteor.user().language)
setLanguage Meteor.user().language

userLanguage = localStorage.getItem("userLanguage")
userLanguage ?= defaultUserLanguage()

filename = "/moment-locales/#{userLanguage.toLowerCase()}.js"
if filename isnt '/moment-locales/en.js'
$.getScript filename, (data) ->
moment.locale(userLanguage)
setLanguage userLanguage
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
7 changes: 7 additions & 0 deletions server/methods/loadLocale.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Meteor.methods
loadLocale: (locale) ->
console.log "[method] loadLocale: #{locale}".green
try
return Assets.getText "moment-locales/#{locale.toLowerCase()}.js"
catch e
console.log e

0 comments on commit ee55deb

Please sign in to comment.