Skip to content

Commit b179ad3

Browse files
Merge branch 'master' of github.com:RocketChat/Rocket.Chat
2 parents 68b38c8 + a78a7d3 commit b179ad3

File tree

8 files changed

+43
-34
lines changed

8 files changed

+43
-34
lines changed

i18n/en.i18n.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,9 @@
304304
"Showing_results" : "<p>Showing <b>%s</b> results</p>",
305305
"Silence" : "Silence",
306306
"since_creation" : "since %s",
307-
"Site_Name" : "Site Name:",
307+
"Site_Name" : "Site Name",
308+
"Site_Url" : "Site URL",
309+
"Site_Url_Description" : "Example: https://chat.domain.com/",
308310
"SAML" : "SAML",
309311
"SMTP" : "SMTP",
310312
"SMTP_Host" : "SMTP Host",

i18n/pt.i18n.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,9 @@
291291
"Showing_results" : "<p>Exibindo <b>%s</b> resultados</p>",
292292
"Silence" : "Silenciar",
293293
"since_creation" : "desde %s",
294-
"Site_Name" : "Nome do Site:",
294+
"Site_Name" : "Nome do Site",
295+
"Site_Url" : "URL do Site",
296+
"Site_Url_Description" : "Exemplo: https://chat.dominio.com.br/",
295297
"SAML" : "SAML",
296298
"SMTP" : "SMTP",
297299
"SMTP_Host" : "Host SMTP",

packages/rocketchat-lib/package.js

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ Package.onUse(function(api) {
3434

3535
// Settings
3636
api.addFiles('settings/lib/rocketchat.coffee');
37+
api.addFiles('settings/lib/onLoadSettings.coffee');
3738

3839
api.addFiles('settings/server/models/Settings.coffee', 'server');
3940
api.addFiles('settings/server/methods.coffee', 'server');

packages/rocketchat-lib/settings/client/rocketchat.coffee

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ settingsDict = new ReactiveDict('settings')
88
RocketChat.settings.get = (_id) ->
99
return settingsDict.get(_id)
1010

11-
RocketChat.settings.load = (key, value) ->
12-
return settingsDict.set key, value
11+
RocketChat.settings.onload '*', (key, value) ->
12+
return settingsDict.set key, value
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
RocketChat.settings.onload 'Site_Url', (key, value, initialLoad) ->
2+
if value?.trim() isnt ''
3+
__meteor_runtime_config__.ROOT_URL = value
4+
if Meteor.absoluteUrl.defaultOptions?.rootUrl?
5+
Meteor.absoluteUrl.defaultOptions.rootUrl = value

packages/rocketchat-lib/settings/lib/rocketchat.coffee

+28-14
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,38 @@
22
# RocketChat.settings holds all packages settings
33
# @namespace RocketChat.settings
44
###
5-
RocketChat.settings = {}
5+
RocketChat.settings =
6+
callbacks: {}
7+
ts: new Date
68

7-
RocketChat.settings.ts = new Date
9+
get: (_id) ->
10+
return Meteor.settings?[_id]
811

9-
RocketChat.settings.get = (_id) ->
10-
return Meteor.settings?[_id]
12+
set: (_id, value, callback) ->
13+
Meteor.call 'saveSetting', _id, value, callback
1114

12-
RocketChat.settings.set = (_id, value, callback) ->
13-
Meteor.call 'saveSetting', _id, value, callback
15+
batchSet: (settings, callback) ->
1416

15-
RocketChat.settings.batchSet = (settings, callback) ->
17+
# async -> sync
18+
# http://daemon.co.za/2012/04/simple-async-with-only-underscore/
1619

17-
# async -> sync
18-
# http://daemon.co.za/2012/04/simple-async-with-only-underscore/
20+
save = (setting) ->
21+
return (callback) ->
22+
Meteor.call 'saveSetting', setting._id, setting.value, callback
1923

20-
save = (setting) ->
21-
return (callback) ->
22-
Meteor.call 'saveSetting', setting._id, setting.value, callback
24+
actions = _.map settings, (setting) -> save(setting)
25+
_(actions).reduceRight(_.wrap, (err, success) -> return callback err, success)()
2326

24-
actions = _.map settings, (setting) -> save(setting)
25-
_(actions).reduceRight(_.wrap, (err, success) -> return callback err, success)()
27+
load: (key, value, initialLoad) ->
28+
if RocketChat.settings.callbacks[key]?
29+
for callback in RocketChat.settings.callbacks[key]
30+
callback key, value, initialLoad
31+
32+
if RocketChat.settings.callbacks['*']?
33+
for callback in RocketChat.settings.callbacks['*']
34+
callback key, value, initialLoad
35+
36+
37+
onload: (key, callback) ->
38+
RocketChat.settings.callbacks[key] ?= []
39+
RocketChat.settings.callbacks[key].push callback

packages/rocketchat-lib/settings/server/methods.coffee

-16
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
RocketChat.settings.callbacks = {}
2-
31
###
42
# Add a setting
53
# @param {String} _id
@@ -60,20 +58,6 @@ RocketChat.settings.addGroup = (_id, options = {}) ->
6058
return RocketChat.models.Settings.upsert { _id: _id }, upsertChanges
6159

6260

63-
RocketChat.settings.load = (key, value, initialLoad) ->
64-
if RocketChat.settings.callbacks[key]?
65-
for callback in RocketChat.settings.callbacks[key]
66-
callback key, value, initialLoad
67-
68-
if RocketChat.settings.callbacks['*']?
69-
for callback in RocketChat.settings.callbacks['*']
70-
callback key, value, initialLoad
71-
72-
73-
RocketChat.settings.onload = (key, callback) ->
74-
RocketChat.settings.callbacks[key] ?= []
75-
RocketChat.settings.callbacks[key].push callback
76-
7761
###
7862
# Remove a setting by id
7963
# @param {String} _id

packages/rocketchat-lib/settings/server/startup.coffee

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ RocketChat.settings.add 'Accounts_OAuth_Twitter_id', '', { type: 'string', group
3535
RocketChat.settings.add 'Accounts_OAuth_Twitter_secret', '', { type: 'string', group: 'Accounts', section: 'Twitter' }
3636

3737
RocketChat.settings.addGroup 'General'
38+
RocketChat.settings.add 'Site_Url', __meteor_runtime_config__?.ROOT_URL, { type: 'string', group: 'General', i18nDescription: 'Site_Url_Description', public: true }
3839
RocketChat.settings.add 'Site_Name', 'Rocket.Chat', { type: 'string', group: 'General', public: true }
3940
RocketChat.settings.add 'Allow_Invalid_SelfSigned_Certs', false, { type: 'boolean', group: 'General' }
4041
RocketChat.settings.add 'Disable_Favorite_Rooms', false, { type: 'boolean', group: 'General' }

0 commit comments

Comments
 (0)