Skip to content

Commit b8b74fe

Browse files
committed
Merge remote-tracking branch 'origin/master' into models
# Conflicts: # packages/rocketchat-lib/settings/server/publication.coffee
2 parents 4372a4c + 06328ec commit b8b74fe

File tree

11 files changed

+53
-6
lines changed

11 files changed

+53
-6
lines changed

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
1-
Meteor.publish 'settings', ->
1+
Meteor.publish 'settings', (ids = []) ->
22
console.log '[publish] settings'.green
3-
return RocketChat.models.Settings.findPublic { fields: _id: 1, value: 1 }
3+
4+
filter =
5+
public: true
6+
7+
if ids.length > 0
8+
filter._id =
9+
$in: ids
10+
11+
return RocketChat.models.Settings.find filter, { fields: _id: 1, value: 1 }
412

513
Meteor.publish 'admin-settings', ->
614
console.log '[publish] admin-settings'.green
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
@ChatMessage = new Meteor.Collection null
22
@ChatRoom = new Meteor.Collection 'rocketchat_room'
3+
@Settings = new Meteor.Collection 'rocketchat_settings'

packages/rocketchat-livechat/app/client/stylesheets/main.less

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ input:focus {
4545
top: 0;
4646
bottom: 0;
4747
.title {
48-
background-color: #C1272D;
4948
border-top-right-radius: 5px;
5049
border-top-left-radius: 5px;
5150
color: #FFF;

packages/rocketchat-livechat/app/client/views/room.coffee

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@ Template.room.helpers
22
messages: ->
33
return ChatMessage.find { rid: visitor.getRoom(), t: { '$ne': 't' } }, { sort: { ts: 1 } }
44

5+
title: ->
6+
return '' unless Template.instance().subscriptionsReady()
7+
return Settings.findOne('Livechat_title')?.value or 'Rocket.Chat'
8+
9+
color: ->
10+
return 'transparent' unless Template.instance().subscriptionsReady()
11+
return Settings.findOne('Livechat_title_color')?.value or '#C1272D'
12+
513
Template.room.events
614
'keyup .input-message': (event) ->
715
Template.instance().chatMessages.keyup(visitor.getRoom(), event, Template.instance())
@@ -28,6 +36,8 @@ Template.room.onCreated ->
2836
visitor.setRoom room._id
2937
RoomHistoryManager.getMoreIfIsEmpty room._id
3038

39+
self.subscribe 'settings', ['Livechat_title', 'Livechat_title_color']
40+
3141
self.atBottom = true
3242

3343
Template.room.onRendered ->

packages/rocketchat-livechat/app/client/views/room.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template name="room">
22
<div class="livechat-room">
3-
<div class="title">
4-
<h1>Rocket.Chat</h1>
3+
<div class="title" style="background-color:{{color}}">
4+
<h1>{{title}}</h1>
55
</div>
66
<div class="messages">
77
<div class="wrapper">
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Meteor.startup(function() {
2+
RocketChat.settings.addGroup('Livechat');
3+
RocketChat.settings.add('Livechat_title' , 'Rocket.Chat', { type: 'string', group: 'Livechat', i18nLabel: 'rocketchat-livechat:Livechat_title', public: true });
4+
RocketChat.settings.add('Livechat_title_color' , '#C1272D', { type: 'string', group: 'Livechat', i18nLabel: 'rocketchat-livechat:Livechat_title_color', public: true });
5+
});
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"Livechat_title": "Livechat title",
3+
"Livechat_title_color": "Livechat title background color"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"Livechat_title": "Título Livechat",
3+
"Livechat_title_color": "Cor de fundo do título do Livechat"
4+
}

packages/rocketchat-livechat/package-tap.i18n

Whitespace-only changes.

packages/rocketchat-livechat/package.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,34 @@ Package.registerBuildPlugin({
1515
}
1616
});
1717

18+
// Loads all i18n.json files into tapi18nFiles
19+
var _ = Npm.require('underscore');
20+
var fs = Npm.require('fs');
21+
tapi18nFiles = _.compact(_.map(fs.readdirSync('packages/rocketchat-livechat/i18n'), function(filename) {
22+
if (fs.statSync('packages/rocketchat-livechat/i18n/' + filename).size > 16) {
23+
return 'i18n/' + filename;
24+
}
25+
}));
26+
1827
Package.onUse(function(api) {
1928
api.versionsFrom('1.0');
2029

2130
api.use(['coffeescript', 'webapp', 'autoupdate'], 'server');
31+
api.use('templating', 'client');
32+
api.use(["tap:i18n@1.5.1"], ["client", "server"]);
33+
api.imply('tap:i18n');
34+
api.addFiles("package-tap.i18n", ["client", "server"]);
2235

2336
api.addFiles('livechat.coffee', 'server');
2437
api.addFiles('methods.coffee', 'server');
2538
api.addFiles('publications.coffee', 'server');
2639

40+
api.addFiles('config.js', 'server');
41+
2742
api.addFiles('rocket-livechat.js', 'client', {isAsset: true});
2843
api.addFiles('public/livechat.css', 'client', {isAsset: true});
2944
api.addFiles('public/livechat.js', 'client', {isAsset: true});
3045
api.addFiles('public/head.html', 'server', {isAsset: true});
46+
47+
api.addFiles(tapi18nFiles, ["client", "server"]);
3148
});

0 commit comments

Comments
 (0)