Commit 2523847d801afb4f70191638f58c1ecbec976a0f
1 parent
92f8eaf1
Exists in
master
and in
39 other branches
Updating conversejs to development version
Showing
33 changed files
with
4528 additions
and
358 deletions
Show diff stats
src/colab/static/conversejs/CHANGES.rst
1 | Changelog | 1 | Changelog |
2 | ========= | 2 | ========= |
3 | 3 | ||
4 | -0.4 (Unreleased) | 4 | +0.5 (Unreleased) |
5 | +---------------- | ||
6 | +- #22 Fixed compare operator in strophe.muc [sonata82] | ||
7 | +- #23 Add Italian translations [ctrlaltca] | ||
8 | +- #24 Add Spanish translations [macagua] | ||
9 | +- #25 Using span with css instead of img [matheus-morfi] | ||
10 | +- #26 Only the first minute digit shown in chatbox. [jcbrand] | ||
11 | + | ||
12 | +0.4 (2013-06-03) | ||
5 | ---------------- | 13 | ---------------- |
6 | 14 | ||
7 | - CSS tweaks: fixed overflowing text in status message and chatrooms list. [jcbrand] | 15 | - CSS tweaks: fixed overflowing text in status message and chatrooms list. [jcbrand] |
@@ -23,7 +31,7 @@ Changelog | @@ -23,7 +31,7 @@ Changelog | ||
23 | - Fixed user status handling, which wasn't 100% according to the spec. [jcbrand] | 31 | - Fixed user status handling, which wasn't 100% according to the spec. [jcbrand] |
24 | - Separate messages according to day in chats. [jcbrand] | 32 | - Separate messages according to day in chats. [jcbrand] |
25 | - Add support for specifying the BOSH bind URL as configuration setting. [jcbrand] | 33 | - Add support for specifying the BOSH bind URL as configuration setting. [jcbrand] |
26 | -- Improve the message counter to only increment when the window is not focused [witekdev] | 34 | +- #8 Improve the message counter to only increment when the window is not focused [witekdev] |
27 | - Make fetching of list of chatrooms on a server a configuration option. [jcbrand] | 35 | - Make fetching of list of chatrooms on a server a configuration option. [jcbrand] |
28 | - Use service discovery to show all available features on a room. [jcbrand] | 36 | - Use service discovery to show all available features on a room. [jcbrand] |
29 | - Multi-user chatrooms are now configurable. [jcbrand] | 37 | - Multi-user chatrooms are now configurable. [jcbrand] |
@@ -0,0 +1,20 @@ | @@ -0,0 +1,20 @@ | ||
1 | +module.exports = function(grunt) { | ||
2 | + grunt.initConfig({ | ||
3 | + jshint: { | ||
4 | + options: { | ||
5 | + trailing: true | ||
6 | + }, | ||
7 | + target: { | ||
8 | + src : [ | ||
9 | + 'converse.js', | ||
10 | + 'mock.js', | ||
11 | + 'main.js', | ||
12 | + 'tests_main.js', | ||
13 | + 'spec/*.js' | ||
14 | + ] | ||
15 | + } | ||
16 | + } | ||
17 | + }); | ||
18 | + grunt.loadNpmTasks('grunt-contrib-jshint'); | ||
19 | + grunt.registerTask('default', ['jshint']); | ||
20 | +}; |
src/colab/static/conversejs/Libraries/jarnxmpp.core.handlers.js
@@ -1,251 +0,0 @@ | @@ -1,251 +0,0 @@ | ||
1 | -/*global $:false, document:false, window:false, portal_url:false, | ||
2 | -$msg:false, Strophe:false, setTimeout:false, navigator:false, jarn:false, google:false, jarnxmpp:false, jQuery:false, sessionStorage:false, $iq:false, $pres:false, Image:false, */ | ||
3 | - | ||
4 | -(function (jarnxmpp, $, portal_url) { | ||
5 | - | ||
6 | - portal_url = portal_url || ''; | ||
7 | - | ||
8 | - jarnxmpp.Storage = { | ||
9 | - storage: null, | ||
10 | - init: function () { | ||
11 | - try { | ||
12 | - if ('sessionStorage' in window && window.sessionStorage !== null && JSON in window && window.JSON !== null) { | ||
13 | - jarnxmpp.Storage.storage = sessionStorage; | ||
14 | - if (!('_user_info' in jarnxmpp.Storage.storage)) { | ||
15 | - jarnxmpp.Storage.set('_user_info', {}); | ||
16 | - } | ||
17 | - if (!('_vCards' in jarnxmpp.Storage.storage)) { | ||
18 | - jarnxmpp.Storage.set('_vCards', {}); | ||
19 | - } | ||
20 | - if (!('_subscriptions' in jarnxmpp.Storage.storage)) { | ||
21 | - jarnxmpp.Storage.set('_subscriptions', null); | ||
22 | - } | ||
23 | - } | ||
24 | - } catch (e) {} | ||
25 | - }, | ||
26 | - | ||
27 | - get: function (key) { | ||
28 | - if (key in sessionStorage) { | ||
29 | - return JSON.parse(sessionStorage[key]); | ||
30 | - } | ||
31 | - return null; | ||
32 | - }, | ||
33 | - | ||
34 | - set: function (key, value) { | ||
35 | - sessionStorage[key] = JSON.stringify(value); | ||
36 | - }, | ||
37 | - | ||
38 | - xmppGet: function (key, callback) { | ||
39 | - var stanza = $iq({type: 'get'}) | ||
40 | - .c('query', {xmlns: 'jabber:iq:private'}) | ||
41 | - .c('jarnxmpp', {xmlns: 'http://jarn.com/ns/jarnxmpp:prefs:' + key}) | ||
42 | - .tree(); | ||
43 | - jarnxmpp.connection.sendIQ(stanza, function success(result) { | ||
44 | - callback($('jarnxmpp ' + 'value', result).first().text()); | ||
45 | - }); | ||
46 | - }, | ||
47 | - | ||
48 | - xmppSet: function (key, value) { | ||
49 | - var stanza = $iq({type: 'set'}) | ||
50 | - .c('query', {xmlns: 'jabber:iq:private'}) | ||
51 | - .c('jarnxmpp', {xmlns: 'http://jarn.com/ns/jarnxmpp:prefs:' + key}) | ||
52 | - .c('value', value) | ||
53 | - .tree(); | ||
54 | - jarnxmpp.connection.sendIQ(stanza); | ||
55 | - } | ||
56 | - }; | ||
57 | - | ||
58 | - jarnxmpp.Storage.init(); | ||
59 | - | ||
60 | - jarnxmpp.Presence = { | ||
61 | - online: {}, | ||
62 | - _user_info: {}, | ||
63 | - | ||
64 | - onlineCount: function () { | ||
65 | - var me = Strophe.getNodeFromJid(jarnxmpp.connection.jid), | ||
66 | - counter = 0, | ||
67 | - user; | ||
68 | - for (user in jarnxmpp.Presence.online) { | ||
69 | - if ((jarnxmpp.Presence.online.hasOwnProperty(user)) && user !== me) { | ||
70 | - counter += 1; | ||
71 | - } | ||
72 | - } | ||
73 | - return counter; | ||
74 | - }, | ||
75 | - | ||
76 | - getUserInfo: function (user_id, callback) { | ||
77 | - // User info on browsers without storage | ||
78 | - if (jarnxmpp.Storage.storage === null) { | ||
79 | - if (user_id in jarnxmpp.Presence._user_info) { | ||
80 | - callback(jarnxmpp.Presence._user_info[user_id]); | ||
81 | - } else { | ||
82 | - $.getJSON(portal_url + "/xmpp-userinfo?user_id=" + user_id, function (data) { | ||
83 | - jarnxmpp.Presence._user_info[user_id] = data; | ||
84 | - callback(data); | ||
85 | - }); | ||
86 | - } | ||
87 | - } else { | ||
88 | - var _user_info = jarnxmpp.Storage.get('_user_info'); | ||
89 | - if (user_id in _user_info) { | ||
90 | - callback(_user_info[user_id]); | ||
91 | - } else { | ||
92 | - $.getJSON(portal_url + "/xmpp-userinfo?user_id=" + user_id, function (data) { | ||
93 | - _user_info[user_id] = data; | ||
94 | - jarnxmpp.Storage.set('_user_info', _user_info); | ||
95 | - callback(data); | ||
96 | - }); | ||
97 | - } | ||
98 | - } | ||
99 | - } | ||
100 | - }; | ||
101 | - | ||
102 | - jarnxmpp.vCard = { | ||
103 | - | ||
104 | - _vCards: {}, | ||
105 | - | ||
106 | - _getVCard: function (jid, callback) { | ||
107 | - var stanza = | ||
108 | - $iq({type: 'get', to: jid}) | ||
109 | - .c('vCard', {xmlns: 'vcard-temp'}).tree(); | ||
110 | - jarnxmpp.connection.sendIQ(stanza, function (data) { | ||
111 | - var result = {}; | ||
112 | - $('vCard[xmlns="vcard-temp"]', data).children().each(function (idx, element) { | ||
113 | - result[element.nodeName] = element.textContent; | ||
114 | - }); | ||
115 | - if (typeof (callback) !== 'undefined') { | ||
116 | - callback(result); | ||
117 | - } | ||
118 | - }); | ||
119 | - }, | ||
120 | - | ||
121 | - getVCard: function (jid, callback) { | ||
122 | - jid = Strophe.getBareJidFromJid(jid); | ||
123 | - if (jarnxmpp.Storage.storage === null) { | ||
124 | - if (jid in jarnxmpp.vCard._vCards) { | ||
125 | - callback(jarnxmpp.vCard._vCards[jid]); | ||
126 | - } else { | ||
127 | - jarnxmpp.vCard._getVCard(jid, function (result) { | ||
128 | - jarnxmpp.vCard._vCards[jid] = result; | ||
129 | - callback(result); | ||
130 | - }); | ||
131 | - } | ||
132 | - } else { | ||
133 | - var _vCards = jarnxmpp.Storage.get('_vCards'); | ||
134 | - if (jid in _vCards) { | ||
135 | - callback(_vCards[jid]); | ||
136 | - } else { | ||
137 | - jarnxmpp.vCard._getVCard(jid, function (result) { | ||
138 | - _vCards[jid] = result; | ||
139 | - jarnxmpp.Storage.set('_vCards', _vCards); | ||
140 | - callback(result); | ||
141 | - }); | ||
142 | - } | ||
143 | - } | ||
144 | - }, | ||
145 | - | ||
146 | - setVCard: function (params, photoUrl) { | ||
147 | - var key, | ||
148 | - vCard = Strophe.xmlElement('vCard', [['xmlns', 'vcard-temp'], ['version', '2.0']]); | ||
149 | - for (key in params) { | ||
150 | - if (params.hasOwnProperty(key)) { | ||
151 | - vCard.appendChild(Strophe.xmlElement(key, [], params[key])); | ||
152 | - } | ||
153 | - } | ||
154 | - var send = function () { | ||
155 | - var stanza = $iq({type: 'set'}).cnode(vCard).tree(); | ||
156 | - jarnxmpp.connection.sendIQ(stanza); | ||
157 | - }; | ||
158 | - if (typeof (photoUrl) === 'undefined') { | ||
159 | - send(); | ||
160 | - } else { | ||
161 | - jarnxmpp.vCard.getBase64Image(photoUrl, function (base64img) { | ||
162 | - base64img = base64img.replace(/^data:image\/png;base64,/, ""); | ||
163 | - var photo = Strophe.xmlElement('PHOTO'); | ||
164 | - photo.appendChild(Strophe.xmlElement('TYPE', [], 'image/png')); | ||
165 | - photo.appendChild(Strophe.xmlElement('BINVAL', [], base64img)); | ||
166 | - vCard.appendChild(photo); | ||
167 | - send(); | ||
168 | - }); | ||
169 | - } | ||
170 | - }, | ||
171 | - | ||
172 | - getBase64Image: function (url, callback) { | ||
173 | - // Create the element, then draw it on a canvas to get the base64 data. | ||
174 | - var img = new Image(); | ||
175 | - $(img).load(function () { | ||
176 | - var canvas = document.createElement('canvas'); | ||
177 | - canvas.width = img.width; | ||
178 | - canvas.height = img.height; | ||
179 | - var ctx = canvas.getContext("2d"); | ||
180 | - ctx.drawImage(img, 0, 0); | ||
181 | - callback(canvas.toDataURL('image/png')); | ||
182 | - }).attr('src', url); | ||
183 | - } | ||
184 | - }; | ||
185 | - | ||
186 | - jarnxmpp.onConnect = function (status) { | ||
187 | - if ((status === Strophe.Status.ATTACHED) || (status === Strophe.Status.CONNECTED)) { | ||
188 | - $(window).bind('beforeunload', function () { | ||
189 | - $(document).trigger('jarnxmpp.disconnecting'); | ||
190 | - var presence = $pres({type: 'unavailable'}); | ||
191 | - jarnxmpp.connection.send(presence); | ||
192 | - jarnxmpp.connection.disconnect(); | ||
193 | - jarnxmpp.connection.flush(); | ||
194 | - }); | ||
195 | - $(document).trigger('jarnxmpp.connected'); | ||
196 | - } else if (status === Strophe.Status.DISCONNECTED) { | ||
197 | - $(document).trigger('jarnxmpp.disconnected'); | ||
198 | - } | ||
199 | - }; | ||
200 | - | ||
201 | - jarnxmpp.rawInput = function (data) { | ||
202 | - var event = jQuery.Event('jarnxmpp.dataReceived'); | ||
203 | - event.text = data; | ||
204 | - $(document).trigger(event); | ||
205 | - }; | ||
206 | - | ||
207 | - jarnxmpp.rawOutput = function (data) { | ||
208 | - var event = jQuery.Event('jarnxmpp.dataSent'); | ||
209 | - event.text = data; | ||
210 | - $(document).trigger(event); | ||
211 | - }; | ||
212 | - | ||
213 | - $(document).bind('jarnxmpp.connected', function () { | ||
214 | - // Logging | ||
215 | - jarnxmpp.connection.rawInput = jarnxmpp.rawInput; | ||
216 | - jarnxmpp.connection.rawOutput = jarnxmpp.rawOutput; | ||
217 | - }); | ||
218 | - | ||
219 | - $(document).bind('jarnxmpp.disconnecting', function () { | ||
220 | - if (jarnxmpp.Storage.storage !== null) { | ||
221 | - jarnxmpp.Storage.set('online-count', jarnxmpp.Presence.onlineCount()); | ||
222 | - } | ||
223 | - }); | ||
224 | - | ||
225 | - $(document).ready(function () { | ||
226 | - var resource = jarnxmpp.Storage.get('xmppresource'); | ||
227 | - if (resource) { | ||
228 | - data = {'resource': resource}; | ||
229 | - } else { | ||
230 | - data = {}; | ||
231 | - } | ||
232 | - $.ajax({ | ||
233 | - 'url':portal_url + '/@@xmpp-loader', | ||
234 | - 'dataType': 'json', | ||
235 | - 'data': data, | ||
236 | - 'success': function (data) { | ||
237 | - if (!(('rid' in data) && ('sid' in data) && ('BOSH_SERVICE' in data))) { | ||
238 | - return; | ||
239 | - } | ||
240 | - if (!resource) { | ||
241 | - jarnxmpp.Storage.set('xmppresource', Strophe.getResourceFromJid(data.jid)); | ||
242 | - } | ||
243 | - jarnxmpp.BOSH_SERVICE = data.BOSH_SERVICE; | ||
244 | - jarnxmpp.jid = data.jid; | ||
245 | - jarnxmpp.connection = new Strophe.Connection(jarnxmpp.BOSH_SERVICE); | ||
246 | - jarnxmpp.connection.attach(jarnxmpp.jid, data.sid, data.rid, jarnxmpp.onConnect); | ||
247 | - } | ||
248 | - }); | ||
249 | - }); | ||
250 | - | ||
251 | -})(window.jarnxmpp = window.jarnxmpp || {}, jQuery, portal_url); |
src/colab/static/conversejs/Libraries/strophe.muc.js
@@ -180,7 +180,7 @@ | @@ -180,7 +180,7 @@ | ||
180 | xmlns: Strophe.NS.CLIENT | 180 | xmlns: Strophe.NS.CLIENT |
181 | }).t(message); | 181 | }).t(message); |
182 | msg.up(); | 182 | msg.up(); |
183 | - if (html_message !== null) { | 183 | + if (html_message != null) { |
184 | msg.c("html", {xmlns: Strophe.NS.XHTML_IM}).c("body", {xmlns: Strophe.NS.XHTML}).h(html_message); | 184 | msg.c("html", {xmlns: Strophe.NS.XHTML_IM}).c("body", {xmlns: Strophe.NS.XHTML}).h(html_message); |
185 | 185 | ||
186 | if (msg.node.childNodes.length === 0) { | 186 | if (msg.node.childNodes.length === 0) { |
src/colab/static/conversejs/build.js
@@ -7,7 +7,9 @@ | @@ -7,7 +7,9 @@ | ||
7 | "af": "locale/af/LC_MESSAGES/af", | 7 | "af": "locale/af/LC_MESSAGES/af", |
8 | "en": "locale/en/LC_MESSAGES/en", | 8 | "en": "locale/en/LC_MESSAGES/en", |
9 | "de": "locale/de/LC_MESSAGES/de", | 9 | "de": "locale/de/LC_MESSAGES/de", |
10 | + "es": "locale/es/LC_MESSAGES/es", | ||
10 | "hu": "locale/hu/LC_MESSAGES/hu", | 11 | "hu": "locale/hu/LC_MESSAGES/hu", |
12 | + "it": "locale/it/LC_MESSAGES/it", | ||
11 | "sjcl": "Libraries/sjcl", | 13 | "sjcl": "Libraries/sjcl", |
12 | "tinysort": "Libraries/jquery.tinysort", | 14 | "tinysort": "Libraries/jquery.tinysort", |
13 | "underscore": "Libraries/underscore", | 15 | "underscore": "Libraries/underscore", |
src/colab/static/conversejs/converse.css
@@ -15,29 +15,18 @@ span.spinner { | @@ -15,29 +15,18 @@ span.spinner { | ||
15 | display: block; | 15 | display: block; |
16 | } | 16 | } |
17 | 17 | ||
18 | -span.spinner.hor_centered { | ||
19 | - left: 40%; | ||
20 | - position: absolute; | ||
21 | -} | ||
22 | - | ||
23 | - | ||
24 | -img.spinner { | ||
25 | - width: auto; | ||
26 | - border: none; | ||
27 | - box-shadow: none; | ||
28 | - -moz-box-shadow: none; | ||
29 | - -webkit-box-shadow: none; | ||
30 | - margin: 0; | ||
31 | - padding: 0 5px 0 5px; | ||
32 | -} | ||
33 | - | ||
34 | -img.centered { | 18 | +span.spinner.centered { |
35 | position: absolute; | 19 | position: absolute; |
36 | top: 30%; | 20 | top: 30%; |
37 | left: 50%; | 21 | left: 50%; |
38 | margin: 0 0 0 -25%; | 22 | margin: 0 0 0 -25%; |
39 | } | 23 | } |
40 | 24 | ||
25 | +span.spinner.hor_centered { | ||
26 | + left: 40%; | ||
27 | + position: absolute; | ||
28 | +} | ||
29 | + | ||
41 | #chatpanel { | 30 | #chatpanel { |
42 | z-index: 99; /*--Keeps the panel on top of all other elements--*/ | 31 | z-index: 99; /*--Keeps the panel on top of all other elements--*/ |
43 | position: fixed; | 32 | position: fixed; |
src/colab/static/conversejs/converse.js
@@ -313,6 +313,7 @@ | @@ -313,6 +313,7 @@ | ||
313 | match = text.match(/^\/(.*?)(?: (.*))?$/), | 313 | match = text.match(/^\/(.*?)(?: (.*))?$/), |
314 | sender = msg_dict.sender, | 314 | sender = msg_dict.sender, |
315 | template, username; | 315 | template, username; |
316 | + | ||
316 | if ((match) && (match[1] === 'me')) { | 317 | if ((match) && (match[1] === 'me')) { |
317 | text = text.replace(/^\/me/, ''); | 318 | text = text.replace(/^\/me/, ''); |
318 | template = this.action_template; | 319 | template = this.action_template; |
@@ -325,7 +326,7 @@ | @@ -325,7 +326,7 @@ | ||
325 | $el.append( | 326 | $el.append( |
326 | template({ | 327 | template({ |
327 | 'sender': sender, | 328 | 'sender': sender, |
328 | - 'time': this_date.toLocaleTimeString().substring(0,4), | 329 | + 'time': this_date.toTimeString().substring(0,5), |
329 | 'message': text, | 330 | 'message': text, |
330 | 'username': username, | 331 | 'username': username, |
331 | 'extra_classes': msg_dict.delayed && 'delayed' || '' | 332 | 'extra_classes': msg_dict.delayed && 'delayed' || '' |
@@ -1161,7 +1162,7 @@ | @@ -1161,7 +1162,7 @@ | ||
1161 | '<p class="chatroom-topic"><p/>' + | 1162 | '<p class="chatroom-topic"><p/>' + |
1162 | '</div>' + | 1163 | '</div>' + |
1163 | '<div class="chat-body">' + | 1164 | '<div class="chat-body">' + |
1164 | - '<img class="spinner centered" src="images/spinner.gif"/>' + | 1165 | + '<span class="spinner centered"/>' + |
1165 | '</div>'), | 1166 | '</div>'), |
1166 | 1167 | ||
1167 | chatarea_template: _.template( | 1168 | chatarea_template: _.template( |
@@ -1246,7 +1247,7 @@ | @@ -1246,7 +1247,7 @@ | ||
1246 | 'hidden': 'hidden', | 1247 | 'hidden': 'hidden', |
1247 | 'list-single': 'dropdown' | 1248 | 'list-single': 'dropdown' |
1248 | }; | 1249 | }; |
1249 | - $form.find('img.spinner').remove(); | 1250 | + $form.find('span.spinner').remove(); |
1250 | $form.append($('<legend>').text(title)); | 1251 | $form.append($('<legend>').text(title)); |
1251 | if (instructions != title) { | 1252 | if (instructions != title) { |
1252 | $form.append($('<p>').text(instructions)); | 1253 | $form.append($('<p>').text(instructions)); |
@@ -1355,7 +1356,7 @@ | @@ -1355,7 +1356,7 @@ | ||
1355 | this.$el.find('.chat-body').append( | 1356 | this.$el.find('.chat-body').append( |
1356 | $('<div class="chatroom-form-container">'+ | 1357 | $('<div class="chatroom-form-container">'+ |
1357 | '<form class="chatroom-form">'+ | 1358 | '<form class="chatroom-form">'+ |
1358 | - '<img class="spinner centered" src="images/spinner.gif"/>'+ | 1359 | + '<span class="spinner centered"/>'+ |
1359 | '</form>'+ | 1360 | '</form>'+ |
1360 | '</div>')); | 1361 | '</div>')); |
1361 | converse.connection.muc.configure( | 1362 | converse.connection.muc.configure( |
@@ -1368,12 +1369,12 @@ | @@ -1368,12 +1369,12 @@ | ||
1368 | ev.preventDefault(); | 1369 | ev.preventDefault(); |
1369 | var password = this.$el.find('.chatroom-form').find('input[type=password]').val(); | 1370 | var password = this.$el.find('.chatroom-form').find('input[type=password]').val(); |
1370 | this.$el.find('.chatroom-form-container').replaceWith( | 1371 | this.$el.find('.chatroom-form-container').replaceWith( |
1371 | - '<img class="spinner centered" src="images/spinner.gif"/>'); | 1372 | + '<span class="spinner centered"/>'); |
1372 | this.connect(password); | 1373 | this.connect(password); |
1373 | }, | 1374 | }, |
1374 | 1375 | ||
1375 | renderPasswordForm: function () { | 1376 | renderPasswordForm: function () { |
1376 | - this.$el.find('img.centered.spinner').remove(); | 1377 | + this.$el.find('span.centered.spinner').remove(); |
1377 | this.$el.find('.chat-body').append( | 1378 | this.$el.find('.chat-body').append( |
1378 | $('<div class="chatroom-form-container">'+ | 1379 | $('<div class="chatroom-form-container">'+ |
1379 | '<form class="chatroom-form">'+ | 1380 | '<form class="chatroom-form">'+ |
@@ -1388,7 +1389,7 @@ | @@ -1388,7 +1389,7 @@ | ||
1388 | showDisconnectMessage: function (msg) { | 1389 | showDisconnectMessage: function (msg) { |
1389 | this.$el.find('.chat-area').remove(); | 1390 | this.$el.find('.chat-area').remove(); |
1390 | this.$el.find('.participants').remove(); | 1391 | this.$el.find('.participants').remove(); |
1391 | - this.$el.find('img.centered.spinner').remove(); | 1392 | + this.$el.find('span.centered.spinner').remove(); |
1392 | this.$el.find('.chat-body').append($('<p>'+msg+'</p>')); | 1393 | this.$el.find('.chat-body').append($('<p>'+msg+'</p>')); |
1393 | }, | 1394 | }, |
1394 | 1395 | ||
@@ -2509,7 +2510,7 @@ | @@ -2509,7 +2510,7 @@ | ||
2509 | connection = new Strophe.Connection(converse.bosh_service_url); | 2510 | connection = new Strophe.Connection(converse.bosh_service_url); |
2510 | if ($form) { | 2511 | if ($form) { |
2511 | $button = $form.find('input[type=submit]'); | 2512 | $button = $form.find('input[type=submit]'); |
2512 | - $button.hide().after('<img class="spinner login-submit" src="images/spinner.gif"/>'); | 2513 | + $button.hide().after('<span class="spinner login-submit"/>'); |
2513 | } | 2514 | } |
2514 | connection.connect(jid, password, $.proxy(function (status, message) { | 2515 | connection.connect(jid, password, $.proxy(function (status, message) { |
2515 | if (status === Strophe.Status.CONNECTED) { | 2516 | if (status === Strophe.Status.CONNECTED) { |
src/colab/static/conversejs/converse.min.css
1 | -.hidden{display:none;}.locked{background:url(images/emblem-readonly.png) no-repeat right;padding-right:22px;}span.spinner{background:url(images/spinner.gif) no-repeat center;width:22px;height:22px;padding:0 2px 0 2px;display:block;}span.spinner.hor_centered{left:40%;position:absolute;}img.spinner{width:auto;border:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;margin:0;padding:0 5px 0 5px;}img.centered{position:absolute;top:30%;left:50%;margin:0 0 0 -25%;}#chatpanel{z-index:99;position:fixed;bottom:0;right:0;height:332px;width:auto;}#toggle-controlbox{position:fixed;font-size:80%;bottom:0;right:0;border-top-right-radius:4px;border-top-left-radius:4px;background:#e3e2e2;border:1px solid #c3c3c3;border-bottom:none;padding:.25em .5em;margin-right:1em;height:1.1em;}#connecting-to-chat{background:url(images/spinner.gif) no-repeat left;padding-left:1.4em;}.chat-head{color:#fff;margin:0;font-size:100%;border-top-right-radius:4px;border-top-left-radius:4px;padding:3px 0 3px 7px;}.chat-head-chatbox{background-color:#596a72;background-color:rgba(89,106,114,1);}.chat-head-chatroom{background-color:#2D617A;}.chatroom .chat-body{height:272px;background-color:white;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.chatroom .chat-area{float:left;width:200px;}.chatroom .chat{overflow:auto;height:400px;border:solid 1px #ccc;}.chatroom .participants{float:left;width:99px;height:272px;background-color:white;overflow:auto;border-right:1px solid #999;border-bottom:1px solid #999;border-bottom-right-radius:4px;}.participants ul.participant-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:12px;padding:.5em 0 0 .5em;cursor:default;}ul.participant-list li.moderator{color:#FE0007;}.chatroom form.sendXMPPMessage{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.chatroom .participant-list{list-style:none;}.chat-blink{background-color:#176689;border-right:1px solid #176689;border-left:1px solid #176689;}.chat-content{padding:.3em;font-size:13px;color:#333;height:193px;overflow-y:auto;border:1px solid #999;border-bottom:0;border-top:0;background-color:#fff;line-height:1.3em;}.chat-textarea{border:0;height:50px;}.chat-textarea-chatbox-selected{border:1px solid #578308;margin:0;}.chat-textarea-chatroom-selected{border:2px solid #2D617A;margin:0;}.chat-info{color:#666;}.chat-message-room,.chat-message-them,.chat-message-me{font-weight:bold;white-space:nowrap;max-width:100px;text-overflow:ellipsis;overflow:hidden;display:inline-block;float:left;padding-right:3px;}.chat-message-them{color:#F62817;}.chat-message-me{color:#436976;}.chat-message-room{color:#4B7003;}.chat-event,.chat-date,.chat-info{color:#808080;}li.chat-info{padding-left:10px;}.chat-date{display:inline-block;padding-top:10px;}div#settings,div#chatrooms,div#login-dialog{height:272px;}p.not-implemented{margin-top:3em;margin-left:.3em;color:#808080;}div.delayed .chat-message-them{color:#FB5D50;}div.delayed .chat-message-me{color:#7EABBB;}input.error{border:1px solid red;}.conn-feedback.error{color:red;}.chat-message-error{color:#76797C;font-size:90%;font-weight:normal;}.chat-head .avatar{float:left;margin-right:6px;}div.chat-title{color:white;font-weight:bold;line-height:15px;display:block;margin-top:2px;margin-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:rgba(0,0,0,0.51) 0 -1px 0;height:1em;}.chat-head-chatbox,.chat-head-chatroom{background:linear-gradient(top,rgba(206,220,231,1) 0,rgba(89,106,114,1) 100%);height:35px;position:relative;}p.user-custom-message,p.chatroom-topic{font-size:80%;font-style:italic;height:1.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;}.activated{display:block!important;}a.subscribe-to-user{padding-left:2em;font-weight:bold;}dl.add-converse-contact{margin:0 0 0 .5em;}.fancy-dropdown{border:1px solid #ddd;height:22px;}.fancy-dropdown a.choose-xmpp-status,.fancy-dropdown a.toggle-xmpp-contact-form{text-shadow:0 1px 0 rgba(255,255,255,1);padding-left:2em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;float:left;width:130px;}#fancy-xmpp-status-select a.change-xmpp-status-message{background:url('images/pencil_icon.png') no-repeat right 3px;float:right;clear:right;height:22px;}ul#found-users{padding:10px 0 5px 5px;border:0;}form.search-xmpp-contact{margin:0;padding-left:5px;padding:0 0 5px 5px;}form.search-xmpp-contact input{width:8em;}.oc-chat-head{margin:0;color:#FFF;border-top-right-radius:4px;border-top-left-radius:4px;height:35px;clear:right;background-color:#5390C8;padding:3px 0 0 0;}a.configure-chatroom-button,a.close-chatbox-button{margin-top:.2em;margin-right:.5em;cursor:pointer;float:right;width:12px;-moz-box-shadow:inset 0 1px 0 0 #fff;-webkit-box-shadow:inset 0 1px 0 0 #fff;box-shadow:inset 0 1px 0 0 #fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#fff),color-stop(1,#f6f6f6));background:-moz-linear-gradient(center top,#fff 5%,#f6f6f6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f6f6f6');-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #888;display:inline-block;color:#666!important;font-family:arial;font-size:12px;font-weight:bold;text-decoration:none;text-shadow:1px 1px 0 #fff;}a.configure-chatroom-button{padding:0 4px;background:#fff url('images/preferences-system.png') no-repeat center center;}.close-chatbox-button{padding:0 2px 0 6px;}.close-chatbox-button:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#f6f6f6),color-stop(1,#fff));background:-moz-linear-gradient(center top,#f6f6f6 5%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6',endColorstr='#ffffff');background-color:#f6f6f6;}.close-chatbox-button:active{position:relative;top:1px;}.oc-chat-content dt{margin:0;padding-top:.5em;}.chatroom-form-container{color:#666;padding:5px;height:262px;overflow-y:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.chatroom-form{background:white;font-size:12px;padding:0;}.chat-body p{font-size:14px;color:#666;padding:5px;margin:0;}.chatroom-form legend{font-size:14px;font-weight:bold;margin-bottom:5px;}.chatroom-form label{font-weight:bold;display:block;clear:both;}.chatroom-form label input,.chatroom-form label select{float:right;}#converse-roster dd.odd{background-color:#DCEAC5;}#converse-roster dd.current-xmpp-contact{clear:both;}#converse-roster dd.current-xmpp-contact,#converse-roster dd.current-xmpp-contact:hover{background:url(images/user_online_panel.png) no-repeat 5px 2px;}#converse-roster dd.current-xmpp-contact.offline:hover,#converse-roster dd.current-xmpp-contact.unavailable:hover,#converse-roster dd.current-xmpp-contact.offline,#converse-roster dd.current-xmpp-contact.unavailable{background:url(images/user_offline_panel.png) no-repeat 5px 2px;}#converse-roster dd.current-xmpp-contact.dnd,#converse-roster dd.current-xmpp-contact.dnd:hover{background:url(images/user_busy_panel.png) no-repeat 5px 2px;}#converse-roster dd.current-xmpp-contact.xa,#converse-roster dd.current-xmpp-contact.xa:hover,#converse-roster dd.current-xmpp-contact.away,#converse-roster dd.current-xmpp-contact.away:hover{background:url(images/user_away_panel.png) no-repeat 5px 2px;}#converse-roster dd.requesting-xmpp-contact button{margin-left:.5em;}#converse-roster dd a,#converse-roster dd span{text-shadow:0 1px 0 rgba(250,250,250,1);display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}#converse-roster dd a{margin-left:1.3em;}#converse-roster dd span{width:125px;}.remove-xmpp-contact-dialog .ui-dialog-buttonpane{border:none;}#converse-roster{height:200px;overflow-y:auto;overflow-x:hidden;width:100%;margin:0;position:relative;top:0;border:none;margin-top:.5em;}#available-chatrooms dd{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;width:165px;}#available-chatrooms dt,#converse-roster dt{font-weight:normal;font-size:13px;color:#666;border:none;padding:0 0 .3em .5em;text-shadow:0 1px 0 rgba(250,250,250,1);}#converse-roster dt{display:none;}dd.available-chatroom,#converse-roster dd{font-weight:bold;border:none;display:block;padding:0 0 0 .5em;color:#666;text-shadow:0 1px 0 rgba(250,250,250,1);}.room-info{font-size:11px;font-style:normal;font-weight:normal;}li.room-info{display:block;margin-left:5px;}div.room-info{clear:left;}p.room-info{margin:0;padding:0;display:block;white-space:normal;}a.room-info{background:url('images/information.png') no-repeat right top;width:22px;float:right;display:none;clear:right;}a.open-room{float:left;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;}dd.available-chatroom:hover a.room-info{display:inline-block;}dd.available-chatroom:hover a.open-room{width:75%;}#converse-roster dd a.remove-xmpp-contact{background:url('images/delete_icon.png') no-repeat right top;padding:0 0 1em 0;float:right;width:22px;margin:0;display:none;}#converse-roster dd:hover a.remove-xmpp-contact{display:inline-block;}#converse-roster dd:hover a.open-chat{width:75%;}.chatbox,.chatroom{box-shadow:1px 1px 5px 1px rgba(0,0,0,0.4);display:none;float:right;margin-right:15px;z-index:20;border-radius:4px;}.chatbox{width:201px;}.chatroom{width:300px;height:311px;}.oc-chat-content{height:272px;width:199px;padding:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.oc-chat-content dd{margin-left:0;margin-bottom:0;padding:1em;}.oc-chat-content dd.odd{background-color:#DCEAC5;}div#controlbox-panes{background:-moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:-ms-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:-o-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(100%,rgba(240,240,240,1)));background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background-color:white;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:1px solid #999;width:199px;}form#converse-login{background:white;padding:2em 0 .3em .5em;}form#converse-login input{display:block;width:90%;}form#converse-login .login-submit{margin-top:1em;width:auto;}form.set-xmpp-status{background:none;padding:.5em 0 .5em .5em;}form.add-chatroom{background:none;padding:3px;}form.add-chatroom input[type=text]{width:95%;margin:3px;}form.add-chatroom input[type=button],form.add-chatroom input[type=submit]{width:50%;}select#select-xmpp-status{float:right;margin-right:.5em;}.chat-head #controlbox-tabs{text-align:center;display:inline;overflow:hidden;font-size:12px;list-style-type:none;}.chat-head #controlbox-tabs li{float:left;list-style:none;padding-left:0;text-shadow:white 0 1px 0;width:40%;}ul#controlbox-tabs li a{display:block;font-size:12px;height:34px;line-height:34px;margin:0;text-align:center;text-decoration:none;border:1px solid #999;border-top-right-radius:4px;border-top-left-radius:4px;color:#666;text-shadow:0 1px 0 rgba(250,250,250,1);}.chat-head #controlbox-tabs li a:hover{color:black;}.chat-head #controlbox-tabs li a{background-color:white;box-shadow:inset 0 0 8px rgba(0,0,0,0.2);}ul#controlbox-tabs a.current,ul#controlbox-tabs a.current:hover{box-shadow:none;color:#000;border-bottom:0;height:35px;}div#users,div#chatrooms,div#login-dialog,div#settings{border:0;font-size:14px;width:199px;background-color:white;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}div#chatrooms{overflow-y:auto;}form.sendXMPPMessage{background:white;border:1px solid #999;padding:.5em;margin:0;position:relative;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border-top-left-radius:0;border-top-right-radius:0;height:54px;}form#set-custom-xmpp-status{float:left;padding:0;}#set-custom-xmpp-status button{padding:1px 2px 1px 1px;}.chatbox dl.dropdown{margin-right:.5em;margin-bottom:0;background-color:#f0f0f0;}.chatbox .dropdown dd,.dropdown dt,.dropdown ul{margin:0;padding:0;}.chatbox .dropdown dd{position:relative;}input.custom-xmpp-status{width:138px;}form.add-xmpp-contact{background:none;padding:5px;}form.add-xmpp-contact input{width:125px;}.chatbox .dropdown dt a span{cursor:pointer;display:block;padding:5px;}.chatbox .dropdown dd ul{padding:5px 0 5px 0;list-style:none;position:absolute;left:0;top:0;border:1px solid #ddd;border-top:0;width:99%;z-index:21;background-color:#f0f0f0;}.chatbox .dropdown li{list-style:none;padding-left:0;}.set-xmpp-status .dropdown dd ul{z-index:22;}.chatbox .dropdown a{padding:3px 0 0 25px;display:block;height:22px;}.chatbox .dropdown a.toggle-xmpp-contact-form{background:url('images/add_icon.png') no-repeat 4px 2px;}.chatbox .dropdown a.online{background:url(images/user_online_panel.png) no-repeat 3px 4px;}.chatbox .dropdown a.offline{background:url(images/user_offline_panel.png) no-repeat 3px 4px;}.chatbox .dropdown a.dnd{background:url(images/user_busy_panel.png) no-repeat 3px 4px;}.chatbox .dropdown a.away{background:url(images/user_away_panel.png) no-repeat 3px 4px;}.chatbox .dropdown dd ul a:hover{background-color:#bed6e5;} | ||
2 | \ No newline at end of file | 1 | \ No newline at end of file |
2 | +.hidden{display:none;}.locked{background:url(images/emblem-readonly.png) no-repeat right;padding-right:22px;}span.spinner{background:url(images/spinner.gif) no-repeat center;width:22px;height:22px;padding:0 2px 0 2px;display:block;}span.spinner.centered{position:absolute;top:30%;left:50%;margin:0 0 0 -25%;}span.spinner.hor_centered{left:40%;position:absolute;}#chatpanel{z-index:99;position:fixed;bottom:0;right:0;height:332px;width:auto;}#toggle-controlbox{position:fixed;font-size:80%;bottom:0;right:0;border-top-right-radius:4px;border-top-left-radius:4px;background:#e3e2e2;border:1px solid #c3c3c3;border-bottom:none;padding:.25em .5em;margin-right:1em;height:1.1em;}#connecting-to-chat{background:url(images/spinner.gif) no-repeat left;padding-left:1.4em;}.chat-head{color:#fff;margin:0;font-size:100%;border-top-right-radius:4px;border-top-left-radius:4px;padding:3px 0 3px 7px;}.chat-head-chatbox{background-color:#596a72;background-color:rgba(89,106,114,1);}.chat-head-chatroom{background-color:#2D617A;}.chatroom .chat-body{height:272px;background-color:white;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.chatroom .chat-area{float:left;width:200px;}.chatroom .chat{overflow:auto;height:400px;border:solid 1px #ccc;}.chatroom .participants{float:left;width:99px;height:272px;background-color:white;overflow:auto;border-right:1px solid #999;border-bottom:1px solid #999;border-bottom-right-radius:4px;}.participants ul.participant-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:12px;padding:.5em 0 0 .5em;cursor:default;}ul.participant-list li.moderator{color:#FE0007;}.chatroom form.sendXMPPMessage{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.chatroom .participant-list{list-style:none;}.chat-blink{background-color:#176689;border-right:1px solid #176689;border-left:1px solid #176689;}.chat-content{padding:.3em;font-size:13px;color:#333;height:193px;overflow-y:auto;border:1px solid #999;border-bottom:0;border-top:0;background-color:#fff;line-height:1.3em;}.chat-textarea{border:0;height:50px;}.chat-textarea-chatbox-selected{border:1px solid #578308;margin:0;}.chat-textarea-chatroom-selected{border:2px solid #2D617A;margin:0;}.chat-info{color:#666;}.chat-message-room,.chat-message-them,.chat-message-me{font-weight:bold;white-space:nowrap;max-width:100px;text-overflow:ellipsis;overflow:hidden;display:inline-block;float:left;padding-right:3px;}.chat-message-them{color:#F62817;}.chat-message-me{color:#436976;}.chat-message-room{color:#4B7003;}.chat-event,.chat-date,.chat-info{color:#808080;}li.chat-info{padding-left:10px;}.chat-date{display:inline-block;padding-top:10px;}div#settings,div#chatrooms,div#login-dialog{height:272px;}p.not-implemented{margin-top:3em;margin-left:.3em;color:#808080;}div.delayed .chat-message-them{color:#FB5D50;}div.delayed .chat-message-me{color:#7EABBB;}input.error{border:1px solid red;}.conn-feedback.error{color:red;}.chat-message-error{color:#76797C;font-size:90%;font-weight:normal;}.chat-head .avatar{float:left;margin-right:6px;}div.chat-title{color:white;font-weight:bold;line-height:15px;display:block;margin-top:2px;margin-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:rgba(0,0,0,0.51) 0 -1px 0;height:1em;}.chat-head-chatbox,.chat-head-chatroom{background:linear-gradient(top,rgba(206,220,231,1) 0,rgba(89,106,114,1) 100%);height:35px;position:relative;}p.user-custom-message,p.chatroom-topic{font-size:80%;font-style:italic;height:1.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;}.activated{display:block!important;}a.subscribe-to-user{padding-left:2em;font-weight:bold;}dl.add-converse-contact{margin:0 0 0 .5em;}.fancy-dropdown{border:1px solid #ddd;height:22px;}.fancy-dropdown a.choose-xmpp-status,.fancy-dropdown a.toggle-xmpp-contact-form{text-shadow:0 1px 0 rgba(255,255,255,1);padding-left:2em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;float:left;width:130px;}#fancy-xmpp-status-select a.change-xmpp-status-message{background:url('images/pencil_icon.png') no-repeat right 3px;float:right;clear:right;height:22px;}ul#found-users{padding:10px 0 5px 5px;border:0;}form.search-xmpp-contact{margin:0;padding-left:5px;padding:0 0 5px 5px;}form.search-xmpp-contact input{width:8em;}.oc-chat-head{margin:0;color:#FFF;border-top-right-radius:4px;border-top-left-radius:4px;height:35px;clear:right;background-color:#5390C8;padding:3px 0 0 0;}a.configure-chatroom-button,a.close-chatbox-button{margin-top:.2em;margin-right:.5em;cursor:pointer;float:right;width:12px;-moz-box-shadow:inset 0 1px 0 0 #fff;-webkit-box-shadow:inset 0 1px 0 0 #fff;box-shadow:inset 0 1px 0 0 #fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#fff),color-stop(1,#f6f6f6));background:-moz-linear-gradient(center top,#fff 5%,#f6f6f6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f6f6f6');-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #888;display:inline-block;color:#666!important;font-family:arial;font-size:12px;font-weight:bold;text-decoration:none;text-shadow:1px 1px 0 #fff;}a.configure-chatroom-button{padding:0 4px;background:#fff url('images/preferences-system.png') no-repeat center center;}.close-chatbox-button{padding:0 2px 0 6px;}.close-chatbox-button:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#f6f6f6),color-stop(1,#fff));background:-moz-linear-gradient(center top,#f6f6f6 5%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6',endColorstr='#ffffff');background-color:#f6f6f6;}.close-chatbox-button:active{position:relative;top:1px;}.oc-chat-content dt{margin:0;padding-top:.5em;}.chatroom-form-container{color:#666;padding:5px;height:262px;overflow-y:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.chatroom-form{background:white;font-size:12px;padding:0;}.chat-body p{font-size:14px;color:#666;padding:5px;margin:0;}.chatroom-form legend{font-size:14px;font-weight:bold;margin-bottom:5px;}.chatroom-form label{font-weight:bold;display:block;clear:both;}.chatroom-form label input,.chatroom-form label select{float:right;}#converse-roster dd.odd{background-color:#DCEAC5;}#converse-roster dd.current-xmpp-contact{clear:both;}#converse-roster dd.current-xmpp-contact,#converse-roster dd.current-xmpp-contact:hover{background:url(images/user_online_panel.png) no-repeat 5px 2px;}#converse-roster dd.current-xmpp-contact.offline:hover,#converse-roster dd.current-xmpp-contact.unavailable:hover,#converse-roster dd.current-xmpp-contact.offline,#converse-roster dd.current-xmpp-contact.unavailable{background:url(images/user_offline_panel.png) no-repeat 5px 2px;}#converse-roster dd.current-xmpp-contact.dnd,#converse-roster dd.current-xmpp-contact.dnd:hover{background:url(images/user_busy_panel.png) no-repeat 5px 2px;}#converse-roster dd.current-xmpp-contact.xa,#converse-roster dd.current-xmpp-contact.xa:hover,#converse-roster dd.current-xmpp-contact.away,#converse-roster dd.current-xmpp-contact.away:hover{background:url(images/user_away_panel.png) no-repeat 5px 2px;}#converse-roster dd.requesting-xmpp-contact button{margin-left:.5em;}#converse-roster dd a,#converse-roster dd span{text-shadow:0 1px 0 rgba(250,250,250,1);display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}#converse-roster dd a{margin-left:1.3em;}#converse-roster dd span{width:125px;}.remove-xmpp-contact-dialog .ui-dialog-buttonpane{border:none;}#converse-roster{height:200px;overflow-y:auto;overflow-x:hidden;width:100%;margin:0;position:relative;top:0;border:none;margin-top:.5em;}#available-chatrooms dd{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;width:165px;}#available-chatrooms dt,#converse-roster dt{font-weight:normal;font-size:13px;color:#666;border:none;padding:0 0 .3em .5em;text-shadow:0 1px 0 rgba(250,250,250,1);}#converse-roster dt{display:none;}dd.available-chatroom,#converse-roster dd{font-weight:bold;border:none;display:block;padding:0 0 0 .5em;color:#666;text-shadow:0 1px 0 rgba(250,250,250,1);}.room-info{font-size:11px;font-style:normal;font-weight:normal;}li.room-info{display:block;margin-left:5px;}div.room-info{clear:left;}p.room-info{margin:0;padding:0;display:block;white-space:normal;}a.room-info{background:url('images/information.png') no-repeat right top;width:22px;float:right;display:none;clear:right;}a.open-room{float:left;white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden;}dd.available-chatroom:hover a.room-info{display:inline-block;}dd.available-chatroom:hover a.open-room{width:75%;}#converse-roster dd a.remove-xmpp-contact{background:url('images/delete_icon.png') no-repeat right top;padding:0 0 1em 0;float:right;width:22px;margin:0;display:none;}#converse-roster dd:hover a.remove-xmpp-contact{display:inline-block;}#converse-roster dd:hover a.open-chat{width:75%;}.chatbox,.chatroom{box-shadow:1px 1px 5px 1px rgba(0,0,0,0.4);display:none;float:right;margin-right:15px;z-index:20;border-radius:4px;}.chatbox{width:201px;}.chatroom{width:300px;height:311px;}.oc-chat-content{height:272px;width:199px;padding:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.oc-chat-content dd{margin-left:0;margin-bottom:0;padding:1em;}.oc-chat-content dd.odd{background-color:#DCEAC5;}div#controlbox-panes{background:-moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:-ms-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:-o-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(100%,rgba(240,240,240,1)));background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background:linear-gradient(top,rgba(255,255,255,1) 0,rgba(240,240,240,1) 100%);background-color:white;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:1px solid #999;width:199px;}form#converse-login{background:white;padding:2em 0 .3em .5em;}form#converse-login input{display:block;width:90%;}form#converse-login .login-submit{margin-top:1em;width:auto;}form.set-xmpp-status{background:none;padding:.5em 0 .5em .5em;}form.add-chatroom{background:none;padding:3px;}form.add-chatroom input[type=text]{width:95%;margin:3px;}form.add-chatroom input[type=button],form.add-chatroom input[type=submit]{width:50%;}select#select-xmpp-status{float:right;margin-right:.5em;}.chat-head #controlbox-tabs{text-align:center;display:inline;overflow:hidden;font-size:12px;list-style-type:none;}.chat-head #controlbox-tabs li{float:left;list-style:none;padding-left:0;text-shadow:white 0 1px 0;width:40%;}ul#controlbox-tabs li a{display:block;font-size:12px;height:34px;line-height:34px;margin:0;text-align:center;text-decoration:none;border:1px solid #999;border-top-right-radius:4px;border-top-left-radius:4px;color:#666;text-shadow:0 1px 0 rgba(250,250,250,1);}.chat-head #controlbox-tabs li a:hover{color:black;}.chat-head #controlbox-tabs li a{background-color:white;box-shadow:inset 0 0 8px rgba(0,0,0,0.2);}ul#controlbox-tabs a.current,ul#controlbox-tabs a.current:hover{box-shadow:none;color:#000;border-bottom:0;height:35px;}div#users,div#chatrooms,div#login-dialog,div#settings{border:0;font-size:14px;width:199px;background-color:white;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}div#chatrooms{overflow-y:auto;}form.sendXMPPMessage{background:white;border:1px solid #999;padding:.5em;margin:0;position:relative;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border-top-left-radius:0;border-top-right-radius:0;height:54px;}form#set-custom-xmpp-status{float:left;padding:0;}#set-custom-xmpp-status button{padding:1px 2px 1px 1px;}.chatbox dl.dropdown{margin-right:.5em;margin-bottom:0;background-color:#f0f0f0;}.chatbox .dropdown dd,.dropdown dt,.dropdown ul{margin:0;padding:0;}.chatbox .dropdown dd{position:relative;}input.custom-xmpp-status{width:138px;}form.add-xmpp-contact{background:none;padding:5px;}form.add-xmpp-contact input{width:125px;}.chatbox .dropdown dt a span{cursor:pointer;display:block;padding:5px;}.chatbox .dropdown dd ul{padding:5px 0 5px 0;list-style:none;position:absolute;left:0;top:0;border:1px solid #ddd;border-top:0;width:99%;z-index:21;background-color:#f0f0f0;}.chatbox .dropdown li{list-style:none;padding-left:0;}.set-xmpp-status .dropdown dd ul{z-index:22;}.chatbox .dropdown a{padding:3px 0 0 25px;display:block;height:22px;}.chatbox .dropdown a.toggle-xmpp-contact-form{background:url('images/add_icon.png') no-repeat 4px 2px;}.chatbox .dropdown a.online{background:url(images/user_online_panel.png) no-repeat 3px 4px;}.chatbox .dropdown a.offline{background:url(images/user_offline_panel.png) no-repeat 3px 4px;}.chatbox .dropdown a.dnd{background:url(images/user_busy_panel.png) no-repeat 3px 4px;}.chatbox .dropdown a.away{background:url(images/user_away_panel.png) no-repeat 3px 4px;}.chatbox .dropdown dd ul a:hover{background-color:#bed6e5;} | ||
3 | \ No newline at end of file | 3 | \ No newline at end of file |
src/colab/static/conversejs/converse.min.js
No preview for this file type
src/colab/static/conversejs/docs/doctrees/environment.pickle
No preview for this file type
src/colab/static/conversejs/docs/doctrees/index.doctree
No preview for this file type
src/colab/static/conversejs/docs/html/_sources/index.txt
@@ -99,6 +99,8 @@ website. This will remove the need for any cross-domain XHR support. | @@ -99,6 +99,8 @@ website. This will remove the need for any cross-domain XHR support. | ||
99 | Server-side authentication | 99 | Server-side authentication |
100 | ========================== | 100 | ========================== |
101 | 101 | ||
102 | +.. _`Session Support`: | ||
103 | + | ||
102 | Pre-binding and Single Session Support | 104 | Pre-binding and Single Session Support |
103 | -------------------------------------- | 105 | -------------------------------------- |
104 | 106 | ||
@@ -110,7 +112,7 @@ Jack Moffitt has a great `blogpost`_ about this and even provides an `example Dj | @@ -110,7 +112,7 @@ Jack Moffitt has a great `blogpost`_ about this and even provides an `example Dj | ||
110 | 112 | ||
111 | .. Note:: | 113 | .. Note:: |
112 | If you want to enable single session support, make sure to pass **prebind: true** | 114 | If you want to enable single session support, make sure to pass **prebind: true** |
113 | - when you call **converse.initialize** (see ./main.js). | 115 | + when you call **converse.initialize** (see ./index.html). |
114 | 116 | ||
115 | When you authenticate to the XMPP server on your backend, you'll receive two | 117 | When you authenticate to the XMPP server on your backend, you'll receive two |
116 | tokens, RID (request ID) and SID (session ID). | 118 | tokens, RID (request ID) and SID (session ID). |
@@ -153,21 +155,36 @@ connection object. | @@ -153,21 +155,36 @@ connection object. | ||
153 | Quickstart (to get a demo up and running) | 155 | Quickstart (to get a demo up and running) |
154 | ========================================= | 156 | ========================================= |
155 | 157 | ||
156 | -When you download a specific release of *Converse.js*, say for example version 0.3, | ||
157 | -there will be two minified files inside the zip file. | ||
158 | - | ||
159 | -For version 0.3 they will be: | 158 | +When you download a specific release of *Converse.js* there will be two minified files inside the zip file. |
160 | 159 | ||
161 | -* converse.0.3.min.js | ||
162 | -* converse.0.3.min.css | 160 | +* converse.min.js |
161 | +* converse.min.css | ||
163 | 162 | ||
164 | -You can include these two files in your website via the *script* and *link* | 163 | +You can include these two files inside the *<head>* element of your website via the *script* and *link* |
165 | tags: | 164 | tags: |
166 | 165 | ||
167 | :: | 166 | :: |
168 | 167 | ||
169 | - <link rel="stylesheet" type="text/css" media="screen" href="converse.0.3.min.css"> | ||
170 | - <script src="converse.0.3.min.js"></script> | 168 | + <link rel="stylesheet" type="text/css" media="screen" href="converse.min.css"> |
169 | + <script src="converse.min.js"></script> | ||
170 | + | ||
171 | +Then, at the bottom of your page, after the closing *</body>* element, put the | ||
172 | +following inline Javascript code: | ||
173 | + | ||
174 | +:: | ||
175 | + | ||
176 | + <script> | ||
177 | + converse.initialize({ | ||
178 | + auto_list_rooms: false, | ||
179 | + auto_subscribe: false, | ||
180 | + bosh_service_url: 'https://bind.opkode.im', // Please use this connection manager only for testing purposes | ||
181 | + hide_muc_server: false, | ||
182 | + i18n: locales.en, // Refer to ./locale/locales.js to see which locales are supported | ||
183 | + prebind: false, | ||
184 | + show_controlbox_by_default: true, | ||
185 | + xhr_user_search: false | ||
186 | + }); | ||
187 | + </script> | ||
171 | 188 | ||
172 | The *index.html* file inside the Converse.js folder serves as a nice usable | 189 | The *index.html* file inside the Converse.js folder serves as a nice usable |
173 | example of this. | 190 | example of this. |
@@ -180,7 +197,7 @@ You'll most likely want to implement some kind of single-signon solution for | @@ -180,7 +197,7 @@ You'll most likely want to implement some kind of single-signon solution for | ||
180 | your website, where users authenticate once in your website and then stay | 197 | your website, where users authenticate once in your website and then stay |
181 | logged into their XMPP session upon page reload. | 198 | logged into their XMPP session upon page reload. |
182 | 199 | ||
183 | -For more info on this, read `Session Support`_. | 200 | +For more info on this, read: `Pre-binding and Single Session Support`_. |
184 | 201 | ||
185 | You might also want to have more fine-grained control of what gets included in | 202 | You might also want to have more fine-grained control of what gets included in |
186 | the minified Javascript file. Read `Configuration`_ and `Minification`_ for more info on how to do | 203 | the minified Javascript file. Read `Configuration`_ and `Minification`_ for more info on how to do |
@@ -198,6 +215,9 @@ on your website. | @@ -198,6 +215,9 @@ on your website. | ||
198 | *Converse.js* is passed its configuration settings when you call its | 215 | *Converse.js* is passed its configuration settings when you call its |
199 | *initialize* method. | 216 | *initialize* method. |
200 | 217 | ||
218 | +You'll most likely want to call the *initialize* method in your HTML page. For | ||
219 | +an example of how this is done, please see the bottom of the *./index.html* page. | ||
220 | + | ||
201 | Please refer to the `Configuration variables`_ section below for info on | 221 | Please refer to the `Configuration variables`_ section below for info on |
202 | all the available configuration settings. | 222 | all the available configuration settings. |
203 | 223 | ||
@@ -358,6 +378,14 @@ CSS can be minimized with Yahoo's yuicompressor tool: | @@ -358,6 +378,14 @@ CSS can be minimized with Yahoo's yuicompressor tool: | ||
358 | Translations | 378 | Translations |
359 | ============ | 379 | ============ |
360 | 380 | ||
381 | +.. Note :: | ||
382 | + Translations take up a lot of space and will bloat your minified file. | ||
383 | + At the time of writing, all the translations add about 50KB of extra data to | ||
384 | + the minified javascript file. Therefore, make sure to only | ||
385 | + include those languages that you intend to support and remove from | ||
386 | + ./locale/locales.js those which you don't need. Remember to rebuild the | ||
387 | + minified file afterwards. | ||
388 | + | ||
361 | The gettext POT file located in ./locale/converse.pot is the template | 389 | The gettext POT file located in ./locale/converse.pot is the template |
362 | containing all translations and from which for each language an individual PO | 390 | containing all translations and from which for each language an individual PO |
363 | file is generated. | 391 | file is generated. |
src/colab/static/conversejs/docs/html/index.html
@@ -115,7 +115,7 @@ properly configure and integrate it into your site.</p> | @@ -115,7 +115,7 @@ properly configure and integrate it into your site.</p> | ||
115 | webchat experience and that you have control over the data. The latter being a | 115 | webchat experience and that you have control over the data. The latter being a |
116 | requirement for many sites dealing with sensitive information.</p> | 116 | requirement for many sites dealing with sensitive information.</p> |
117 | <p>You’ll need to set up your own XMPP server and in order to have | 117 | <p>You’ll need to set up your own XMPP server and in order to have |
118 | -<a href="#id24"><span class="problematic" id="id25">`Session Support`_</span></a> (i.e. single-signon functionality whereby users are authenticated once and stay | 118 | +<a class="reference internal" href="#session-support">Session Support</a> (i.e. single-signon functionality whereby users are authenticated once and stay |
119 | logged in to XMPP upon page reload) you will also have to add some server-side | 119 | logged in to XMPP upon page reload) you will also have to add some server-side |
120 | code.</p> | 120 | code.</p> |
121 | <p>The <a class="reference internal" href="#what-you-will-need">What you will need</a> section has more information on all these | 121 | <p>The <a class="reference internal" href="#what-you-will-need">What you will need</a> section has more information on all these |
@@ -128,7 +128,7 @@ requirements.</p> | @@ -128,7 +128,7 @@ requirements.</p> | ||
128 | <p><em>Converse.js</em> implements <a class="reference external" href="https://en.wikipedia.org/wiki/Xmpp">XMPP</a> as its messaging protocol, and therefore needs | 128 | <p><em>Converse.js</em> implements <a class="reference external" href="https://en.wikipedia.org/wiki/Xmpp">XMPP</a> as its messaging protocol, and therefore needs |
129 | to connect to an XMPP/Jabber server (Jabber is really just a synonym for XMPP).</p> | 129 | to connect to an XMPP/Jabber server (Jabber is really just a synonym for XMPP).</p> |
130 | <p>You can connect to public XMPP servers like <tt class="docutils literal"><span class="pre">jabber.org</span></tt> but if you want to | 130 | <p>You can connect to public XMPP servers like <tt class="docutils literal"><span class="pre">jabber.org</span></tt> but if you want to |
131 | -have <a href="#id26"><span class="problematic" id="id27">`Session Support`_</span></a> you’ll have to set up your own XMPP server.</p> | 131 | +have <a class="reference internal" href="#session-support">Session Support</a> you’ll have to set up your own XMPP server.</p> |
132 | <p>You can find a list of public XMPP servers/providers on <a class="reference external" href="http://xmpp.net">xmpp.net</a> and a list of | 132 | <p>You can find a list of public XMPP servers/providers on <a class="reference external" href="http://xmpp.net">xmpp.net</a> and a list of |
133 | servers that you can set up yourself on <a class="reference external" href="http://xmpp.org/xmpp-software/servers/">xmpp.org</a>.</p> | 133 | servers that you can set up yourself on <a class="reference external" href="http://xmpp.org/xmpp-software/servers/">xmpp.org</a>.</p> |
134 | </div> | 134 | </div> |
@@ -168,7 +168,7 @@ website. This will remove the need for any cross-domain XHR support.</p> | @@ -168,7 +168,7 @@ website. This will remove the need for any cross-domain XHR support.</p> | ||
168 | <div class="section" id="server-side-authentication"> | 168 | <div class="section" id="server-side-authentication"> |
169 | <h2><a class="toc-backref" href="#id6">Server-side authentication</a><a class="headerlink" href="#server-side-authentication" title="Permalink to this headline">¶</a></h2> | 169 | <h2><a class="toc-backref" href="#id6">Server-side authentication</a><a class="headerlink" href="#server-side-authentication" title="Permalink to this headline">¶</a></h2> |
170 | <div class="section" id="pre-binding-and-single-session-support"> | 170 | <div class="section" id="pre-binding-and-single-session-support"> |
171 | -<h3><a class="toc-backref" href="#id7">Pre-binding and Single Session Support</a><a class="headerlink" href="#pre-binding-and-single-session-support" title="Permalink to this headline">¶</a></h3> | 171 | +<span id="session-support"></span><h3><a class="toc-backref" href="#id7">Pre-binding and Single Session Support</a><a class="headerlink" href="#pre-binding-and-single-session-support" title="Permalink to this headline">¶</a></h3> |
172 | <p>It’s possible to enable single-site login, whereby users already | 172 | <p>It’s possible to enable single-site login, whereby users already |
173 | authenticated in your website will also automatically be logged in on the chat server, | 173 | authenticated in your website will also automatically be logged in on the chat server, |
174 | but this will require custom code on your server.</p> | 174 | but this will require custom code on your server.</p> |
@@ -176,7 +176,7 @@ but this will require custom code on your server.</p> | @@ -176,7 +176,7 @@ but this will require custom code on your server.</p> | ||
176 | <div class="admonition note"> | 176 | <div class="admonition note"> |
177 | <p class="first admonition-title">Note</p> | 177 | <p class="first admonition-title">Note</p> |
178 | <p class="last">If you want to enable single session support, make sure to pass <strong>prebind: true</strong> | 178 | <p class="last">If you want to enable single session support, make sure to pass <strong>prebind: true</strong> |
179 | -when you call <strong>converse.initialize</strong> (see ./main.js).</p> | 179 | +when you call <strong>converse.initialize</strong> (see ./index.html).</p> |
180 | </div> | 180 | </div> |
181 | <p>When you authenticate to the XMPP server on your backend, you’ll receive two | 181 | <p>When you authenticate to the XMPP server on your backend, you’ll receive two |
182 | tokens, RID (request ID) and SID (session ID).</p> | 182 | tokens, RID (request ID) and SID (session ID).</p> |
@@ -209,17 +209,30 @@ connection object.</p> | @@ -209,17 +209,30 @@ connection object.</p> | ||
209 | </div> | 209 | </div> |
210 | <div class="section" id="quickstart-to-get-a-demo-up-and-running"> | 210 | <div class="section" id="quickstart-to-get-a-demo-up-and-running"> |
211 | <h1><a class="toc-backref" href="#id8">Quickstart (to get a demo up and running)</a><a class="headerlink" href="#quickstart-to-get-a-demo-up-and-running" title="Permalink to this headline">¶</a></h1> | 211 | <h1><a class="toc-backref" href="#id8">Quickstart (to get a demo up and running)</a><a class="headerlink" href="#quickstart-to-get-a-demo-up-and-running" title="Permalink to this headline">¶</a></h1> |
212 | -<p>When you download a specific release of <em>Converse.js</em>, say for example version 0.3, | ||
213 | -there will be two minified files inside the zip file.</p> | ||
214 | -<p>For version 0.3 they will be:</p> | 212 | +<p>When you download a specific release of <em>Converse.js</em> there will be two minified files inside the zip file.</p> |
215 | <ul class="simple"> | 213 | <ul class="simple"> |
216 | -<li>converse.0.3.min.js</li> | ||
217 | -<li>converse.0.3.min.css</li> | 214 | +<li>converse.min.js</li> |
215 | +<li>converse.min.css</li> | ||
218 | </ul> | 216 | </ul> |
219 | -<p>You can include these two files in your website via the <em>script</em> and <em>link</em> | 217 | +<p>You can include these two files inside the <em><head></em> element of your website via the <em>script</em> and <em>link</em> |
220 | tags:</p> | 218 | tags:</p> |
221 | -<div class="highlight-python"><pre><link rel="stylesheet" type="text/css" media="screen" href="converse.0.3.min.css"> | ||
222 | -<script src="converse.0.3.min.js"></script></pre> | 219 | +<div class="highlight-python"><pre><link rel="stylesheet" type="text/css" media="screen" href="converse.min.css"> |
220 | +<script src="converse.min.js"></script></pre> | ||
221 | +</div> | ||
222 | +<p>Then, at the bottom of your page, after the closing <em></body></em> element, put the | ||
223 | +following inline Javascript code:</p> | ||
224 | +<div class="highlight-python"><pre><script> | ||
225 | + converse.initialize({ | ||
226 | + auto_list_rooms: false, | ||
227 | + auto_subscribe: false, | ||
228 | + bosh_service_url: 'https://bind.opkode.im', // Please use this connection manager only for testing purposes | ||
229 | + hide_muc_server: false, | ||
230 | + i18n: locales.en, // Refer to ./locale/locales.js to see which locales are supported | ||
231 | + prebind: false, | ||
232 | + show_controlbox_by_default: true, | ||
233 | + xhr_user_search: false | ||
234 | + }); | ||
235 | +</script></pre> | ||
223 | </div> | 236 | </div> |
224 | <p>The <em>index.html</em> file inside the Converse.js folder serves as a nice usable | 237 | <p>The <em>index.html</em> file inside the Converse.js folder serves as a nice usable |
225 | example of this.</p> | 238 | example of this.</p> |
@@ -229,7 +242,7 @@ practical.</p> | @@ -229,7 +242,7 @@ practical.</p> | ||
229 | <p>You’ll most likely want to implement some kind of single-signon solution for | 242 | <p>You’ll most likely want to implement some kind of single-signon solution for |
230 | your website, where users authenticate once in your website and then stay | 243 | your website, where users authenticate once in your website and then stay |
231 | logged into their XMPP session upon page reload.</p> | 244 | logged into their XMPP session upon page reload.</p> |
232 | -<p>For more info on this, read <a href="#id28"><span class="problematic" id="id29">`Session Support`_</span></a>.</p> | 245 | +<p>For more info on this, read: <a class="reference internal" href="#pre-binding-and-single-session-support">Pre-binding and Single Session Support</a>.</p> |
233 | <p>You might also want to have more fine-grained control of what gets included in | 246 | <p>You might also want to have more fine-grained control of what gets included in |
234 | the minified Javascript file. Read <a class="reference internal" href="#configuration">Configuration</a> and <a class="reference internal" href="#minification">Minification</a> for more info on how to do | 247 | the minified Javascript file. Read <a class="reference internal" href="#configuration">Configuration</a> and <a class="reference internal" href="#minification">Minification</a> for more info on how to do |
235 | that.</p> | 248 | that.</p> |
@@ -241,6 +254,8 @@ you&#8217;ll want to configure <em>Converse.js</em> to suit your needs before yo | @@ -241,6 +254,8 @@ you&#8217;ll want to configure <em>Converse.js</em> to suit your needs before yo | ||
241 | on your website.</p> | 254 | on your website.</p> |
242 | <p><em>Converse.js</em> is passed its configuration settings when you call its | 255 | <p><em>Converse.js</em> is passed its configuration settings when you call its |
243 | <em>initialize</em> method.</p> | 256 | <em>initialize</em> method.</p> |
257 | +<p>You’ll most likely want to call the <em>initialize</em> method in your HTML page. For | ||
258 | +an example of how this is done, please see the bottom of the <em>./index.html</em> page.</p> | ||
244 | <p>Please refer to the <a class="reference internal" href="#configuration-variables">Configuration variables</a> section below for info on | 259 | <p>Please refer to the <a class="reference internal" href="#configuration-variables">Configuration variables</a> section below for info on |
245 | all the available configuration settings.</p> | 260 | all the available configuration settings.</p> |
246 | <p>After you have configured <em>Converse.js</em>, you’ll have to regenerate the minified | 261 | <p>After you have configured <em>Converse.js</em>, you’ll have to regenerate the minified |
@@ -357,6 +372,15 @@ manager, NPM.</p> | @@ -357,6 +372,15 @@ manager, NPM.</p> | ||
357 | </div> | 372 | </div> |
358 | <div class="section" id="translations"> | 373 | <div class="section" id="translations"> |
359 | <h1><a class="toc-backref" href="#id23">Translations</a><a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h1> | 374 | <h1><a class="toc-backref" href="#id23">Translations</a><a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h1> |
375 | +<div class="admonition note"> | ||
376 | +<p class="first admonition-title">Note</p> | ||
377 | +<p class="last">Translations take up a lot of space and will bloat your minified file. | ||
378 | +At the time of writing, all the translations add about 50KB of extra data to | ||
379 | +the minified javascript file. Therefore, make sure to only | ||
380 | +include those languages that you intend to support and remove from | ||
381 | +./locale/locales.js those which you don’t need. Remember to rebuild the | ||
382 | +minified file afterwards.</p> | ||
383 | +</div> | ||
360 | <p>The gettext POT file located in ./locale/converse.pot is the template | 384 | <p>The gettext POT file located in ./locale/converse.pot is the template |
361 | containing all translations and from which for each language an individual PO | 385 | containing all translations and from which for each language an individual PO |
362 | file is generated.</p> | 386 | file is generated.</p> |
src/colab/static/conversejs/docs/html/objects.inv
No preview for this file type
src/colab/static/conversejs/docs/html/searchindex.js
1 | -Search.setIndex({objects:{},terms:{all:0,code:0,partial:0,queri:0,webchat:0,follow:0,middl:0,depend:0,sensit:0,sorri:0,those:0,under:0,string:0,fals:0,mechan:0,jack:0,veri:0,list:0,pleas:0,prevent:0,past:0,second:0,pass:0,download:0,further:0,fullnam:0,click:0,even:0,index:0,what:0,hide:0,section:0,current:0,version:0,"new":0,net:0,"public":0,widget:0,gener:0,here:0,valu:0,box:0,convert:0,convers:0,mysit:0,fetch:0,implement:0,via:0,extra:0,apach:0,ask:0,href:0,org:0,auto_list_room:0,instal:0,from:0,zip:0,commun:0,doubl:0,two:0,websit:0,stylesheet:0,call:0,recommend:0,type:0,until:0,tightli:0,more:0,yahoo:0,must:0,room:0,setup:[],work:0,xhr:0,can:0,lc_messag:0,purpos:0,root:0,blogpost:0,control:0,quickstart:0,share:0,templat:0,tag:0,proprietari:0,explor:0,onlin:0,occup:0,end:0,goal:0,write:0,how:0,sid:0,instead:0,css:0,updat:0,npm:0,regener:0,product:0,resourc:0,after:0,usabl:0,befor:0,callback:0,underscor:0,data:0,demonstr:0,man:0,practic:0,bind:0,show_controlbox_by_default:0,django:0,inform:0,order:0,chatbox:0,xmpp:0,over:0,through:0,streamlin:0,snippet:0,jid:0,directli:0,fit:0,pend:0,hidden:0,therefor:0,might:0,them:0,anim:0,"return":0,thei:0,initi:0,front:0,now:0,introduct:0,name:0,edit:0,authent:0,token:0,ejabberd:0,each:0,side:0,mean:0,domain:0,individu:0,realli:0,legwork:0,connect:0,happen:0,extract:0,special:0,variabl:0,shown:0,open:0,content:0,rel:0,internet:0,plural:0,factori:0,po2json:0,proxi:0,insid:0,standard:0,standalon:0,ajax:0,put:0,succesfulli:0,could:0,success:0,keep:0,yui:0,first:0,origin:0,softwar:0,render:0,onc:0,hoop:0,lastnam:0,number:0,yourself:0,restrict:0,alreadi:0,owner:0,jabber:0,differ:0,script:0,top:0,messag:0,attach:0,attack:0,jed:0,luckili:0,option:0,tool:0,specifi:0,compressor:0,part:0,exactli:0,than:0,serv:0,jump:0,kind:0,provid:0,remov:0,bridg:0,toward:[],browser:0,pre:0,sai:0,saa:0,modern:0,ani:0,packag:0,have:0,tabl:0,need:0,moffitt:0,element:0,bosh_service_url:0,prebind:0,min:0,latter:0,note:0,also:0,contact:0,build:0,which:0,singl:0,sure:0,roster:0,track:0,object:0,most:0,deploi:0,homepag:0,"class":0,don:0,url:0,request:0,face:0,runtim:0,xdomainrequest:0,show:0,german:0,text:0,session:0,fine:0,find:0,onli:0,locat:0,just:0,configur:0,solut:0,should:0,folder:0,local:0,meant:0,get:0,opkod:0,cannot:0,deploy:0,requir:0,enabl:0,emb:0,method:0,reload:0,integr:0,contain:0,where:0,set:0,stroph:0,see:0,close:0,statu:0,state:0,reus:0,between:0,experi:0,hide_muc_serv:0,attribut:0,kei:0,screen:0,javascript:0,conjunct:[],job:0,bosh:0,cor:0,instant:0,shortliv:0,conversej:0,etc:0,grain:0,mani:0,login:0,com:0,load:0,instanti:0,pot:0,backend:0,creat:0,json:0,much:0,besid:0,subscrib:0,msgmerg:0,great:0,minifi:0,togeth:0,i18n:0,present:0,multi:0,main:0,servic:0,plugin:0,defin:0,file:0,helper:0,demo:0,auto_subscrib:0,site:0,rid:0,minim:0,receiv:0,media:0,make:0,minif:0,cross:0,same:0,html:0,chatroom:0,signon:0,http:0,webserv:0,optim:0,upon:0,hand:0,user:0,xhr_user_search:0,recent:0,stateless:0,markup:0,person:[],exampl:0,command:0,wherebi:0,thi:0,choos:0,usual:0,plural_form:0,protocol:0,firstnam:0,languag:0,web:0,xmlhttprequest:0,had:0,add:0,valid:0,input:0,yuicompressor:0,match:0,applic:0,format:0,read:0,nginx:0,traffic:0,xss:0,like:0,specif:0,server:0,benefit:0,necessari:0,either:0,page:0,deal:0,nplural:0,some:0,back:0,librari:0,though:0,overcom:0,refer:0,run:0,host:0,panel:0,src:0,about:0,obj:[],controlbox:0,unfortun:0,act:0,own:0,encod:0,automat:0,wrap:0,your:0,manag:0,log:0,wai:0,transfer:0,support:0,custom:0,avail:0,start:[],includ:0,lot:0,suit:0,"var":0,"function":0,properli:0,form:0,bundl:0,link:0,translat:0,synonym:0,"true":0,congratul:0,requirej:0,info:0,made:0,locale_data:0,possibl:0,"default":0,below:0,toggl:0,otherwis:0,problem:0,expect:0,featur:0,onconnect:0,exist:0,chat:0,want:0,when:0,detail:0,gettext:0,field:0,other:0,test:0,you:0,nice:0,node:0,releas:0,stai:0,lang:0,longer:0,getjson:0},objtypes:{},titles:["Introduction"],objnames:{},filenames:["index"]}) | ||
2 | \ No newline at end of file | 1 | \ No newline at end of file |
2 | +Search.setIndex({objects:{},terms:{all:0,code:0,partial:0,queri:0,webchat:0,follow:0,middl:0,depend:0,sensit:0,sorri:0,those:0,under:0,string:0,fals:0,mechan:0,jack:0,veri:0,list:0,pleas:0,prevent:0,past:0,second:0,pass:0,download:0,further:0,fullnam:0,click:0,even:0,index:0,what:0,hide:0,section:0,current:0,version:[],"new":0,net:0,"public":0,widget:0,gener:0,here:0,bodi:0,valu:0,box:0,convert:0,convers:0,mysit:0,fetch:0,implement:0,via:0,extra:0,apach:0,ask:0,href:0,org:0,auto_list_room:0,instal:0,from:0,zip:0,commun:0,doubl:0,two:0,websit:0,stylesheet:0,call:0,recommend:0,type:0,until:0,tightli:0,more:0,yahoo:0,must:0,room:0,setup:[],work:0,xhr:0,can:0,lc_messag:0,purpos:0,root:0,blogpost:0,control:0,quickstart:0,share:0,templat:0,tag:0,proprietari:0,explor:0,onlin:0,occup:0,end:0,goal:0,write:0,how:0,sid:0,instead:0,css:0,updat:0,npm:0,regener:0,product:0,resourc:0,after:0,usabl:0,befor:0,callback:0,underscor:0,data:0,demonstr:0,man:0,practic:0,bind:0,show_controlbox_by_default:0,django:0,inform:0,order:0,chatbox:0,xmpp:0,over:0,through:0,streamlin:0,snippet:0,jid:0,directli:0,fit:0,pend:0,hidden:0,therefor:0,might:0,them:0,anim:0,"return":0,thei:0,initi:0,front:0,now:0,introduct:0,name:0,edit:0,authent:0,token:0,ejabberd:0,each:0,side:0,mean:0,domain:0,individu:0,realli:0,legwork:0,connect:0,happen:0,extract:0,special:0,variabl:0,shown:0,space:0,open:0,content:0,rel:0,internet:0,plural:0,factori:0,po2json:0,proxi:0,insid:0,standard:0,standalon:0,ajax:0,put:0,succesfulli:0,afterward:0,could:0,success:0,keep:0,yui:0,first:0,origin:0,softwar:0,render:0,onc:0,hoop:0,lastnam:0,number:0,yourself:0,restrict:0,alreadi:0,done:0,owner:0,jabber:0,differ:0,script:0,top:0,messag:0,attach:0,attack:0,jed:0,luckili:0,option:0,tool:0,specifi:0,compressor:0,part:0,exactli:0,than:0,serv:0,jump:0,kind:0,bloat:0,provid:0,remov:0,bridg:0,toward:[],browser:0,pre:0,sai:[],saa:0,modern:0,ani:0,packag:0,have:0,tabl:0,need:0,moffitt:0,element:0,bosh_service_url:0,prebind:0,min:0,latter:0,note:0,also:0,contact:0,build:0,which:0,singl:0,sure:0,roster:0,track:0,object:0,most:0,deploi:0,homepag:0,"class":0,don:0,url:0,request:0,face:0,runtim:0,xdomainrequest:0,show:0,german:0,text:0,session:0,fine:0,find:0,onli:0,locat:0,just:0,configur:0,solut:0,should:0,folder:0,local:0,meant:0,get:0,opkod:0,cannot:0,deploy:0,requir:0,enabl:0,emb:0,method:0,reload:0,integr:0,contain:0,where:0,set:0,stroph:0,see:0,close:0,statu:0,state:0,reus:0,between:0,experi:0,hide_muc_serv:0,attribut:0,kei:0,screen:0,javascript:0,conjunct:[],job:0,bosh:0,cor:0,instant:0,shortliv:0,conversej:0,etc:0,grain:0,mani:0,login:0,com:0,load:0,instanti:0,pot:0,backend:0,creat:0,rebuild:0,json:0,much:0,besid:0,subscrib:0,msgmerg:0,great:0,minifi:0,togeth:0,i18n:0,present:0,multi:0,main:0,servic:0,plugin:0,defin:0,file:0,helper:0,demo:0,auto_subscrib:0,site:0,rid:0,minim:0,receiv:0,media:0,make:0,minif:0,cross:0,same:0,html:0,chatroom:0,signon:0,http:0,webserv:0,optim:0,upon:0,hand:0,"50kb":0,user:0,xhr_user_search:0,recent:0,stateless:0,markup:0,person:[],exampl:0,command:0,wherebi:0,thi:0,choos:0,usual:0,plural_form:0,protocol:0,firstnam:0,languag:0,web:0,xmlhttprequest:0,had:0,add:0,valid:0,input:0,yuicompressor:0,match:0,take:0,applic:0,format:0,read:0,nginx:0,traffic:0,xss:0,like:0,specif:0,server:0,benefit:0,necessari:0,either:0,page:0,deal:0,nplural:0,some:0,back:0,librari:0,bottom:0,though:0,overcom:0,refer:0,run:0,host:0,panel:0,src:0,about:0,obj:[],controlbox:0,unfortun:0,act:0,own:0,encod:0,automat:0,wrap:0,your:0,manag:0,log:0,wai:0,transfer:0,support:0,custom:0,avail:0,start:[],includ:0,lot:0,suit:0,"var":0,"function":0,head:0,properli:0,form:0,bundl:0,link:0,translat:0,synonym:0,inlin:0,"true":0,congratul:0,requirej:0,info:0,made:0,locale_data:0,possibl:0,"default":0,below:0,toggl:0,otherwis:0,problem:0,expect:0,featur:0,onconnect:0,"100kb":[],exist:0,chat:0,want:0,when:0,detail:0,gettext:0,field:0,other:0,rememb:0,test:0,you:0,nice:0,node:0,intend:0,releas:0,stai:0,lang:0,longer:0,getjson:0,time:0},objtypes:{},titles:["Introduction"],objnames:{},filenames:["index"]}) | ||
3 | \ No newline at end of file | 3 | \ No newline at end of file |
src/colab/static/conversejs/docs/source/index.rst
@@ -99,6 +99,8 @@ website. This will remove the need for any cross-domain XHR support. | @@ -99,6 +99,8 @@ website. This will remove the need for any cross-domain XHR support. | ||
99 | Server-side authentication | 99 | Server-side authentication |
100 | ========================== | 100 | ========================== |
101 | 101 | ||
102 | +.. _`Session Support`: | ||
103 | + | ||
102 | Pre-binding and Single Session Support | 104 | Pre-binding and Single Session Support |
103 | -------------------------------------- | 105 | -------------------------------------- |
104 | 106 | ||
@@ -110,7 +112,7 @@ Jack Moffitt has a great `blogpost`_ about this and even provides an `example Dj | @@ -110,7 +112,7 @@ Jack Moffitt has a great `blogpost`_ about this and even provides an `example Dj | ||
110 | 112 | ||
111 | .. Note:: | 113 | .. Note:: |
112 | If you want to enable single session support, make sure to pass **prebind: true** | 114 | If you want to enable single session support, make sure to pass **prebind: true** |
113 | - when you call **converse.initialize** (see ./main.js). | 115 | + when you call **converse.initialize** (see ./index.html). |
114 | 116 | ||
115 | When you authenticate to the XMPP server on your backend, you'll receive two | 117 | When you authenticate to the XMPP server on your backend, you'll receive two |
116 | tokens, RID (request ID) and SID (session ID). | 118 | tokens, RID (request ID) and SID (session ID). |
@@ -153,21 +155,36 @@ connection object. | @@ -153,21 +155,36 @@ connection object. | ||
153 | Quickstart (to get a demo up and running) | 155 | Quickstart (to get a demo up and running) |
154 | ========================================= | 156 | ========================================= |
155 | 157 | ||
156 | -When you download a specific release of *Converse.js*, say for example version 0.3, | ||
157 | -there will be two minified files inside the zip file. | ||
158 | - | ||
159 | -For version 0.3 they will be: | 158 | +When you download a specific release of *Converse.js* there will be two minified files inside the zip file. |
160 | 159 | ||
161 | -* converse.0.3.min.js | ||
162 | -* converse.0.3.min.css | 160 | +* converse.min.js |
161 | +* converse.min.css | ||
163 | 162 | ||
164 | -You can include these two files in your website via the *script* and *link* | 163 | +You can include these two files inside the *<head>* element of your website via the *script* and *link* |
165 | tags: | 164 | tags: |
166 | 165 | ||
167 | :: | 166 | :: |
168 | 167 | ||
169 | - <link rel="stylesheet" type="text/css" media="screen" href="converse.0.3.min.css"> | ||
170 | - <script src="converse.0.3.min.js"></script> | 168 | + <link rel="stylesheet" type="text/css" media="screen" href="converse.min.css"> |
169 | + <script src="converse.min.js"></script> | ||
170 | + | ||
171 | +Then, at the bottom of your page, after the closing *</body>* element, put the | ||
172 | +following inline Javascript code: | ||
173 | + | ||
174 | +:: | ||
175 | + | ||
176 | + <script> | ||
177 | + converse.initialize({ | ||
178 | + auto_list_rooms: false, | ||
179 | + auto_subscribe: false, | ||
180 | + bosh_service_url: 'https://bind.opkode.im', // Please use this connection manager only for testing purposes | ||
181 | + hide_muc_server: false, | ||
182 | + i18n: locales.en, // Refer to ./locale/locales.js to see which locales are supported | ||
183 | + prebind: false, | ||
184 | + show_controlbox_by_default: true, | ||
185 | + xhr_user_search: false | ||
186 | + }); | ||
187 | + </script> | ||
171 | 188 | ||
172 | The *index.html* file inside the Converse.js folder serves as a nice usable | 189 | The *index.html* file inside the Converse.js folder serves as a nice usable |
173 | example of this. | 190 | example of this. |
@@ -180,7 +197,7 @@ You'll most likely want to implement some kind of single-signon solution for | @@ -180,7 +197,7 @@ You'll most likely want to implement some kind of single-signon solution for | ||
180 | your website, where users authenticate once in your website and then stay | 197 | your website, where users authenticate once in your website and then stay |
181 | logged into their XMPP session upon page reload. | 198 | logged into their XMPP session upon page reload. |
182 | 199 | ||
183 | -For more info on this, read `Session Support`_. | 200 | +For more info on this, read: `Pre-binding and Single Session Support`_. |
184 | 201 | ||
185 | You might also want to have more fine-grained control of what gets included in | 202 | You might also want to have more fine-grained control of what gets included in |
186 | the minified Javascript file. Read `Configuration`_ and `Minification`_ for more info on how to do | 203 | the minified Javascript file. Read `Configuration`_ and `Minification`_ for more info on how to do |
@@ -198,6 +215,9 @@ on your website. | @@ -198,6 +215,9 @@ on your website. | ||
198 | *Converse.js* is passed its configuration settings when you call its | 215 | *Converse.js* is passed its configuration settings when you call its |
199 | *initialize* method. | 216 | *initialize* method. |
200 | 217 | ||
218 | +You'll most likely want to call the *initialize* method in your HTML page. For | ||
219 | +an example of how this is done, please see the bottom of the *./index.html* page. | ||
220 | + | ||
201 | Please refer to the `Configuration variables`_ section below for info on | 221 | Please refer to the `Configuration variables`_ section below for info on |
202 | all the available configuration settings. | 222 | all the available configuration settings. |
203 | 223 | ||
@@ -358,6 +378,14 @@ CSS can be minimized with Yahoo's yuicompressor tool: | @@ -358,6 +378,14 @@ CSS can be minimized with Yahoo's yuicompressor tool: | ||
358 | Translations | 378 | Translations |
359 | ============ | 379 | ============ |
360 | 380 | ||
381 | +.. Note :: | ||
382 | + Translations take up a lot of space and will bloat your minified file. | ||
383 | + At the time of writing, all the translations add about 50KB of extra data to | ||
384 | + the minified javascript file. Therefore, make sure to only | ||
385 | + include those languages that you intend to support and remove from | ||
386 | + ./locale/locales.js those which you don't need. Remember to rebuild the | ||
387 | + minified file afterwards. | ||
388 | + | ||
361 | The gettext POT file located in ./locale/converse.pot is the template | 389 | The gettext POT file located in ./locale/converse.pot is the template |
362 | containing all translations and from which for each language an individual PO | 390 | containing all translations and from which for each language an individual PO |
363 | file is generated. | 391 | file is generated. |
src/colab/static/conversejs/index.html
@@ -19,8 +19,8 @@ | @@ -19,8 +19,8 @@ | ||
19 | <h1 id="project_title"><a href="http://conversejs.org">Converse.js</a></h1> | 19 | <h1 id="project_title"><a href="http://conversejs.org">Converse.js</a></h1> |
20 | <h2 id="project_tagline">An XMPP chat client for your website</h2> | 20 | <h2 id="project_tagline">An XMPP chat client for your website</h2> |
21 | <section id="downloads"> | 21 | <section id="downloads"> |
22 | - <a class="zip_download_link" href="https://github.com/jcbrand/converse.js/archive/v0.3.zip">Download the latest release as a .zip file</a> | ||
23 | - <a class="tar_download_link" href="https://github.com/jcbrand/converse.js/archive/v0.3.tar.gz">Download the latest release as a tar.gz file</a> | 22 | + <a class="zip_download_link" href="https://github.com/jcbrand/converse.js/archive/v0.4.zip">Download the latest release as a .zip file</a> |
23 | + <a class="tar_download_link" href="https://github.com/jcbrand/converse.js/archive/v0.4.tar.gz">Download the latest release as a tar.gz file</a> | ||
24 | </section> | 24 | </section> |
25 | </header> | 25 | </header> |
26 | </div> | 26 | </div> |
@@ -48,7 +48,7 @@ | @@ -48,7 +48,7 @@ | ||
48 | </p> | 48 | </p> |
49 | 49 | ||
50 | <p>If you have integrated <em>Converse.js</em> into any other CMS or framework, | 50 | <p>If you have integrated <em>Converse.js</em> into any other CMS or framework, |
51 | - <a href="http://opkode.com/contact" target="_blank">please let me know</a> and I'll mention it on this page.</p> | 51 | + <a href="http://opkode.com/contact.html" target="_blank">please let me know</a> and I'll mention it on this page.</p> |
52 | 52 | ||
53 | <h2>Features</h2> | 53 | <h2>Features</h2> |
54 | <ul> | 54 | <ul> |
@@ -164,4 +164,18 @@ | @@ -164,4 +164,18 @@ | ||
164 | </script> | 164 | </script> |
165 | <script type="text/javascript">try { var pageTracker = _gat._getTracker("UA-2128260-8"); pageTracker._trackPageview(); } catch(err) {}</script> | 165 | <script type="text/javascript">try { var pageTracker = _gat._getTracker("UA-2128260-8"); pageTracker._trackPageview(); } catch(err) {}</script> |
166 | </body> | 166 | </body> |
167 | +<script> | ||
168 | + require(["jquery", "converse"], function ($, converse) { | ||
169 | + converse.initialize({ | ||
170 | + auto_list_rooms: false, | ||
171 | + auto_subscribe: false, | ||
172 | + bosh_service_url: 'https://bind.opkode.im', // Please use this connection manager only for testing purposes | ||
173 | + hide_muc_server: false, | ||
174 | + i18n: locales.en, // Refer to ./locale/locales.js to see which locales are supported | ||
175 | + prebind: false, | ||
176 | + show_controlbox_by_default: true, | ||
177 | + xhr_user_search: false | ||
178 | + }); | ||
179 | + }); | ||
180 | +</script> | ||
167 | </html> | 181 | </html> |
src/colab/static/conversejs/locale/es/LC_MESSAGES/converse.json
0 → 100644
@@ -0,0 +1,460 @@ | @@ -0,0 +1,460 @@ | ||
1 | +{ | ||
2 | + "converse": { | ||
3 | + "": { | ||
4 | + "Project-Id-Version": "Converse.js 0.4", | ||
5 | + "Report-Msgid-Bugs-To": "", | ||
6 | + "POT-Creation-Date": "2013-06-01 23:03+0200", | ||
7 | + "PO-Revision-Date": "2013-07-22 18:13-0400", | ||
8 | + "Last-Translator": "Leonardo J. Caballero G. <leonardocaballero@gmail.com>", | ||
9 | + "Language-Team": "Spanish", | ||
10 | + "Language": "es", | ||
11 | + "MIME-Version": "1.0", | ||
12 | + "Content-Type": "text/plain; charset=ASCII", | ||
13 | + "Content-Transfer-Encoding": "8bit", | ||
14 | + "Plural-Forms": "nplurals=2; plural=(n != 1);", | ||
15 | + "domain": "converse", | ||
16 | + "lang": "es", | ||
17 | + "plural_forms": "nplurals=2; plural=(n != 1);" | ||
18 | + }, | ||
19 | + "Show this menu": [ | ||
20 | + null, | ||
21 | + "Mostrar este menú" | ||
22 | + ], | ||
23 | + "Write in the third person": [ | ||
24 | + null, | ||
25 | + "Escribir en tercera persona" | ||
26 | + ], | ||
27 | + "Remove messages": [ | ||
28 | + null, | ||
29 | + "Eliminar mensajes" | ||
30 | + ], | ||
31 | + "Personal message": [ | ||
32 | + null, | ||
33 | + "Mensaje personal" | ||
34 | + ], | ||
35 | + "Contacts": [ | ||
36 | + null, | ||
37 | + "Contactos" | ||
38 | + ], | ||
39 | + "Online": [ | ||
40 | + null, | ||
41 | + "En linea" | ||
42 | + ], | ||
43 | + "Busy": [ | ||
44 | + null, | ||
45 | + "Ocupado" | ||
46 | + ], | ||
47 | + "Away": [ | ||
48 | + null, | ||
49 | + "Ausente" | ||
50 | + ], | ||
51 | + "Offline": [ | ||
52 | + null, | ||
53 | + "Desconectado" | ||
54 | + ], | ||
55 | + "Click to add new chat contacts": [ | ||
56 | + null, | ||
57 | + "Haga clic para agregar nuevos contactos al chat" | ||
58 | + ], | ||
59 | + "Add a contact": [ | ||
60 | + null, | ||
61 | + "Agregar un contacto" | ||
62 | + ], | ||
63 | + "Contact username": [ | ||
64 | + null, | ||
65 | + "Nombre de usuario de contacto" | ||
66 | + ], | ||
67 | + "Add": [ | ||
68 | + null, | ||
69 | + "Agregar" | ||
70 | + ], | ||
71 | + "Contact name": [ | ||
72 | + null, | ||
73 | + "Nombre de contacto" | ||
74 | + ], | ||
75 | + "Search": [ | ||
76 | + null, | ||
77 | + "Búsqueda" | ||
78 | + ], | ||
79 | + "No users found": [ | ||
80 | + null, | ||
81 | + "Sin usuarios encontrados" | ||
82 | + ], | ||
83 | + "Click to add as a chat contact": [ | ||
84 | + null, | ||
85 | + "Haga clic para agregar como un contacto de chat" | ||
86 | + ], | ||
87 | + "Click to open this room": [ | ||
88 | + null, | ||
89 | + "Haga clic para abrir esta sala" | ||
90 | + ], | ||
91 | + "Show more information on this room": [ | ||
92 | + null, | ||
93 | + "Mostrar mas información en esta sala" | ||
94 | + ], | ||
95 | + "Description:": [ | ||
96 | + null, | ||
97 | + "Descripción" | ||
98 | + ], | ||
99 | + "Occupants:": [ | ||
100 | + null, | ||
101 | + "Ocupantes:" | ||
102 | + ], | ||
103 | + "Features:": [ | ||
104 | + null, | ||
105 | + "Características:" | ||
106 | + ], | ||
107 | + "Requires authentication": [ | ||
108 | + null, | ||
109 | + "Autenticación requerida" | ||
110 | + ], | ||
111 | + "Hidden": [ | ||
112 | + null, | ||
113 | + "Oculto" | ||
114 | + ], | ||
115 | + "Requires an invitation": [ | ||
116 | + null, | ||
117 | + "Requiere una invitación" | ||
118 | + ], | ||
119 | + "Moderated": [ | ||
120 | + null, | ||
121 | + "Moderado" | ||
122 | + ], | ||
123 | + "Non-anonymous": [ | ||
124 | + null, | ||
125 | + "No usuario anónimo" | ||
126 | + ], | ||
127 | + "Open room": [ | ||
128 | + null, | ||
129 | + "Abrir sala" | ||
130 | + ], | ||
131 | + "Permanent room": [ | ||
132 | + null, | ||
133 | + "Sala permanente" | ||
134 | + ], | ||
135 | + "Public": [ | ||
136 | + null, | ||
137 | + "Publico" | ||
138 | + ], | ||
139 | + "Semi-anonymous": [ | ||
140 | + null, | ||
141 | + "Semi anónimo" | ||
142 | + ], | ||
143 | + "Temporary room": [ | ||
144 | + null, | ||
145 | + "Sala temporal" | ||
146 | + ], | ||
147 | + "Unmoderated": [ | ||
148 | + null, | ||
149 | + "Sin moderar" | ||
150 | + ], | ||
151 | + "Rooms": [ | ||
152 | + null, | ||
153 | + "Salas" | ||
154 | + ], | ||
155 | + "Room name": [ | ||
156 | + null, | ||
157 | + "Nombre de sala" | ||
158 | + ], | ||
159 | + "Nickname": [ | ||
160 | + null, | ||
161 | + "Apodo" | ||
162 | + ], | ||
163 | + "Server": [ | ||
164 | + null, | ||
165 | + "Servidor" | ||
166 | + ], | ||
167 | + "Join": [ | ||
168 | + null, | ||
169 | + "Unirse" | ||
170 | + ], | ||
171 | + "Show rooms": [ | ||
172 | + null, | ||
173 | + "Mostrar salas" | ||
174 | + ], | ||
175 | + "No rooms on %1$s": [ | ||
176 | + null, | ||
177 | + "Sin salas en %1$s" | ||
178 | + ], | ||
179 | + "Rooms on %1$s": [ | ||
180 | + null, | ||
181 | + "Salas en %1$s" | ||
182 | + ], | ||
183 | + "Set chatroom topic": [ | ||
184 | + null, | ||
185 | + "Defina tema de sala de chat" | ||
186 | + ], | ||
187 | + "Kick user from chatroom": [ | ||
188 | + null, | ||
189 | + "Expulsar usuario de sala de chat." | ||
190 | + ], | ||
191 | + "Ban user from chatroom": [ | ||
192 | + null, | ||
193 | + "Bloquear usuario de sala de chat." | ||
194 | + ], | ||
195 | + "Message": [ | ||
196 | + null, | ||
197 | + "Mensaje" | ||
198 | + ], | ||
199 | + "Save": [ | ||
200 | + null, | ||
201 | + "Guardar" | ||
202 | + ], | ||
203 | + "Cancel": [ | ||
204 | + null, | ||
205 | + "Cancelar" | ||
206 | + ], | ||
207 | + "An error occurred while trying to save the form.": [ | ||
208 | + null, | ||
209 | + "Un error ocurrido mientras trataba de guardar el formulario." | ||
210 | + ], | ||
211 | + "This chatroom requires a password": [ | ||
212 | + null, | ||
213 | + "Esta sala de chat requiere una contraseña." | ||
214 | + ], | ||
215 | + "Password: ": [ | ||
216 | + null, | ||
217 | + "Contraseña: " | ||
218 | + ], | ||
219 | + "Submit": [ | ||
220 | + null, | ||
221 | + "Enviar" | ||
222 | + ], | ||
223 | + "This room is not anonymous": [ | ||
224 | + null, | ||
225 | + "Esta sala no es para usuarios anónimos" | ||
226 | + ], | ||
227 | + "This room now shows unavailable members": [ | ||
228 | + null, | ||
229 | + "Esta sala ahora muestra los miembros no disponibles" | ||
230 | + ], | ||
231 | + "This room does not show unavailable members": [ | ||
232 | + null, | ||
233 | + "Esta sala no muestra los miembros no disponibles" | ||
234 | + ], | ||
235 | + "Non-privacy-related room configuration has changed": [ | ||
236 | + null, | ||
237 | + "Configuración de la sala para no relacionada con la privacidad ha sido cambiada" | ||
238 | + ], | ||
239 | + "Room logging is now enabled": [ | ||
240 | + null, | ||
241 | + "El registro de la sala ahora está habilitada" | ||
242 | + ], | ||
243 | + "Room logging is now disabled": [ | ||
244 | + null, | ||
245 | + "El registro de la sala ahora está deshabilitada" | ||
246 | + ], | ||
247 | + "This room is now non-anonymous": [ | ||
248 | + null, | ||
249 | + "Esta sala ahora es para los usuarios no anónimos" | ||
250 | + ], | ||
251 | + "This room is now semi-anonymous": [ | ||
252 | + null, | ||
253 | + "Esta sala ahora es para los usuarios semi-anónimos" | ||
254 | + ], | ||
255 | + "This room is now fully-anonymous": [ | ||
256 | + null, | ||
257 | + "Esta sala ahora es para los usuarios completamente-anónimos" | ||
258 | + ], | ||
259 | + "A new room has been created": [ | ||
260 | + null, | ||
261 | + "Una nueva sala ha sido creada" | ||
262 | + ], | ||
263 | + "Your nickname has been changed": [ | ||
264 | + null, | ||
265 | + "Su apodo ha sido cambiado" | ||
266 | + ], | ||
267 | + "<strong>%1$s</strong> has been banned": [ | ||
268 | + null, | ||
269 | + "<strong>%1$s</strong> ha sido prohibido" | ||
270 | + ], | ||
271 | + "<strong>%1$s</strong> has been kicked out": [ | ||
272 | + null, | ||
273 | + "<strong>%1$s</strong> ha sido expulsado" | ||
274 | + ], | ||
275 | + "<strong>%1$s</strong> has been removed because of an affiliation change": [ | ||
276 | + null, | ||
277 | + "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación" | ||
278 | + ], | ||
279 | + "<strong>%1$s</strong> has been removed for not being a member": [ | ||
280 | + null, | ||
281 | + "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro" | ||
282 | + ], | ||
283 | + "You have been banned from this room": [ | ||
284 | + null, | ||
285 | + "Usted ha sido prohibido de esta sala" | ||
286 | + ], | ||
287 | + "You have been kicked from this room": [ | ||
288 | + null, | ||
289 | + "Usted ha sido expulsado de esta sala" | ||
290 | + ], | ||
291 | + "You have been removed from this room because of an affiliation change": [ | ||
292 | + null, | ||
293 | + "Usted ha sido eliminado de esta sala debido a un cambio de afiliación" | ||
294 | + ], | ||
295 | + "You have been removed from this room because the room has changed to members-only and you're not a member": [ | ||
296 | + null, | ||
297 | + "Usted ha sido eliminado de esta sala debido a que la sala cambio su configuración a solo-miembros y usted no es un miembro" | ||
298 | + ], | ||
299 | + "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [ | ||
300 | + null, | ||
301 | + "Usted ha sido eliminado de esta sala debido al servicio MUC (Multi-user chat) está apagado." | ||
302 | + ], | ||
303 | + "You are not on the member list of this room": [ | ||
304 | + null, | ||
305 | + "Usted no está en la lista de miembros de esta sala" | ||
306 | + ], | ||
307 | + "No nickname was specified": [ | ||
308 | + null, | ||
309 | + "Sin apodo especificado" | ||
310 | + ], | ||
311 | + "You are not allowed to create new rooms": [ | ||
312 | + null, | ||
313 | + "A usted no se le permite crear nuevas salas" | ||
314 | + ], | ||
315 | + "Your nickname doesn't conform to this room's policies": [ | ||
316 | + null, | ||
317 | + "Su apodo no se ajusta a la política de esta sala" | ||
318 | + ], | ||
319 | + "Your nickname is already taken": [ | ||
320 | + null, | ||
321 | + "Su apodo ya ha sido tomando por otro usuario" | ||
322 | + ], | ||
323 | + "This room does not (yet) exist": [ | ||
324 | + null, | ||
325 | + "Esta sala (aún) no existe" | ||
326 | + ], | ||
327 | + "This room has reached it's maximum number of occupants": [ | ||
328 | + null, | ||
329 | + "Esta sala ha alcanzado su número máximo de ocupantes" | ||
330 | + ], | ||
331 | + "Topic set by %1$s to: %2$s": [ | ||
332 | + null, | ||
333 | + "Tema fijado por %1$s a: %2$s" | ||
334 | + ], | ||
335 | + "This user is a moderator": [ | ||
336 | + null, | ||
337 | + "Este usuario es un moderador" | ||
338 | + ], | ||
339 | + "This user can send messages in this room": [ | ||
340 | + null, | ||
341 | + "Este usuario puede enviar mensajes en esta sala" | ||
342 | + ], | ||
343 | + "This user can NOT send messages in this room": [ | ||
344 | + null, | ||
345 | + "Este usuario NO puede enviar mensajes en esta" | ||
346 | + ], | ||
347 | + "Click to chat with this contact": [ | ||
348 | + null, | ||
349 | + "Haga clic para conversar con este contacto" | ||
350 | + ], | ||
351 | + "Click to remove this contact": [ | ||
352 | + null, | ||
353 | + "Haga clic para eliminar este contacto" | ||
354 | + ], | ||
355 | + "Contact requests": [ | ||
356 | + null, | ||
357 | + "Solicitudes de contacto" | ||
358 | + ], | ||
359 | + "My contacts": [ | ||
360 | + null, | ||
361 | + "Mi contactos" | ||
362 | + ], | ||
363 | + "Pending contacts": [ | ||
364 | + null, | ||
365 | + "Contactos pendientes" | ||
366 | + ], | ||
367 | + "Custom status": [ | ||
368 | + null, | ||
369 | + "Personalice estatus" | ||
370 | + ], | ||
371 | + "Click to change your chat status": [ | ||
372 | + null, | ||
373 | + "Haga clic para cambiar su estatus de chat" | ||
374 | + ], | ||
375 | + "Click here to write a custom status message": [ | ||
376 | + null, | ||
377 | + "Haga clic para escribir un mensaje de estatus personalizado" | ||
378 | + ], | ||
379 | + "online": [ | ||
380 | + null, | ||
381 | + "en linea" | ||
382 | + ], | ||
383 | + "busy": [ | ||
384 | + null, | ||
385 | + "ocupado" | ||
386 | + ], | ||
387 | + "away for long": [ | ||
388 | + null, | ||
389 | + "lejos por mucho tiempo" | ||
390 | + ], | ||
391 | + "away": [ | ||
392 | + null, | ||
393 | + "ausente" | ||
394 | + ], | ||
395 | + "I am %1$s": [ | ||
396 | + null, | ||
397 | + "Yo soy %1$s" | ||
398 | + ], | ||
399 | + "Sign in": [ | ||
400 | + null, | ||
401 | + "Registro" | ||
402 | + ], | ||
403 | + "XMPP/Jabber Username:": [ | ||
404 | + null, | ||
405 | + "Nombre de usuario XMPP/Jabber" | ||
406 | + ], | ||
407 | + "Password:": [ | ||
408 | + null, | ||
409 | + "Contraseña:" | ||
410 | + ], | ||
411 | + "Log In": [ | ||
412 | + null, | ||
413 | + "Iniciar sesión" | ||
414 | + ], | ||
415 | + "BOSH Service URL:": [ | ||
416 | + null, | ||
417 | + "URL del servicio BOSH:" | ||
418 | + ], | ||
419 | + "Connected": [ | ||
420 | + null, | ||
421 | + "Conectado" | ||
422 | + ], | ||
423 | + "Disconnected": [ | ||
424 | + null, | ||
425 | + "Desconectado" | ||
426 | + ], | ||
427 | + "Error": [ | ||
428 | + null, | ||
429 | + "Error" | ||
430 | + ], | ||
431 | + "Connecting": [ | ||
432 | + null, | ||
433 | + "Conectando" | ||
434 | + ], | ||
435 | + "Connection Failed": [ | ||
436 | + null, | ||
437 | + "Conexión fallo" | ||
438 | + ], | ||
439 | + "Authenticating": [ | ||
440 | + null, | ||
441 | + "Autenticando" | ||
442 | + ], | ||
443 | + "Authentication Failed": [ | ||
444 | + null, | ||
445 | + "Autenticación fallo" | ||
446 | + ], | ||
447 | + "Disconnecting": [ | ||
448 | + null, | ||
449 | + "Desconectando" | ||
450 | + ], | ||
451 | + "Attached": [ | ||
452 | + null, | ||
453 | + "Adjuntado" | ||
454 | + ], | ||
455 | + "Online Contacts": [ | ||
456 | + null, | ||
457 | + "Contactos en linea" | ||
458 | + ] | ||
459 | + } | ||
460 | +} |
src/colab/static/conversejs/locale/es/LC_MESSAGES/converse.po
0 → 100644
@@ -0,0 +1,493 @@ | @@ -0,0 +1,493 @@ | ||
1 | +# Spanish translations for Converse.js package. | ||
2 | +# Copyright (C) 2013 Jan-Carel Brand | ||
3 | +# This file is distributed under the same license as the Converse.js package. | ||
4 | +# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2013. | ||
5 | +msgid "" | ||
6 | +msgstr "" | ||
7 | +"Project-Id-Version: Converse.js 0.4\n" | ||
8 | +"Report-Msgid-Bugs-To: \n" | ||
9 | +"POT-Creation-Date: 2013-06-01 23:03+0200\n" | ||
10 | +"PO-Revision-Date: 2013-07-22 18:13-0400\n" | ||
11 | +"Last-Translator: Leonardo J. Caballero G. <leonardocaballero@gmail.com>\n" | ||
12 | +"Language-Team: ES <LL@li.org>\n" | ||
13 | +"MIME-Version: 1.0\n" | ||
14 | +"Content-Type: text/plain; charset=UTF-8\n" | ||
15 | +"Content-Transfer-Encoding: 8bit\n" | ||
16 | +"Plural-Forms: nplurals=2; plural=(n != 1);\n" | ||
17 | +"plural_forms: nplurals=2; plural=(n != 1);\n" | ||
18 | +"Language: es\n" | ||
19 | +"lang: es\n" | ||
20 | +"Language-Code: es\n" | ||
21 | +"Language-Name: Español\n" | ||
22 | +"Preferred-Encodings: utf-8 latin1\n" | ||
23 | +"Domain: converse\n" | ||
24 | +"domain: converse\n" | ||
25 | +"X-Is-Fallback-For: es-ar es-bo es-cl es-co es-cr es-do es-ec es-es es-sv es-gt es-hn es-mx es-ni es-pa es-py es-pe es-pr es-us es-uy es-ve\n" | ||
26 | + | ||
27 | +#: converse.js:397 | ||
28 | +#: converse.js:1128 | ||
29 | +msgid "Show this menu" | ||
30 | +msgstr "Mostrar este menú" | ||
31 | + | ||
32 | +#: converse.js:398 | ||
33 | +#: converse.js:1129 | ||
34 | +msgid "Write in the third person" | ||
35 | +msgstr "Escribir en tercera persona" | ||
36 | + | ||
37 | +#: converse.js:399 | ||
38 | +#: converse.js:1133 | ||
39 | +msgid "Remove messages" | ||
40 | +msgstr "Eliminar mensajes" | ||
41 | + | ||
42 | +#: converse.js:539 | ||
43 | +msgid "Personal message" | ||
44 | +msgstr "Mensaje personal" | ||
45 | + | ||
46 | +#: converse.js:613 | ||
47 | +msgid "Contacts" | ||
48 | +msgstr "Contactos" | ||
49 | + | ||
50 | +#: converse.js:618 | ||
51 | +msgid "Online" | ||
52 | +msgstr "En linea" | ||
53 | + | ||
54 | +#: converse.js:619 | ||
55 | +msgid "Busy" | ||
56 | +msgstr "Ocupado" | ||
57 | + | ||
58 | +#: converse.js:620 | ||
59 | +msgid "Away" | ||
60 | +msgstr "Ausente" | ||
61 | + | ||
62 | +#: converse.js:621 | ||
63 | +msgid "Offline" | ||
64 | +msgstr "Desconectado" | ||
65 | + | ||
66 | +#: converse.js:628 | ||
67 | +msgid "Click to add new chat contacts" | ||
68 | +msgstr "Haga clic para agregar nuevos contactos al chat" | ||
69 | + | ||
70 | +#: converse.js:628 | ||
71 | +msgid "Add a contact" | ||
72 | +msgstr "Agregar un contacto" | ||
73 | + | ||
74 | +#: converse.js:637 | ||
75 | +msgid "Contact username" | ||
76 | +msgstr "Nombre de usuario de contacto" | ||
77 | + | ||
78 | +#: converse.js:638 | ||
79 | +msgid "Add" | ||
80 | +msgstr "Agregar" | ||
81 | + | ||
82 | +#: converse.js:646 | ||
83 | +msgid "Contact name" | ||
84 | +msgstr "Nombre de contacto" | ||
85 | + | ||
86 | +#: converse.js:647 | ||
87 | +msgid "Search" | ||
88 | +msgstr "Búsqueda" | ||
89 | + | ||
90 | +#: converse.js:682 | ||
91 | +msgid "No users found" | ||
92 | +msgstr "Sin usuarios encontrados" | ||
93 | + | ||
94 | +#: converse.js:689 | ||
95 | +msgid "Click to add as a chat contact" | ||
96 | +msgstr "Haga clic para agregar como un contacto de chat" | ||
97 | + | ||
98 | +#: converse.js:753 | ||
99 | +msgid "Click to open this room" | ||
100 | +msgstr "Haga clic para abrir esta sala" | ||
101 | + | ||
102 | +#: converse.js:755 | ||
103 | +msgid "Show more information on this room" | ||
104 | +msgstr "Mostrar mas información en esta sala" | ||
105 | + | ||
106 | +#: converse.js:760 | ||
107 | +msgid "Description:" | ||
108 | +msgstr "Descripción" | ||
109 | + | ||
110 | +#: converse.js:761 | ||
111 | +msgid "Occupants:" | ||
112 | +msgstr "Ocupantes:" | ||
113 | + | ||
114 | +#: converse.js:762 | ||
115 | +msgid "Features:" | ||
116 | +msgstr "Características:" | ||
117 | + | ||
118 | +#: converse.js:764 | ||
119 | +msgid "Requires authentication" | ||
120 | +msgstr "Autenticación requerida" | ||
121 | + | ||
122 | +#: converse.js:767 | ||
123 | +msgid "Hidden" | ||
124 | +msgstr "Oculto" | ||
125 | + | ||
126 | +#: converse.js:770 | ||
127 | +msgid "Requires an invitation" | ||
128 | +msgstr "Requiere una invitación" | ||
129 | + | ||
130 | +#: converse.js:773 | ||
131 | +msgid "Moderated" | ||
132 | +msgstr "Moderado" | ||
133 | + | ||
134 | +#: converse.js:776 | ||
135 | +msgid "Non-anonymous" | ||
136 | +msgstr "No usuario anónimo" | ||
137 | + | ||
138 | +#: converse.js:779 | ||
139 | +msgid "Open room" | ||
140 | +msgstr "Abrir sala" | ||
141 | + | ||
142 | +#: converse.js:782 | ||
143 | +msgid "Permanent room" | ||
144 | +msgstr "Sala permanente" | ||
145 | + | ||
146 | +#: converse.js:785 | ||
147 | +msgid "Public" | ||
148 | +msgstr "Publico" | ||
149 | + | ||
150 | +#: converse.js:788 | ||
151 | +msgid "Semi-anonymous" | ||
152 | +msgstr "Semi anónimo" | ||
153 | + | ||
154 | +#: converse.js:791 | ||
155 | +msgid "Temporary room" | ||
156 | +msgstr "Sala temporal" | ||
157 | + | ||
158 | +#: converse.js:794 | ||
159 | +msgid "Unmoderated" | ||
160 | +msgstr "Sin moderar" | ||
161 | + | ||
162 | +#: converse.js:800 | ||
163 | +msgid "Rooms" | ||
164 | +msgstr "Salas" | ||
165 | + | ||
166 | +#: converse.js:804 | ||
167 | +msgid "Room name" | ||
168 | +msgstr "Nombre de sala" | ||
169 | + | ||
170 | +#: converse.js:805 | ||
171 | +msgid "Nickname" | ||
172 | +msgstr "Apodo" | ||
173 | + | ||
174 | +#: converse.js:806 | ||
175 | +msgid "Server" | ||
176 | +msgstr "Servidor" | ||
177 | + | ||
178 | +#: converse.js:807 | ||
179 | +msgid "Join" | ||
180 | +msgstr "Unirse" | ||
181 | + | ||
182 | +#: converse.js:808 | ||
183 | +msgid "Show rooms" | ||
184 | +msgstr "Mostrar salas" | ||
185 | + | ||
186 | +#. For translators: %1$s is a variable and will be replaced with the XMPP server name | ||
187 | +#: converse.js:841 | ||
188 | +msgid "No rooms on %1$s" | ||
189 | +msgstr "Sin salas en %1$s" | ||
190 | + | ||
191 | +#. For translators: %1$s is a variable and will be | ||
192 | +#. replaced with the XMPP server name | ||
193 | +#: converse.js:856 | ||
194 | +msgid "Rooms on %1$s" | ||
195 | +msgstr "Salas en %1$s" | ||
196 | + | ||
197 | +#: converse.js:1130 | ||
198 | +msgid "Set chatroom topic" | ||
199 | +msgstr "Defina tema de sala de chat" | ||
200 | + | ||
201 | +#: converse.js:1131 | ||
202 | +msgid "Kick user from chatroom" | ||
203 | +msgstr "Expulsar usuario de sala de chat." | ||
204 | + | ||
205 | +#: converse.js:1132 | ||
206 | +msgid "Ban user from chatroom" | ||
207 | +msgstr "Prohibir usuario de sala de chat." | ||
208 | + | ||
209 | +#: converse.js:1159 | ||
210 | +msgid "Message" | ||
211 | +msgstr "Mensaje" | ||
212 | + | ||
213 | +#: converse.js:1273 | ||
214 | +#: converse.js:2318 | ||
215 | +msgid "Save" | ||
216 | +msgstr "Guardar" | ||
217 | + | ||
218 | +#: converse.js:1274 | ||
219 | +msgid "Cancel" | ||
220 | +msgstr "Cancelar" | ||
221 | + | ||
222 | +#: converse.js:1321 | ||
223 | +msgid "An error occurred while trying to save the form." | ||
224 | +msgstr "Un error ocurrido mientras trataba de guardar el formulario." | ||
225 | + | ||
226 | +#: converse.js:1367 | ||
227 | +msgid "This chatroom requires a password" | ||
228 | +msgstr "Esta sala de chat requiere una contraseña." | ||
229 | + | ||
230 | +#: converse.js:1368 | ||
231 | +msgid "Password: " | ||
232 | +msgstr "Contraseña: " | ||
233 | + | ||
234 | +#: converse.js:1369 | ||
235 | +msgid "Submit" | ||
236 | +msgstr "Enviar" | ||
237 | + | ||
238 | +#: converse.js:1383 | ||
239 | +msgid "This room is not anonymous" | ||
240 | +msgstr "Esta sala no es para usuarios anónimos" | ||
241 | + | ||
242 | +#: converse.js:1384 | ||
243 | +msgid "This room now shows unavailable members" | ||
244 | +msgstr "Esta sala ahora muestra los miembros no disponibles" | ||
245 | + | ||
246 | +#: converse.js:1385 | ||
247 | +msgid "This room does not show unavailable members" | ||
248 | +msgstr "Esta sala no muestra los miembros no disponibles" | ||
249 | + | ||
250 | +#: converse.js:1386 | ||
251 | +msgid "Non-privacy-related room configuration has changed" | ||
252 | +msgstr "Configuración de la sala para no relacionada con la privacidad ha sido cambiada" | ||
253 | + | ||
254 | +#: converse.js:1387 | ||
255 | +msgid "Room logging is now enabled" | ||
256 | +msgstr "El registro de la sala ahora está habilitada" | ||
257 | + | ||
258 | +#: converse.js:1388 | ||
259 | +msgid "Room logging is now disabled" | ||
260 | +msgstr "El registro de la sala ahora está deshabilitada" | ||
261 | + | ||
262 | +#: converse.js:1389 | ||
263 | +msgid "This room is now non-anonymous" | ||
264 | +msgstr "Esta sala ahora es para los usuarios no anónimos" | ||
265 | + | ||
266 | +#: converse.js:1390 | ||
267 | +msgid "This room is now semi-anonymous" | ||
268 | +msgstr "Esta sala ahora es para los usuarios semi-anónimos" | ||
269 | + | ||
270 | +#: converse.js:1391 | ||
271 | +msgid "This room is now fully-anonymous" | ||
272 | +msgstr "Esta sala ahora es para los usuarios completamente-anónimos" | ||
273 | + | ||
274 | +#: converse.js:1392 | ||
275 | +msgid "A new room has been created" | ||
276 | +msgstr "Una nueva sala ha sido creada" | ||
277 | + | ||
278 | +#: converse.js:1393 | ||
279 | +msgid "Your nickname has been changed" | ||
280 | +msgstr "Su apodo ha sido cambiado" | ||
281 | + | ||
282 | +#. For translations: %1$s will be replaced with the user's nickname | ||
283 | +#. Don't translate "strong" | ||
284 | +#. Example: <strong>jcbrand</strong> has been banned | ||
285 | +#: converse.js:1400 | ||
286 | +msgid "<strong>%1$s</strong> has been banned" | ||
287 | +msgstr "<strong>%1$s</strong> ha sido prohibido" | ||
288 | + | ||
289 | +#. For translations: %1$s will be replaced with the user's nickname | ||
290 | +#. Don't translate "strong" | ||
291 | +#. Example: <strong>jcbrand</strong> has been kicked out | ||
292 | +#: converse.js:1404 | ||
293 | +msgid "<strong>%1$s</strong> has been kicked out" | ||
294 | +msgstr "<strong>%1$s</strong> ha sido expulsado" | ||
295 | + | ||
296 | +#. For translations: %1$s will be replaced with the user's nickname | ||
297 | +#. Don't translate "strong" | ||
298 | +#. Example: <strong>jcbrand</strong> has been removed because of an affiliasion change | ||
299 | +#: converse.js:1408 | ||
300 | +msgid "<strong>%1$s</strong> has been removed because of an affiliation change" | ||
301 | +msgstr "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación" | ||
302 | + | ||
303 | +#. For translations: %1$s will be replaced with the user's nickname | ||
304 | +#. Don't translate "strong" | ||
305 | +#. Example: <strong>jcbrand</strong> has been removed for not being a member | ||
306 | +#: converse.js:1412 | ||
307 | +msgid "<strong>%1$s</strong> has been removed for not being a member" | ||
308 | +msgstr "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro" | ||
309 | + | ||
310 | +#: converse.js:1416 | ||
311 | +#: converse.js:1478 | ||
312 | +msgid "You have been banned from this room" | ||
313 | +msgstr "Usted ha sido prohibido de esta sala" | ||
314 | + | ||
315 | +#: converse.js:1417 | ||
316 | +msgid "You have been kicked from this room" | ||
317 | +msgstr "Usted ha sido expulsado de esta sala" | ||
318 | + | ||
319 | +#: converse.js:1418 | ||
320 | +msgid "You have been removed from this room because of an affiliation change" | ||
321 | +msgstr "Usted ha sido eliminado de esta sala debido a un cambio de afiliación" | ||
322 | + | ||
323 | +#: converse.js:1419 | ||
324 | +msgid "You have been removed from this room because the room has changed to members-only and you're not a member" | ||
325 | +msgstr "Usted ha sido eliminado de esta sala debido a que la sala cambio su configuración a solo-miembros y usted no es un miembro" | ||
326 | + | ||
327 | +#: converse.js:1420 | ||
328 | +msgid "You have been removed from this room because the MUC (Multi-user chat) service is being shut down." | ||
329 | +msgstr "Usted ha sido eliminado de esta sala debido al servicio MUC (Multi-user chat) está apagado." | ||
330 | + | ||
331 | +#: converse.js:1476 | ||
332 | +msgid "You are not on the member list of this room" | ||
333 | +msgstr "Usted no está en la lista de miembros de esta sala" | ||
334 | + | ||
335 | +#: converse.js:1482 | ||
336 | +msgid "No nickname was specified" | ||
337 | +msgstr "Sin apodo especificado" | ||
338 | + | ||
339 | +#: converse.js:1486 | ||
340 | +msgid "You are not allowed to create new rooms" | ||
341 | +msgstr "A usted no se le permite crear nuevas salas" | ||
342 | + | ||
343 | +#: converse.js:1488 | ||
344 | +msgid "Your nickname doesn't conform to this room's policies" | ||
345 | +msgstr "Su apodo no se ajusta a la política de esta sala" | ||
346 | + | ||
347 | +#: converse.js:1490 | ||
348 | +msgid "Your nickname is already taken" | ||
349 | +msgstr "Su apodo ya ha sido tomando por otro usuario" | ||
350 | + | ||
351 | +#: converse.js:1492 | ||
352 | +msgid "This room does not (yet) exist" | ||
353 | +msgstr "Esta sala (aún) no existe" | ||
354 | + | ||
355 | +#: converse.js:1494 | ||
356 | +msgid "This room has reached it's maximum number of occupants" | ||
357 | +msgstr "Esta sala ha alcanzado su número máximo de ocupantes" | ||
358 | + | ||
359 | +#. For translators: the %1$s and %2$s parts will get replaced by the user and topic text respectively | ||
360 | +#. Example: Topic set by JC Brand to: Hello World! | ||
361 | +#: converse.js:1571 | ||
362 | +msgid "Topic set by %1$s to: %2$s" | ||
363 | +msgstr "Tema fijado por %1$s a: %2$s" | ||
364 | + | ||
365 | +#: converse.js:1587 | ||
366 | +msgid "This user is a moderator" | ||
367 | +msgstr "Este usuario es un moderador" | ||
368 | + | ||
369 | +#: converse.js:1590 | ||
370 | +msgid "This user can send messages in this room" | ||
371 | +msgstr "Este usuario puede enviar mensajes en esta sala" | ||
372 | + | ||
373 | +#: converse.js:1593 | ||
374 | +msgid "This user can NOT send messages in this room" | ||
375 | +msgstr "Este usuario NO puede enviar mensajes en esta" | ||
376 | + | ||
377 | +#: converse.js:1796 | ||
378 | +msgid "Click to chat with this contact" | ||
379 | +msgstr "Haga clic para conversar con este contacto" | ||
380 | + | ||
381 | +#: converse.js:1797 | ||
382 | +#: converse.js:1801 | ||
383 | +msgid "Click to remove this contact" | ||
384 | +msgstr "Haga clic para eliminar este contacto" | ||
385 | + | ||
386 | +#: converse.js:2163 | ||
387 | +msgid "Contact requests" | ||
388 | +msgstr "Solicitudes de contacto" | ||
389 | + | ||
390 | +#: converse.js:2164 | ||
391 | +msgid "My contacts" | ||
392 | +msgstr "Mi contactos" | ||
393 | + | ||
394 | +#: converse.js:2165 | ||
395 | +msgid "Pending contacts" | ||
396 | +msgstr "Contactos pendientes" | ||
397 | + | ||
398 | +#: converse.js:2317 | ||
399 | +msgid "Custom status" | ||
400 | +msgstr "Personalice estatus" | ||
401 | + | ||
402 | +#: converse.js:2323 | ||
403 | +msgid "Click to change your chat status" | ||
404 | +msgstr "Haga clic para cambiar su estatus de chat" | ||
405 | + | ||
406 | +#: converse.js:2326 | ||
407 | +msgid "Click here to write a custom status message" | ||
408 | +msgstr "Haga clic para escribir un mensaje de estatus personalizado" | ||
409 | + | ||
410 | +#: converse.js:2355 | ||
411 | +#: converse.js:2363 | ||
412 | +msgid "online" | ||
413 | +msgstr "en linea" | ||
414 | + | ||
415 | +#: converse.js:2357 | ||
416 | +msgid "busy" | ||
417 | +msgstr "ocupado" | ||
418 | + | ||
419 | +#: converse.js:2359 | ||
420 | +msgid "away for long" | ||
421 | +msgstr "lejos por mucho tiempo" | ||
422 | + | ||
423 | +#: converse.js:2361 | ||
424 | +msgid "away" | ||
425 | +msgstr "ausente" | ||
426 | + | ||
427 | +#. For translators: the %1$s part gets replaced with the status | ||
428 | +#. Example, I am online | ||
429 | +#: converse.js:2375 | ||
430 | +#: converse.js:2409 | ||
431 | +msgid "I am %1$s" | ||
432 | +msgstr "Yo soy %1$s" | ||
433 | + | ||
434 | +#: converse.js:2480 | ||
435 | +msgid "Sign in" | ||
436 | +msgstr "Registro" | ||
437 | + | ||
438 | +#: converse.js:2483 | ||
439 | +msgid "XMPP/Jabber Username:" | ||
440 | +msgstr "Nombre de usuario XMPP/Jabber" | ||
441 | + | ||
442 | +#: converse.js:2485 | ||
443 | +msgid "Password:" | ||
444 | +msgstr "Contraseña:" | ||
445 | + | ||
446 | +#: converse.js:2487 | ||
447 | +msgid "Log In" | ||
448 | +msgstr "Iniciar sesión" | ||
449 | + | ||
450 | +#: converse.js:2491 | ||
451 | +msgid "BOSH Service URL:" | ||
452 | +msgstr "URL del servicio BOSH:" | ||
453 | + | ||
454 | +#: converse.js:2503 | ||
455 | +msgid "Connected" | ||
456 | +msgstr "Conectado" | ||
457 | + | ||
458 | +#: converse.js:2507 | ||
459 | +msgid "Disconnected" | ||
460 | +msgstr "Desconectado" | ||
461 | + | ||
462 | +#: converse.js:2511 | ||
463 | +msgid "Error" | ||
464 | +msgstr "Error" | ||
465 | + | ||
466 | +#: converse.js:2513 | ||
467 | +msgid "Connecting" | ||
468 | +msgstr "Conectando" | ||
469 | + | ||
470 | +#: converse.js:2516 | ||
471 | +msgid "Connection Failed" | ||
472 | +msgstr "Conexión fallo" | ||
473 | + | ||
474 | +#: converse.js:2518 | ||
475 | +msgid "Authenticating" | ||
476 | +msgstr "Autenticando" | ||
477 | + | ||
478 | +#: converse.js:2521 | ||
479 | +msgid "Authentication Failed" | ||
480 | +msgstr "Autenticación fallo" | ||
481 | + | ||
482 | +#: converse.js:2523 | ||
483 | +msgid "Disconnecting" | ||
484 | +msgstr "Desconectando" | ||
485 | + | ||
486 | +#: converse.js:2525 | ||
487 | +msgid "Attached" | ||
488 | +msgstr "Adjuntado" | ||
489 | + | ||
490 | +#: converse.js:2656 | ||
491 | +msgid "Online Contacts" | ||
492 | +msgstr "Contactos en linea" | ||
493 | + |
@@ -0,0 +1,459 @@ | @@ -0,0 +1,459 @@ | ||
1 | +(function (root, factory) { | ||
2 | + define("es", ['jed'], function () { | ||
3 | + var de = new Jed({ | ||
4 | + "domain": "converse", | ||
5 | + "locale_data": { | ||
6 | + "converse": { | ||
7 | + "": { | ||
8 | + "domain": "converse", | ||
9 | + "lang": "es", | ||
10 | + "plural_forms": "nplurals=2; plural=(n != 1);" | ||
11 | + }, | ||
12 | + "Show this menu": [ | ||
13 | + null, | ||
14 | + "Mostrar este menú" | ||
15 | + ], | ||
16 | + "Write in the third person": [ | ||
17 | + null, | ||
18 | + "Escribir en tercera persona" | ||
19 | + ], | ||
20 | + "Remove messages": [ | ||
21 | + null, | ||
22 | + "Eliminar mensajes" | ||
23 | + ], | ||
24 | + "Personal message": [ | ||
25 | + null, | ||
26 | + "Mensaje personal" | ||
27 | + ], | ||
28 | + "Contacts": [ | ||
29 | + null, | ||
30 | + "Contactos" | ||
31 | + ], | ||
32 | + "Online": [ | ||
33 | + null, | ||
34 | + "En linea" | ||
35 | + ], | ||
36 | + "Busy": [ | ||
37 | + null, | ||
38 | + "Ocupado" | ||
39 | + ], | ||
40 | + "Away": [ | ||
41 | + null, | ||
42 | + "Ausente" | ||
43 | + ], | ||
44 | + "Offline": [ | ||
45 | + null, | ||
46 | + "Desconectado" | ||
47 | + ], | ||
48 | + "Click to add new chat contacts": [ | ||
49 | + null, | ||
50 | + "Haga clic para agregar nuevos contactos al chat" | ||
51 | + ], | ||
52 | + "Add a contact": [ | ||
53 | + null, | ||
54 | + "Agregar un contacto" | ||
55 | + ], | ||
56 | + "Contact username": [ | ||
57 | + null, | ||
58 | + "Nombre de usuario de contacto" | ||
59 | + ], | ||
60 | + "Add": [ | ||
61 | + null, | ||
62 | + "Agregar" | ||
63 | + ], | ||
64 | + "Contact name": [ | ||
65 | + null, | ||
66 | + "Nombre de contacto" | ||
67 | + ], | ||
68 | + "Search": [ | ||
69 | + null, | ||
70 | + "Búsqueda" | ||
71 | + ], | ||
72 | + "No users found": [ | ||
73 | + null, | ||
74 | + "Sin usuarios encontrados" | ||
75 | + ], | ||
76 | + "Click to add as a chat contact": [ | ||
77 | + null, | ||
78 | + "Haga clic para agregar como un contacto de chat" | ||
79 | + ], | ||
80 | + "Click to open this room": [ | ||
81 | + null, | ||
82 | + "Haga clic para abrir esta sala" | ||
83 | + ], | ||
84 | + "Show more information on this room": [ | ||
85 | + null, | ||
86 | + "Mostrar mas información en esta sala" | ||
87 | + ], | ||
88 | + "Description:": [ | ||
89 | + null, | ||
90 | + "Descripción" | ||
91 | + ], | ||
92 | + "Occupants:": [ | ||
93 | + null, | ||
94 | + "Ocupantes:" | ||
95 | + ], | ||
96 | + "Features:": [ | ||
97 | + null, | ||
98 | + "Características:" | ||
99 | + ], | ||
100 | + "Requires authentication": [ | ||
101 | + null, | ||
102 | + "Autenticación requerida" | ||
103 | + ], | ||
104 | + "Hidden": [ | ||
105 | + null, | ||
106 | + "Oculto" | ||
107 | + ], | ||
108 | + "Requires an invitation": [ | ||
109 | + null, | ||
110 | + "Requiere una invitación" | ||
111 | + ], | ||
112 | + "Moderated": [ | ||
113 | + null, | ||
114 | + "Moderado" | ||
115 | + ], | ||
116 | + "Non-anonymous": [ | ||
117 | + null, | ||
118 | + "No usuario anónimo" | ||
119 | + ], | ||
120 | + "Open room": [ | ||
121 | + null, | ||
122 | + "Abrir sala" | ||
123 | + ], | ||
124 | + "Permanent room": [ | ||
125 | + null, | ||
126 | + "Sala permanente" | ||
127 | + ], | ||
128 | + "Public": [ | ||
129 | + null, | ||
130 | + "Publico" | ||
131 | + ], | ||
132 | + "Semi-anonymous": [ | ||
133 | + null, | ||
134 | + "Semi anónimo" | ||
135 | + ], | ||
136 | + "Temporary room": [ | ||
137 | + null, | ||
138 | + "Sala temporal" | ||
139 | + ], | ||
140 | + "Unmoderated": [ | ||
141 | + null, | ||
142 | + "Sin moderar" | ||
143 | + ], | ||
144 | + "Rooms": [ | ||
145 | + null, | ||
146 | + "Salas" | ||
147 | + ], | ||
148 | + "Room name": [ | ||
149 | + null, | ||
150 | + "Nombre de sala" | ||
151 | + ], | ||
152 | + "Nickname": [ | ||
153 | + null, | ||
154 | + "Apodo" | ||
155 | + ], | ||
156 | + "Server": [ | ||
157 | + null, | ||
158 | + "Servidor" | ||
159 | + ], | ||
160 | + "Join": [ | ||
161 | + null, | ||
162 | + "Unirse" | ||
163 | + ], | ||
164 | + "Show rooms": [ | ||
165 | + null, | ||
166 | + "Mostrar salas" | ||
167 | + ], | ||
168 | + "No rooms on %1$s": [ | ||
169 | + null, | ||
170 | + "Sin salas en %1$s" | ||
171 | + ], | ||
172 | + "Rooms on %1$s": [ | ||
173 | + null, | ||
174 | + "Salas en %1$s" | ||
175 | + ], | ||
176 | + "Set chatroom topic": [ | ||
177 | + null, | ||
178 | + "Defina tema de sala de chat" | ||
179 | + ], | ||
180 | + "Kick user from chatroom": [ | ||
181 | + null, | ||
182 | + "Expulsar usuario de sala de chat." | ||
183 | + ], | ||
184 | + "Ban user from chatroom": [ | ||
185 | + null, | ||
186 | + "Prohibir usuario de sala de chat." | ||
187 | + ], | ||
188 | + "Message": [ | ||
189 | + null, | ||
190 | + "Mensaje" | ||
191 | + ], | ||
192 | + "Save": [ | ||
193 | + null, | ||
194 | + "Guardar" | ||
195 | + ], | ||
196 | + "Cancel": [ | ||
197 | + null, | ||
198 | + "Cancelar" | ||
199 | + ], | ||
200 | + "An error occurred while trying to save the form.": [ | ||
201 | + null, | ||
202 | + "Un error ocurrido mientras trataba de guardar el formulario." | ||
203 | + ], | ||
204 | + "This chatroom requires a password": [ | ||
205 | + null, | ||
206 | + "Esta sala de chat requiere una contraseña." | ||
207 | + ], | ||
208 | + "Password: ": [ | ||
209 | + null, | ||
210 | + "Contraseña: " | ||
211 | + ], | ||
212 | + "Submit": [ | ||
213 | + null, | ||
214 | + "Enviar" | ||
215 | + ], | ||
216 | + "This room is not anonymous": [ | ||
217 | + null, | ||
218 | + "Esta sala no es para usuarios anónimos" | ||
219 | + ], | ||
220 | + "This room now shows unavailable members": [ | ||
221 | + null, | ||
222 | + "Esta sala ahora muestra los miembros no disponibles" | ||
223 | + ], | ||
224 | + "This room does not show unavailable members": [ | ||
225 | + null, | ||
226 | + "Esta sala no muestra los miembros no disponibles" | ||
227 | + ], | ||
228 | + "Non-privacy-related room configuration has changed": [ | ||
229 | + null, | ||
230 | + "Configuración de la sala para no relacionada con la privacidad ha sido cambiada" | ||
231 | + ], | ||
232 | + "Room logging is now enabled": [ | ||
233 | + null, | ||
234 | + "El registro de la sala ahora está habilitada" | ||
235 | + ], | ||
236 | + "Room logging is now disabled": [ | ||
237 | + null, | ||
238 | + "El registro de la sala ahora está deshabilitada" | ||
239 | + ], | ||
240 | + "This room is now non-anonymous": [ | ||
241 | + null, | ||
242 | + "Esta sala ahora es para los usuarios no anónimos" | ||
243 | + ], | ||
244 | + "This room is now semi-anonymous": [ | ||
245 | + null, | ||
246 | + "Esta sala ahora es para los usuarios semi-anónimos" | ||
247 | + ], | ||
248 | + "This room is now fully-anonymous": [ | ||
249 | + null, | ||
250 | + "Esta sala ahora es para los usuarios completamente-anónimos" | ||
251 | + ], | ||
252 | + "A new room has been created": [ | ||
253 | + null, | ||
254 | + "Una nueva sala ha sido creada" | ||
255 | + ], | ||
256 | + "Your nickname has been changed": [ | ||
257 | + null, | ||
258 | + "Su apodo ha sido cambiado" | ||
259 | + ], | ||
260 | + "<strong>%1$s</strong> has been banned": [ | ||
261 | + null, | ||
262 | + "<strong>%1$s</strong> ha sido prohibido" | ||
263 | + ], | ||
264 | + "<strong>%1$s</strong> has been kicked out": [ | ||
265 | + null, | ||
266 | + "<strong>%1$s</strong> ha sido expulsado" | ||
267 | + ], | ||
268 | + "<strong>%1$s</strong> has been removed because of an affiliation change": [ | ||
269 | + null, | ||
270 | + "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación" | ||
271 | + ], | ||
272 | + "<strong>%1$s</strong> has been removed for not being a member": [ | ||
273 | + null, | ||
274 | + "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro" | ||
275 | + ], | ||
276 | + "You have been banned from this room": [ | ||
277 | + null, | ||
278 | + "Usted ha sido prohibido de esta sala" | ||
279 | + ], | ||
280 | + "You have been kicked from this room": [ | ||
281 | + null, | ||
282 | + "Usted ha sido expulsado de esta sala" | ||
283 | + ], | ||
284 | + "You have been removed from this room because of an affiliation change": [ | ||
285 | + null, | ||
286 | + "Usted ha sido eliminado de esta sala debido a un cambio de afiliación" | ||
287 | + ], | ||
288 | + "You have been removed from this room because the room has changed to members-only and you're not a member": [ | ||
289 | + null, | ||
290 | + "Usted ha sido eliminado de esta sala debido a que la sala cambio su configuración a solo-miembros y usted no es un miembro" | ||
291 | + ], | ||
292 | + "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [ | ||
293 | + null, | ||
294 | + "Usted ha sido eliminado de esta sala debido al servicio MUC (Multi-user chat) está apagado." | ||
295 | + ], | ||
296 | + "You are not on the member list of this room": [ | ||
297 | + null, | ||
298 | + "Usted no está en la lista de miembros de esta sala" | ||
299 | + ], | ||
300 | + "No nickname was specified": [ | ||
301 | + null, | ||
302 | + "Sin apodo especificado" | ||
303 | + ], | ||
304 | + "You are not allowed to create new rooms": [ | ||
305 | + null, | ||
306 | + "A usted no se le permite crear nuevas salas" | ||
307 | + ], | ||
308 | + "Your nickname doesn't conform to this room's policies": [ | ||
309 | + null, | ||
310 | + "Su apodo no se ajusta a la política de esta sala" | ||
311 | + ], | ||
312 | + "Your nickname is already taken": [ | ||
313 | + null, | ||
314 | + "Su apodo ya ha sido tomando por otro usuario" | ||
315 | + ], | ||
316 | + "This room does not (yet) exist": [ | ||
317 | + null, | ||
318 | + "Esta sala (aún) no existe" | ||
319 | + ], | ||
320 | + "This room has reached it's maximum number of occupants": [ | ||
321 | + null, | ||
322 | + "Esta sala ha alcanzado su número máximo de ocupantes" | ||
323 | + ], | ||
324 | + "Topic set by %1$s to: %2$s": [ | ||
325 | + null, | ||
326 | + "Tema fijado por %1$s a: %2$s" | ||
327 | + ], | ||
328 | + "This user is a moderator": [ | ||
329 | + null, | ||
330 | + "Este usuario es un moderador" | ||
331 | + ], | ||
332 | + "This user can send messages in this room": [ | ||
333 | + null, | ||
334 | + "Este usuario puede enviar mensajes en esta sala" | ||
335 | + ], | ||
336 | + "This user can NOT send messages in this room": [ | ||
337 | + null, | ||
338 | + "Este usuario NO puede enviar mensajes en esta" | ||
339 | + ], | ||
340 | + "Click to chat with this contact": [ | ||
341 | + null, | ||
342 | + "Haga clic para conversar con este contacto" | ||
343 | + ], | ||
344 | + "Click to remove this contact": [ | ||
345 | + null, | ||
346 | + "Haga clic para eliminar este contacto" | ||
347 | + ], | ||
348 | + "Contact requests": [ | ||
349 | + null, | ||
350 | + "Solicitudes de contacto" | ||
351 | + ], | ||
352 | + "My contacts": [ | ||
353 | + null, | ||
354 | + "Mi contactos" | ||
355 | + ], | ||
356 | + "Pending contacts": [ | ||
357 | + null, | ||
358 | + "Contactos pendientes" | ||
359 | + ], | ||
360 | + "Custom status": [ | ||
361 | + null, | ||
362 | + "Personalice estatus" | ||
363 | + ], | ||
364 | + "Click to change your chat status": [ | ||
365 | + null, | ||
366 | + "Haga clic para cambiar su estatus de chat" | ||
367 | + ], | ||
368 | + "Click here to write a custom status message": [ | ||
369 | + null, | ||
370 | + "Haga clic para escribir un mensaje de estatus personalizado" | ||
371 | + ], | ||
372 | + "online": [ | ||
373 | + null, | ||
374 | + "en linea" | ||
375 | + ], | ||
376 | + "busy": [ | ||
377 | + null, | ||
378 | + "ocupado" | ||
379 | + ], | ||
380 | + "away for long": [ | ||
381 | + null, | ||
382 | + "lejos por mucho tiempo" | ||
383 | + ], | ||
384 | + "away": [ | ||
385 | + null, | ||
386 | + "ausente" | ||
387 | + ], | ||
388 | + "I am %1$s": [ | ||
389 | + null, | ||
390 | + "Yo soy %1$s" | ||
391 | + ], | ||
392 | + "Sign in": [ | ||
393 | + null, | ||
394 | + "Registro" | ||
395 | + ], | ||
396 | + "XMPP/Jabber Username:": [ | ||
397 | + null, | ||
398 | + "Nombre de usuario XMPP/Jabber" | ||
399 | + ], | ||
400 | + "Password:": [ | ||
401 | + null, | ||
402 | + "Contraseña:" | ||
403 | + ], | ||
404 | + "Log In": [ | ||
405 | + null, | ||
406 | + "Iniciar sesión" | ||
407 | + ], | ||
408 | + "BOSH Service URL:": [ | ||
409 | + null, | ||
410 | + "URL del servicio BOSH:" | ||
411 | + ], | ||
412 | + "Connected": [ | ||
413 | + null, | ||
414 | + "Conectado" | ||
415 | + ], | ||
416 | + "Disconnected": [ | ||
417 | + null, | ||
418 | + "Desconectado" | ||
419 | + ], | ||
420 | + "Error": [ | ||
421 | + null, | ||
422 | + "Error" | ||
423 | + ], | ||
424 | + "Connecting": [ | ||
425 | + null, | ||
426 | + "Conectando" | ||
427 | + ], | ||
428 | + "Connection Failed": [ | ||
429 | + null, | ||
430 | + "Conexión fallo" | ||
431 | + ], | ||
432 | + "Authenticating": [ | ||
433 | + null, | ||
434 | + "Autenticando" | ||
435 | + ], | ||
436 | + "Authentication Failed": [ | ||
437 | + null, | ||
438 | + "Autenticación fallo" | ||
439 | + ], | ||
440 | + "Disconnecting": [ | ||
441 | + null, | ||
442 | + "Desconectando" | ||
443 | + ], | ||
444 | + "Attached": [ | ||
445 | + null, | ||
446 | + "Adjuntado" | ||
447 | + ], | ||
448 | + "Online Contacts": [ | ||
449 | + null, | ||
450 | + "Contactos en linea" | ||
451 | + ] | ||
452 | + } | ||
453 | + } | ||
454 | + }); | ||
455 | + return factory(de); | ||
456 | + }); | ||
457 | +}(this, function (de) { | ||
458 | + return de; | ||
459 | +})); |
src/colab/static/conversejs/locale/it/LC_MESSAGES/converse.json
0 → 100644
@@ -0,0 +1,460 @@ | @@ -0,0 +1,460 @@ | ||
1 | +{ | ||
2 | + "converse": { | ||
3 | + "": { | ||
4 | + "Project-Id-Version": "Converse.js 0.4", | ||
5 | + "Report-Msgid-Bugs-To": "", | ||
6 | + "POT-Creation-Date": "2013-07-20 23:03+0200", | ||
7 | + "PO-Revision-Date": "2013-07-20 13:58+0200", | ||
8 | + "Last-Translator": "Fabio Bas <ctrlaltca@gmail.com>", | ||
9 | + "Language-Team": "Italian", | ||
10 | + "Language": "it", | ||
11 | + "MIME-Version": "1.0", | ||
12 | + "Content-Type": "text/plain; charset=ASCII", | ||
13 | + "Content-Transfer-Encoding": "8bit", | ||
14 | + "Plural-Forms": "nplurals=2; plural=(n != 1);", | ||
15 | + "domain": "converse", | ||
16 | + "lang": "it", | ||
17 | + "plural_forms": "nplurals=2; plural=(n != 1);" | ||
18 | + }, | ||
19 | + "Show this menu": [ | ||
20 | + null, | ||
21 | + "Mostra questo menu" | ||
22 | + ], | ||
23 | + "Write in the third person": [ | ||
24 | + null, | ||
25 | + "Scrivi in terza persona" | ||
26 | + ], | ||
27 | + "Remove messages": [ | ||
28 | + null, | ||
29 | + "Rimuovi messaggi" | ||
30 | + ], | ||
31 | + "Personal message": [ | ||
32 | + null, | ||
33 | + "Messaggio personale" | ||
34 | + ], | ||
35 | + "Contacts": [ | ||
36 | + null, | ||
37 | + "Contatti" | ||
38 | + ], | ||
39 | + "Online": [ | ||
40 | + null, | ||
41 | + "In linea" | ||
42 | + ], | ||
43 | + "Busy": [ | ||
44 | + null, | ||
45 | + "Occupato" | ||
46 | + ], | ||
47 | + "Away": [ | ||
48 | + null, | ||
49 | + "Assente" | ||
50 | + ], | ||
51 | + "Offline": [ | ||
52 | + null, | ||
53 | + "Non in linea" | ||
54 | + ], | ||
55 | + "Click to add new chat contacts": [ | ||
56 | + null, | ||
57 | + "Clicca per aggiungere nuovi contatti alla chat" | ||
58 | + ], | ||
59 | + "Add a contact": [ | ||
60 | + null, | ||
61 | + "Aggiungi un contatto" | ||
62 | + ], | ||
63 | + "Contact username": [ | ||
64 | + null, | ||
65 | + "Nome utente del contatto" | ||
66 | + ], | ||
67 | + "Add": [ | ||
68 | + null, | ||
69 | + "Aggiungi" | ||
70 | + ], | ||
71 | + "Contact name": [ | ||
72 | + null, | ||
73 | + "Nome del contatto" | ||
74 | + ], | ||
75 | + "Search": [ | ||
76 | + null, | ||
77 | + "Cerca" | ||
78 | + ], | ||
79 | + "No users found": [ | ||
80 | + null, | ||
81 | + "Nessun utente trovato" | ||
82 | + ], | ||
83 | + "Click to add as a chat contact": [ | ||
84 | + null, | ||
85 | + "Clicca per aggiungere il contatto alla chat" | ||
86 | + ], | ||
87 | + "Click to open this room": [ | ||
88 | + null, | ||
89 | + "Clicca per aprire questa stanza" | ||
90 | + ], | ||
91 | + "Show more information on this room": [ | ||
92 | + null, | ||
93 | + "Mostra più informazioni su questa stanza" | ||
94 | + ], | ||
95 | + "Description:": [ | ||
96 | + null, | ||
97 | + "Descrizione:" | ||
98 | + ], | ||
99 | + "Occupants:": [ | ||
100 | + null, | ||
101 | + "Utenti presenti:" | ||
102 | + ], | ||
103 | + "Features:": [ | ||
104 | + null, | ||
105 | + "Funzionalità :" | ||
106 | + ], | ||
107 | + "Requires authentication": [ | ||
108 | + null, | ||
109 | + "Richiede autenticazione" | ||
110 | + ], | ||
111 | + "Hidden": [ | ||
112 | + null, | ||
113 | + "Nascosta" | ||
114 | + ], | ||
115 | + "Requires an invitation": [ | ||
116 | + null, | ||
117 | + "Richiede un invito" | ||
118 | + ], | ||
119 | + "Moderated": [ | ||
120 | + null, | ||
121 | + "Moderata" | ||
122 | + ], | ||
123 | + "Non-anonymous": [ | ||
124 | + null, | ||
125 | + "Non-anonima" | ||
126 | + ], | ||
127 | + "Open room": [ | ||
128 | + null, | ||
129 | + "Stanza aperta" | ||
130 | + ], | ||
131 | + "Permanent room": [ | ||
132 | + null, | ||
133 | + "Stanza permanente" | ||
134 | + ], | ||
135 | + "Public": [ | ||
136 | + null, | ||
137 | + "Pubblica" | ||
138 | + ], | ||
139 | + "Semi-anonymous": [ | ||
140 | + null, | ||
141 | + "Semi-anonima" | ||
142 | + ], | ||
143 | + "Temporary room": [ | ||
144 | + null, | ||
145 | + "Stanza temporanea" | ||
146 | + ], | ||
147 | + "Unmoderated": [ | ||
148 | + null, | ||
149 | + "Non moderata" | ||
150 | + ], | ||
151 | + "Rooms": [ | ||
152 | + null, | ||
153 | + "Stanze" | ||
154 | + ], | ||
155 | + "Room name": [ | ||
156 | + null, | ||
157 | + "Nome stanza" | ||
158 | + ], | ||
159 | + "Nickname": [ | ||
160 | + null, | ||
161 | + "Soprannome" | ||
162 | + ], | ||
163 | + "Server": [ | ||
164 | + null, | ||
165 | + "Server" | ||
166 | + ], | ||
167 | + "Join": [ | ||
168 | + null, | ||
169 | + "Entra" | ||
170 | + ], | ||
171 | + "Show rooms": [ | ||
172 | + null, | ||
173 | + "Mostra stanze" | ||
174 | + ], | ||
175 | + "No rooms on %1$s": [ | ||
176 | + null, | ||
177 | + "Nessuna stanza su %1$s" | ||
178 | + ], | ||
179 | + "Rooms on %1$s": [ | ||
180 | + null, | ||
181 | + "Stanze su %1$s" | ||
182 | + ], | ||
183 | + "Set chatroom topic": [ | ||
184 | + null, | ||
185 | + "Cambia oggetto della stanza" | ||
186 | + ], | ||
187 | + "Kick user from chatroom": [ | ||
188 | + null, | ||
189 | + "Espelli utente dalla stanza" | ||
190 | + ], | ||
191 | + "Ban user from chatroom": [ | ||
192 | + null, | ||
193 | + "Bandisci utente dalla stanza" | ||
194 | + ], | ||
195 | + "Message": [ | ||
196 | + null, | ||
197 | + "Messaggio" | ||
198 | + ], | ||
199 | + "Save": [ | ||
200 | + null, | ||
201 | + "Salva" | ||
202 | + ], | ||
203 | + "Cancel": [ | ||
204 | + null, | ||
205 | + "Annulla" | ||
206 | + ], | ||
207 | + "An error occurred while trying to save the form.": [ | ||
208 | + null, | ||
209 | + "Errore durante il salvataggio del modulo" | ||
210 | + ], | ||
211 | + "This chatroom requires a password": [ | ||
212 | + null, | ||
213 | + "Questa stanza richiede una password" | ||
214 | + ], | ||
215 | + "Password: ": [ | ||
216 | + null, | ||
217 | + "Password: " | ||
218 | + ], | ||
219 | + "Submit": [ | ||
220 | + null, | ||
221 | + "Invia" | ||
222 | + ], | ||
223 | + "This room is not anonymous": [ | ||
224 | + null, | ||
225 | + "Questa stanza non è anonima" | ||
226 | + ], | ||
227 | + "This room now shows unavailable members": [ | ||
228 | + null, | ||
229 | + "Questa stanza mostra i membri non disponibili al momento" | ||
230 | + ], | ||
231 | + "This room does not show unavailable members": [ | ||
232 | + null, | ||
233 | + "Questa stanza non mostra i membri non disponibili" | ||
234 | + ], | ||
235 | + "Non-privacy-related room configuration has changed": [ | ||
236 | + null, | ||
237 | + "Una configurazione della stanza non legata alla privacy è stata modificata" | ||
238 | + ], | ||
239 | + "Room logging is now enabled": [ | ||
240 | + null, | ||
241 | + "La registrazione è abilitata nella stanza" | ||
242 | + ], | ||
243 | + "Room logging is now disabled": [ | ||
244 | + null, | ||
245 | + "La registrazione è disabilitata nella stanza" | ||
246 | + ], | ||
247 | + "This room is now non-anonymous": [ | ||
248 | + null, | ||
249 | + "Questa stanza è non-anonima" | ||
250 | + ], | ||
251 | + "This room is now semi-anonymous": [ | ||
252 | + null, | ||
253 | + "Questa stanza è semi-anonima" | ||
254 | + ], | ||
255 | + "This room is now fully-anonymous": [ | ||
256 | + null, | ||
257 | + "Questa stanza è completamente-anonima" | ||
258 | + ], | ||
259 | + "A new room has been created": [ | ||
260 | + null, | ||
261 | + "Una nuova stanza è stata creata" | ||
262 | + ], | ||
263 | + "Your nickname has been changed": [ | ||
264 | + null, | ||
265 | + "Il tuo soprannome è stato cambiato" | ||
266 | + ], | ||
267 | + "<strong>%1$s</strong> has been banned": [ | ||
268 | + null, | ||
269 | + "<strong>%1$s</strong> è stato bandito" | ||
270 | + ], | ||
271 | + "<strong>%1$s</strong> has been kicked out": [ | ||
272 | + null, | ||
273 | + "<strong>%1$s</strong> è stato espulso" | ||
274 | + ], | ||
275 | + "<strong>%1$s</strong> has been removed because of an affiliation change": [ | ||
276 | + null, | ||
277 | + "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione" | ||
278 | + ], | ||
279 | + "<strong>%1$s</strong> has been removed for not being a member": [ | ||
280 | + null, | ||
281 | + "<strong>%1$s</strong> è stato rimosso in quanto non membro" | ||
282 | + ], | ||
283 | + "You have been banned from this room": [ | ||
284 | + null, | ||
285 | + "Sei stato bandito da questa stanza" | ||
286 | + ], | ||
287 | + "You have been kicked from this room": [ | ||
288 | + null, | ||
289 | + "Sei stato espulso da questa stanza" | ||
290 | + ], | ||
291 | + "You have been removed from this room because of an affiliation change": [ | ||
292 | + null, | ||
293 | + "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione" | ||
294 | + ], | ||
295 | + "You have been removed from this room because the room has changed to members-only and you're not a member": [ | ||
296 | + null, | ||
297 | + "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri" | ||
298 | + ], | ||
299 | + "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [ | ||
300 | + null, | ||
301 | + "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi utente) è in fase di spegnimento" | ||
302 | + ], | ||
303 | + "You are not on the member list of this room": [ | ||
304 | + null, | ||
305 | + "Non sei nella lista dei membri di questa stanza" | ||
306 | + ], | ||
307 | + "No nickname was specified": [ | ||
308 | + null, | ||
309 | + "Nessun soprannome specificato" | ||
310 | + ], | ||
311 | + "You are not allowed to create new rooms": [ | ||
312 | + null, | ||
313 | + "Non ti è permesso creare nuove stanze" | ||
314 | + ], | ||
315 | + "Your nickname doesn't conform to this room's policies": [ | ||
316 | + null, | ||
317 | + "Il tuo soprannome non è conforme alle regole di questa stanza" | ||
318 | + ], | ||
319 | + "Your nickname is already taken": [ | ||
320 | + null, | ||
321 | + "Il tuo soprannome è già utilizzato" | ||
322 | + ], | ||
323 | + "This room does not (yet) exist": [ | ||
324 | + null, | ||
325 | + "Questa stanza non esiste (per ora)" | ||
326 | + ], | ||
327 | + "This room has reached it's maximum number of occupants": [ | ||
328 | + null, | ||
329 | + "Questa stanza ha raggiunto il limite massimo di utenti" | ||
330 | + ], | ||
331 | + "Topic set by %1$s to: %2$s": [ | ||
332 | + null, | ||
333 | + "Topic impostato da %1$s a: %2$s" | ||
334 | + ], | ||
335 | + "This user is a moderator": [ | ||
336 | + null, | ||
337 | + "Questo utente è un moderatore" | ||
338 | + ], | ||
339 | + "This user can send messages in this room": [ | ||
340 | + null, | ||
341 | + "Questo utente può inviare messaggi in questa stanza" | ||
342 | + ], | ||
343 | + "This user can NOT send messages in this room": [ | ||
344 | + null, | ||
345 | + "Questo utente NON può inviare messaggi in questa stanza" | ||
346 | + ], | ||
347 | + "Click to chat with this contact": [ | ||
348 | + null, | ||
349 | + "Clicca per parlare con questo contatto" | ||
350 | + ], | ||
351 | + "Click to remove this contact": [ | ||
352 | + null, | ||
353 | + "Clicca per rimuovere questo contatto" | ||
354 | + ], | ||
355 | + "Contact requests": [ | ||
356 | + null, | ||
357 | + "Richieste dei contatti" | ||
358 | + ], | ||
359 | + "My contacts": [ | ||
360 | + null, | ||
361 | + "I miei contatti" | ||
362 | + ], | ||
363 | + "Pending contacts": [ | ||
364 | + null, | ||
365 | + "Contatti in attesa" | ||
366 | + ], | ||
367 | + "Custom status": [ | ||
368 | + null, | ||
369 | + "Stato personalizzato" | ||
370 | + ], | ||
371 | + "Click to change your chat status": [ | ||
372 | + null, | ||
373 | + "Clicca per cambiare il tuo stato" | ||
374 | + ], | ||
375 | + "Click here to write a custom status message": [ | ||
376 | + null, | ||
377 | + "Clicca qui per scrivere un messaggio di stato personalizzato" | ||
378 | + ], | ||
379 | + "online": [ | ||
380 | + null, | ||
381 | + "in linea" | ||
382 | + ], | ||
383 | + "busy": [ | ||
384 | + null, | ||
385 | + "occupato" | ||
386 | + ], | ||
387 | + "away for long": [ | ||
388 | + null, | ||
389 | + "assente da molto" | ||
390 | + ], | ||
391 | + "away": [ | ||
392 | + null, | ||
393 | + "assente" | ||
394 | + ], | ||
395 | + "I am %1$s": [ | ||
396 | + null, | ||
397 | + "Sono %1$s" | ||
398 | + ], | ||
399 | + "Sign in": [ | ||
400 | + null, | ||
401 | + "Entra" | ||
402 | + ], | ||
403 | + "XMPP/Jabber Username:": [ | ||
404 | + null, | ||
405 | + "Nome utente:" | ||
406 | + ], | ||
407 | + "Password:": [ | ||
408 | + null, | ||
409 | + "Password:" | ||
410 | + ], | ||
411 | + "Log In": [ | ||
412 | + null, | ||
413 | + "Entra" | ||
414 | + ], | ||
415 | + "BOSH Service URL:": [ | ||
416 | + null, | ||
417 | + "Indirizzo servizio BOSH:" | ||
418 | + ], | ||
419 | + "Connected": [ | ||
420 | + null, | ||
421 | + "Connesso" | ||
422 | + ], | ||
423 | + "Disconnected": [ | ||
424 | + null, | ||
425 | + "Disconnesso" | ||
426 | + ], | ||
427 | + "Error": [ | ||
428 | + null, | ||
429 | + "Errore" | ||
430 | + ], | ||
431 | + "Connecting": [ | ||
432 | + null, | ||
433 | + "Connessione in corso" | ||
434 | + ], | ||
435 | + "Connection Failed": [ | ||
436 | + null, | ||
437 | + "Connessione fallita" | ||
438 | + ], | ||
439 | + "Authenticating": [ | ||
440 | + null, | ||
441 | + "Autenticazione in corso" | ||
442 | + ], | ||
443 | + "Authentication Failed": [ | ||
444 | + null, | ||
445 | + "Autenticazione fallita" | ||
446 | + ], | ||
447 | + "Disconnecting": [ | ||
448 | + null, | ||
449 | + "Disconnessione in corso" | ||
450 | + ], | ||
451 | + "Attached": [ | ||
452 | + null, | ||
453 | + "Allegato" | ||
454 | + ], | ||
455 | + "Online Contacts": [ | ||
456 | + null, | ||
457 | + "Contatti in linea" | ||
458 | + ] | ||
459 | + } | ||
460 | +} | ||
0 | \ No newline at end of file | 461 | \ No newline at end of file |
src/colab/static/conversejs/locale/it/LC_MESSAGES/converse.po
0 → 100644
@@ -0,0 +1,489 @@ | @@ -0,0 +1,489 @@ | ||
1 | +# German translations for Converse.js package. | ||
2 | +# Copyright (C) 2013 Jan-Carel Brand | ||
3 | +# This file is distributed under the same license as the Converse.js package. | ||
4 | +# JC Brand <jc@opkode.com>, 2013. | ||
5 | +# | ||
6 | +msgid "" | ||
7 | +msgstr "" | ||
8 | +"Project-Id-Version: Converse.js 0.4\n" | ||
9 | +"Report-Msgid-Bugs-To: \n" | ||
10 | +"POT-Creation-Date: 2013-07-20 23:03+0200\n" | ||
11 | +"PO-Revision-Date: 2013-07-20 18:53+0100\n" | ||
12 | +"Last-Translator: Fabio Bas <ctrlaltca@gmail.com>\n" | ||
13 | +"Language-Team: Italian\n" | ||
14 | +"Language: it\n" | ||
15 | +"MIME-Version: 1.0\n" | ||
16 | +"Content-Type: text/plain; charset=ASCII\n" | ||
17 | +"Content-Transfer-Encoding: 8bit\n" | ||
18 | +"Plural-Forms: nplurals=2; plural=(n != 1);\n" | ||
19 | +"domain: converse\n" | ||
20 | +"lang: it\n" | ||
21 | +"plural_forms: nplurals=2; plural=(n != 1);\n" | ||
22 | + | ||
23 | +#: converse.js:397 | ||
24 | +#: converse.js:1128 | ||
25 | +msgid "Show this menu" | ||
26 | +msgstr "Mostra questo menu" | ||
27 | + | ||
28 | +#: converse.js:398 | ||
29 | +#: converse.js:1129 | ||
30 | +msgid "Write in the third person" | ||
31 | +msgstr "Scrivi in terza persona" | ||
32 | + | ||
33 | +#: converse.js:399 | ||
34 | +#: converse.js:1133 | ||
35 | +msgid "Remove messages" | ||
36 | +msgstr "Rimuovi messaggi" | ||
37 | + | ||
38 | +#: converse.js:539 | ||
39 | +msgid "Personal message" | ||
40 | +msgstr "Messaggio personale" | ||
41 | + | ||
42 | +#: converse.js:613 | ||
43 | +msgid "Contacts" | ||
44 | +msgstr "Contatti" | ||
45 | + | ||
46 | +#: converse.js:618 | ||
47 | +msgid "Online" | ||
48 | +msgstr "In linea" | ||
49 | + | ||
50 | +#: converse.js:619 | ||
51 | +msgid "Busy" | ||
52 | +msgstr "Occupato" | ||
53 | + | ||
54 | +#: converse.js:620 | ||
55 | +msgid "Away" | ||
56 | +msgstr "Assente" | ||
57 | + | ||
58 | +#: converse.js:621 | ||
59 | +msgid "Offline" | ||
60 | +msgstr "Non in linea" | ||
61 | + | ||
62 | +#: converse.js:628 | ||
63 | +msgid "Click to add new chat contacts" | ||
64 | +msgstr "Clicca per aggiungere nuovi contatti alla chat" | ||
65 | + | ||
66 | +#: converse.js:628 | ||
67 | +msgid "Add a contact" | ||
68 | +msgstr "Aggiungi contatti" | ||
69 | + | ||
70 | +#: converse.js:637 | ||
71 | +msgid "Contact username" | ||
72 | +msgstr "Nome utente del contatto" | ||
73 | + | ||
74 | +#: converse.js:638 | ||
75 | +msgid "Add" | ||
76 | +msgstr "Aggiungi" | ||
77 | + | ||
78 | +#: converse.js:646 | ||
79 | +msgid "Contact name" | ||
80 | +msgstr "Nome del contatto" | ||
81 | + | ||
82 | +#: converse.js:647 | ||
83 | +msgid "Search" | ||
84 | +msgstr "Cerca" | ||
85 | + | ||
86 | +#: converse.js:682 | ||
87 | +msgid "No users found" | ||
88 | +msgstr "Nessun utente trovato" | ||
89 | + | ||
90 | +#: converse.js:689 | ||
91 | +msgid "Click to add as a chat contact" | ||
92 | +msgstr "Clicca per aggiungere il contatto alla chat" | ||
93 | + | ||
94 | +#: converse.js:753 | ||
95 | +msgid "Click to open this room" | ||
96 | +msgstr "Clicca per aprire questa stanza" | ||
97 | + | ||
98 | +#: converse.js:755 | ||
99 | +msgid "Show more information on this room" | ||
100 | +msgstr "Mostra più informazioni su questa stanza" | ||
101 | + | ||
102 | +#: converse.js:760 | ||
103 | +msgid "Description:" | ||
104 | +msgstr "Descrizione:" | ||
105 | + | ||
106 | +#: converse.js:761 | ||
107 | +msgid "Occupants:" | ||
108 | +msgstr "Utenti presenti:" | ||
109 | + | ||
110 | +#: converse.js:762 | ||
111 | +msgid "Features:" | ||
112 | +msgstr "Funzionalità:" | ||
113 | + | ||
114 | +#: converse.js:764 | ||
115 | +msgid "Requires authentication" | ||
116 | +msgstr "Richiede autenticazione" | ||
117 | + | ||
118 | +#: converse.js:767 | ||
119 | +msgid "Hidden" | ||
120 | +msgstr "Nascosta" | ||
121 | + | ||
122 | +#: converse.js:770 | ||
123 | +msgid "Requires an invitation" | ||
124 | +msgstr "Richiede un invito" | ||
125 | + | ||
126 | +#: converse.js:773 | ||
127 | +msgid "Moderated" | ||
128 | +msgstr "Moderata" | ||
129 | + | ||
130 | +#: converse.js:776 | ||
131 | +msgid "Non-anonymous" | ||
132 | +msgstr "Non-anonima" | ||
133 | + | ||
134 | +#: converse.js:779 | ||
135 | +msgid "Open room" | ||
136 | +msgstr "Stanza aperta" | ||
137 | + | ||
138 | +#: converse.js:782 | ||
139 | +msgid "Permanent room" | ||
140 | +msgstr "Stanza permanente" | ||
141 | + | ||
142 | +#: converse.js:785 | ||
143 | +msgid "Public" | ||
144 | +msgstr "Pubblica" | ||
145 | + | ||
146 | +#: converse.js:788 | ||
147 | +msgid "Semi-anonymous" | ||
148 | +msgstr "Semi-anonima" | ||
149 | + | ||
150 | +#: converse.js:791 | ||
151 | +msgid "Temporary room" | ||
152 | +msgstr "Stanza temporanea" | ||
153 | + | ||
154 | +#: converse.js:794 | ||
155 | +msgid "Unmoderated" | ||
156 | +msgstr "Non moderata" | ||
157 | + | ||
158 | +#: converse.js:800 | ||
159 | +msgid "Rooms" | ||
160 | +msgstr "Stanze" | ||
161 | + | ||
162 | +#: converse.js:804 | ||
163 | +msgid "Room name" | ||
164 | +msgstr "Nome stanza" | ||
165 | + | ||
166 | +#: converse.js:805 | ||
167 | +msgid "Nickname" | ||
168 | +msgstr "Soprannome" | ||
169 | + | ||
170 | +#: converse.js:806 | ||
171 | +msgid "Server" | ||
172 | +msgstr "Server" | ||
173 | + | ||
174 | +#: converse.js:807 | ||
175 | +msgid "Join" | ||
176 | +msgstr "Entra" | ||
177 | + | ||
178 | +#: converse.js:808 | ||
179 | +msgid "Show rooms" | ||
180 | +msgstr "Mostra stanze" | ||
181 | + | ||
182 | +#. For translators: %1$s is a variable and will be replaced with the XMPP server name | ||
183 | +#: converse.js:841 | ||
184 | +msgid "No rooms on %1$s" | ||
185 | +msgstr "Nessuna stanza su %1$s" | ||
186 | + | ||
187 | +#. For translators: %1$s is a variable and will be | ||
188 | +#. replaced with the XMPP server name | ||
189 | +#: converse.js:856 | ||
190 | +msgid "Rooms on %1$s" | ||
191 | +msgstr "Stanze su %1$s" | ||
192 | + | ||
193 | +#: converse.js:1130 | ||
194 | +msgid "Set chatroom topic" | ||
195 | +msgstr "Cambia oggetto della stanza" | ||
196 | + | ||
197 | +#: converse.js:1131 | ||
198 | +msgid "Kick user from chatroom" | ||
199 | +msgstr "Espelli utente dalla stanza" | ||
200 | + | ||
201 | +#: converse.js:1132 | ||
202 | +msgid "Ban user from chatroom" | ||
203 | +msgstr "Bandisci utente dalla stanza" | ||
204 | + | ||
205 | +#: converse.js:1159 | ||
206 | +msgid "Message" | ||
207 | +msgstr "Messaggio" | ||
208 | + | ||
209 | +#: converse.js:1273 | ||
210 | +#: converse.js:2318 | ||
211 | +msgid "Save" | ||
212 | +msgstr "Salva" | ||
213 | + | ||
214 | +#: converse.js:1274 | ||
215 | +msgid "Cancel" | ||
216 | +msgstr "Annulla" | ||
217 | + | ||
218 | +#: converse.js:1321 | ||
219 | +msgid "An error occurred while trying to save the form." | ||
220 | +msgstr "Errore durante il salvataggio del modulo" | ||
221 | + | ||
222 | +#: converse.js:1367 | ||
223 | +msgid "This chatroom requires a password" | ||
224 | +msgstr "Questa stanza richiede una password" | ||
225 | + | ||
226 | +#: converse.js:1368 | ||
227 | +msgid "Password: " | ||
228 | +msgstr "Password: " | ||
229 | + | ||
230 | +#: converse.js:1369 | ||
231 | +msgid "Submit" | ||
232 | +msgstr "Invia" | ||
233 | + | ||
234 | +#: converse.js:1383 | ||
235 | +msgid "This room is not anonymous" | ||
236 | +msgstr "Questa stanza non è anonima" | ||
237 | + | ||
238 | +#: converse.js:1384 | ||
239 | +msgid "This room now shows unavailable members" | ||
240 | +msgstr "Questa stanza mostra i membri non disponibili al momento" | ||
241 | + | ||
242 | +#: converse.js:1385 | ||
243 | +msgid "This room does not show unavailable members" | ||
244 | +msgstr "Questa stanza non mostra i membri non disponibili" | ||
245 | + | ||
246 | +#: converse.js:1386 | ||
247 | +msgid "Non-privacy-related room configuration has changed" | ||
248 | +msgstr "Una configurazione della stanza non legata alla privacy è stata modificata" | ||
249 | + | ||
250 | +#: converse.js:1387 | ||
251 | +msgid "Room logging is now enabled" | ||
252 | +msgstr "La registrazione è abilitata nella stanza" | ||
253 | + | ||
254 | +#: converse.js:1388 | ||
255 | +msgid "Room logging is now disabled" | ||
256 | +msgstr "La registrazione è disabilitata nella stanza" | ||
257 | + | ||
258 | +#: converse.js:1389 | ||
259 | +msgid "This room is now non-anonymous" | ||
260 | +msgstr "Questa stanza è non-anonima" | ||
261 | + | ||
262 | +#: converse.js:1390 | ||
263 | +msgid "This room is now semi-anonymous" | ||
264 | +msgstr "Questa stanza è semi-anonima" | ||
265 | + | ||
266 | +#: converse.js:1391 | ||
267 | +msgid "This room is now fully-anonymous" | ||
268 | +msgstr "Questa stanza è completamente-anonima" | ||
269 | + | ||
270 | +#: converse.js:1392 | ||
271 | +msgid "A new room has been created" | ||
272 | +msgstr "Una nuova stanza è stata creata" | ||
273 | + | ||
274 | +#: converse.js:1393 | ||
275 | +msgid "Your nickname has been changed" | ||
276 | +msgstr "Il tuo soprannome è stato cambiato" | ||
277 | + | ||
278 | +#. For translations: %1$s will be replaced with the user's nickname | ||
279 | +#. Don't translate "strong" | ||
280 | +#. Example: <strong>jcbrand</strong> has been banned | ||
281 | +#: converse.js:1400 | ||
282 | +msgid "<strong>%1$s</strong> has been banned" | ||
283 | +msgstr "<strong>%1$s</strong> è stato bandito" | ||
284 | + | ||
285 | +#. For translations: %1$s will be replaced with the user's nickname | ||
286 | +#. Don't translate "strong" | ||
287 | +#. Example: <strong>jcbrand</strong> has been kicked out | ||
288 | +#: converse.js:1404 | ||
289 | +msgid "<strong>%1$s</strong> has been kicked out" | ||
290 | +msgstr "<strong>%1$s</strong> è stato espulso" | ||
291 | + | ||
292 | +#. For translations: %1$s will be replaced with the user's nickname | ||
293 | +#. Don't translate "strong" | ||
294 | +#. Example: <strong>jcbrand</strong> has been removed because of an affiliasion change | ||
295 | +#: converse.js:1408 | ||
296 | +msgid "<strong>%1$s</strong> has been removed because of an affiliation change" | ||
297 | +msgstr "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione" | ||
298 | + | ||
299 | +#. For translations: %1$s will be replaced with the user's nickname | ||
300 | +#. Don't translate "strong" | ||
301 | +#. Example: <strong>jcbrand</strong> has been removed for not being a member | ||
302 | +#: converse.js:1412 | ||
303 | +msgid "<strong>%1$s</strong> has been removed for not being a member" | ||
304 | +msgstr "<strong>%1$s</strong> è stato rimosso in quanto non membro" | ||
305 | + | ||
306 | +#: converse.js:1416 | ||
307 | +#: converse.js:1478 | ||
308 | +msgid "You have been banned from this room" | ||
309 | +msgstr "Sei stato bandito da questa stanza" | ||
310 | + | ||
311 | +#: converse.js:1417 | ||
312 | +msgid "You have been kicked from this room" | ||
313 | +msgstr "Sei stato espulso da questa stanza" | ||
314 | + | ||
315 | +#: converse.js:1418 | ||
316 | +msgid "You have been removed from this room because of an affiliation change" | ||
317 | +msgstr "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione" | ||
318 | + | ||
319 | +#: converse.js:1419 | ||
320 | +msgid "You have been removed from this room because the room has changed to members-only and you're not a member" | ||
321 | +msgstr "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri" | ||
322 | + | ||
323 | +#: converse.js:1420 | ||
324 | +msgid "You have been removed from this room because the MUC (Multi-user chat) service is being shut down." | ||
325 | +msgstr "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi utente) è in fase di spegnimento" | ||
326 | + | ||
327 | +#: converse.js:1476 | ||
328 | +msgid "You are not on the member list of this room" | ||
329 | +msgstr "Non sei nella lista dei membri di questa stanza" | ||
330 | + | ||
331 | +#: converse.js:1482 | ||
332 | +msgid "No nickname was specified" | ||
333 | +msgstr "Nessun soprannome specificato" | ||
334 | + | ||
335 | +#: converse.js:1486 | ||
336 | +msgid "You are not allowed to create new rooms" | ||
337 | +msgstr "Non ti è permesso creare nuove stanze" | ||
338 | + | ||
339 | +#: converse.js:1488 | ||
340 | +msgid "Your nickname doesn't conform to this room's policies" | ||
341 | +msgstr "Il tuo soprannome non è conforme alle regole di questa stanza" | ||
342 | + | ||
343 | +#: converse.js:1490 | ||
344 | +msgid "Your nickname is already taken" | ||
345 | +msgstr "Il tuo soprannome è già utilizzato" | ||
346 | + | ||
347 | +#: converse.js:1492 | ||
348 | +msgid "This room does not (yet) exist" | ||
349 | +msgstr "Questa stanza non esiste (per ora)" | ||
350 | + | ||
351 | +#: converse.js:1494 | ||
352 | +msgid "This room has reached it's maximum number of occupants" | ||
353 | +msgstr "Questa stanza ha raggiunto il limite massimo di utenti" | ||
354 | + | ||
355 | +#. For translators: the %1$s and %2$s parts will get replaced by the user and topic text respectively | ||
356 | +#. Example: Topic set by JC Brand to: Hello World! | ||
357 | +#: converse.js:1571 | ||
358 | +msgid "Topic set by %1$s to: %2$s" | ||
359 | +msgstr "Topic impostato da %1$s a: %2$s" | ||
360 | + | ||
361 | +#: converse.js:1587 | ||
362 | +msgid "This user is a moderator" | ||
363 | +msgstr "Questo utente è un moderatore" | ||
364 | + | ||
365 | +#: converse.js:1590 | ||
366 | +msgid "This user can send messages in this room" | ||
367 | +msgstr "Questo utente può inviare messaggi in questa stanza" | ||
368 | + | ||
369 | +#: converse.js:1593 | ||
370 | +msgid "This user can NOT send messages in this room" | ||
371 | +msgstr "Questo utente NON può inviare messaggi in questa stanza" | ||
372 | + | ||
373 | +#: converse.js:1796 | ||
374 | +msgid "Click to chat with this contact" | ||
375 | +msgstr "Clicca per parlare con questo contatto" | ||
376 | + | ||
377 | +#: converse.js:1797 | ||
378 | +#: converse.js:1801 | ||
379 | +msgid "Click to remove this contact" | ||
380 | +msgstr "Clicca per rimuovere questo contatto" | ||
381 | + | ||
382 | +#: converse.js:2163 | ||
383 | +msgid "Contact requests" | ||
384 | +msgstr "Richieste dei contatti" | ||
385 | + | ||
386 | +#: converse.js:2164 | ||
387 | +msgid "My contacts" | ||
388 | +msgstr "I miei contatti" | ||
389 | + | ||
390 | +#: converse.js:2165 | ||
391 | +msgid "Pending contacts" | ||
392 | +msgstr "Contatti in attesa" | ||
393 | + | ||
394 | +#: converse.js:2317 | ||
395 | +msgid "Custom status" | ||
396 | +msgstr "Stato personalizzato" | ||
397 | + | ||
398 | +#: converse.js:2323 | ||
399 | +msgid "Click to change your chat status" | ||
400 | +msgstr "Clicca per cambiare il tuo stato" | ||
401 | + | ||
402 | +#: converse.js:2326 | ||
403 | +msgid "Click here to write a custom status message" | ||
404 | +msgstr "Clicca qui per scrivere un messaggio di stato personalizzato" | ||
405 | + | ||
406 | +#: converse.js:2355 | ||
407 | +#: converse.js:2363 | ||
408 | +msgid "online" | ||
409 | +msgstr "in linea" | ||
410 | + | ||
411 | +#: converse.js:2357 | ||
412 | +msgid "busy" | ||
413 | +msgstr "occupato" | ||
414 | + | ||
415 | +#: converse.js:2359 | ||
416 | +msgid "away for long" | ||
417 | +msgstr "assente da molto" | ||
418 | + | ||
419 | +#: converse.js:2361 | ||
420 | +msgid "away" | ||
421 | +msgstr "assente" | ||
422 | + | ||
423 | +#. For translators: the %1$s part gets replaced with the status | ||
424 | +#. Example, I am online | ||
425 | +#: converse.js:2375 | ||
426 | +#: converse.js:2409 | ||
427 | +msgid "I am %1$s" | ||
428 | +msgstr "Sono %1$s" | ||
429 | + | ||
430 | +#: converse.js:2480 | ||
431 | +msgid "Sign in" | ||
432 | +msgstr "Accesso" | ||
433 | + | ||
434 | +#: converse.js:2483 | ||
435 | +msgid "XMPP/Jabber Username:" | ||
436 | +msgstr "Nome utente:" | ||
437 | + | ||
438 | +#: converse.js:2485 | ||
439 | +msgid "Password:" | ||
440 | +msgstr "Password:" | ||
441 | + | ||
442 | +#: converse.js:2487 | ||
443 | +msgid "Log In" | ||
444 | +msgstr "Entra" | ||
445 | + | ||
446 | +#: converse.js:2491 | ||
447 | +msgid "BOSH Service URL:" | ||
448 | +msgstr "Indirizzo servizio BOSH:" | ||
449 | + | ||
450 | +#: converse.js:2503 | ||
451 | +msgid "Connected" | ||
452 | +msgstr "Connesso" | ||
453 | + | ||
454 | +#: converse.js:2507 | ||
455 | +msgid "Disconnected" | ||
456 | +msgstr "Disconnesso" | ||
457 | + | ||
458 | +#: converse.js:2511 | ||
459 | +msgid "Error" | ||
460 | +msgstr "Errore" | ||
461 | + | ||
462 | +#: converse.js:2513 | ||
463 | +msgid "Connecting" | ||
464 | +msgstr "Connessione in corso" | ||
465 | + | ||
466 | +#: converse.js:2516 | ||
467 | +msgid "Connection Failed" | ||
468 | +msgstr "Connessione fallita" | ||
469 | + | ||
470 | +#: converse.js:2518 | ||
471 | +msgid "Authenticating" | ||
472 | +msgstr "Autenticazione in corso" | ||
473 | + | ||
474 | +#: converse.js:2521 | ||
475 | +msgid "Authentication Failed" | ||
476 | +msgstr "Autenticazione fallita" | ||
477 | + | ||
478 | +#: converse.js:2523 | ||
479 | +msgid "Disconnecting" | ||
480 | +msgstr "Disconnessione in corso" | ||
481 | + | ||
482 | +#: converse.js:2525 | ||
483 | +msgid "Attached" | ||
484 | +msgstr "Allegato" | ||
485 | + | ||
486 | +#: converse.js:2656 | ||
487 | +msgid "Online Contacts" | ||
488 | +msgstr "Contatti in linea" | ||
489 | + |
@@ -0,0 +1,470 @@ | @@ -0,0 +1,470 @@ | ||
1 | +(function (root, factory) { | ||
2 | + define("it", ['jed'], function () { | ||
3 | + var it = new Jed({ | ||
4 | + "domain": "converse", | ||
5 | + "locale_data": { | ||
6 | + "converse": { | ||
7 | + "": { | ||
8 | + "Project-Id-Version": "Converse.js 0.4", | ||
9 | + "Report-Msgid-Bugs-To": "", | ||
10 | + "POT-Creation-Date": "2013-07-20 23:03+0200", | ||
11 | + "PO-Revision-Date": "2013-07-20 13:58+0200", | ||
12 | + "Last-Translator": "Fabio Bas <ctrlaltca@gmail.com>", | ||
13 | + "Language-Team": "Italian", | ||
14 | + "Language": "it", | ||
15 | + "MIME-Version": "1.0", | ||
16 | + "Content-Type": "text/plain; charset=ASCII", | ||
17 | + "Content-Transfer-Encoding": "8bit", | ||
18 | + "Plural-Forms": "nplurals=2; plural=(n != 1);", | ||
19 | + "domain": "converse", | ||
20 | + "lang": "it", | ||
21 | + "plural_forms": "nplurals=2; plural=(n != 1);" | ||
22 | + }, | ||
23 | + "Show this menu": [ | ||
24 | + null, | ||
25 | + "Mostra questo menu" | ||
26 | + ], | ||
27 | + "Write in the third person": [ | ||
28 | + null, | ||
29 | + "Scrivi in terza persona" | ||
30 | + ], | ||
31 | + "Remove messages": [ | ||
32 | + null, | ||
33 | + "Rimuovi messaggi" | ||
34 | + ], | ||
35 | + "Personal message": [ | ||
36 | + null, | ||
37 | + "Messaggio personale" | ||
38 | + ], | ||
39 | + "Contacts": [ | ||
40 | + null, | ||
41 | + "Contatti" | ||
42 | + ], | ||
43 | + "Online": [ | ||
44 | + null, | ||
45 | + "In linea" | ||
46 | + ], | ||
47 | + "Busy": [ | ||
48 | + null, | ||
49 | + "Occupato" | ||
50 | + ], | ||
51 | + "Away": [ | ||
52 | + null, | ||
53 | + "Assente" | ||
54 | + ], | ||
55 | + "Offline": [ | ||
56 | + null, | ||
57 | + "Non in linea" | ||
58 | + ], | ||
59 | + "Click to add new chat contacts": [ | ||
60 | + null, | ||
61 | + "Clicca per aggiungere nuovi contatti alla chat" | ||
62 | + ], | ||
63 | + "Add a contact": [ | ||
64 | + null, | ||
65 | + "Aggiungi un contatto" | ||
66 | + ], | ||
67 | + "Contact username": [ | ||
68 | + null, | ||
69 | + "Nome utente del contatto" | ||
70 | + ], | ||
71 | + "Add": [ | ||
72 | + null, | ||
73 | + "Aggiungi" | ||
74 | + ], | ||
75 | + "Contact name": [ | ||
76 | + null, | ||
77 | + "Nome del contatto" | ||
78 | + ], | ||
79 | + "Search": [ | ||
80 | + null, | ||
81 | + "Cerca" | ||
82 | + ], | ||
83 | + "No users found": [ | ||
84 | + null, | ||
85 | + "Nessun utente trovato" | ||
86 | + ], | ||
87 | + "Click to add as a chat contact": [ | ||
88 | + null, | ||
89 | + "Clicca per aggiungere il contatto alla chat" | ||
90 | + ], | ||
91 | + "Click to open this room": [ | ||
92 | + null, | ||
93 | + "Clicca per aprire questa stanza" | ||
94 | + ], | ||
95 | + "Show more information on this room": [ | ||
96 | + null, | ||
97 | + "Mostra più informazioni su questa stanza" | ||
98 | + ], | ||
99 | + "Description:": [ | ||
100 | + null, | ||
101 | + "Descrizione:" | ||
102 | + ], | ||
103 | + "Occupants:": [ | ||
104 | + null, | ||
105 | + "Utenti presenti:" | ||
106 | + ], | ||
107 | + "Features:": [ | ||
108 | + null, | ||
109 | + "Funzionalità :" | ||
110 | + ], | ||
111 | + "Requires authentication": [ | ||
112 | + null, | ||
113 | + "Richiede autenticazione" | ||
114 | + ], | ||
115 | + "Hidden": [ | ||
116 | + null, | ||
117 | + "Nascosta" | ||
118 | + ], | ||
119 | + "Requires an invitation": [ | ||
120 | + null, | ||
121 | + "Richiede un invito" | ||
122 | + ], | ||
123 | + "Moderated": [ | ||
124 | + null, | ||
125 | + "Moderata" | ||
126 | + ], | ||
127 | + "Non-anonymous": [ | ||
128 | + null, | ||
129 | + "Non-anonima" | ||
130 | + ], | ||
131 | + "Open room": [ | ||
132 | + null, | ||
133 | + "Stanza aperta" | ||
134 | + ], | ||
135 | + "Permanent room": [ | ||
136 | + null, | ||
137 | + "Stanza permanente" | ||
138 | + ], | ||
139 | + "Public": [ | ||
140 | + null, | ||
141 | + "Pubblica" | ||
142 | + ], | ||
143 | + "Semi-anonymous": [ | ||
144 | + null, | ||
145 | + "Semi-anonima" | ||
146 | + ], | ||
147 | + "Temporary room": [ | ||
148 | + null, | ||
149 | + "Stanza temporanea" | ||
150 | + ], | ||
151 | + "Unmoderated": [ | ||
152 | + null, | ||
153 | + "Non moderata" | ||
154 | + ], | ||
155 | + "Rooms": [ | ||
156 | + null, | ||
157 | + "Stanze" | ||
158 | + ], | ||
159 | + "Room name": [ | ||
160 | + null, | ||
161 | + "Nome stanza" | ||
162 | + ], | ||
163 | + "Nickname": [ | ||
164 | + null, | ||
165 | + "Soprannome" | ||
166 | + ], | ||
167 | + "Server": [ | ||
168 | + null, | ||
169 | + "Server" | ||
170 | + ], | ||
171 | + "Join": [ | ||
172 | + null, | ||
173 | + "Entra" | ||
174 | + ], | ||
175 | + "Show rooms": [ | ||
176 | + null, | ||
177 | + "Mostra stanze" | ||
178 | + ], | ||
179 | + "No rooms on %1$s": [ | ||
180 | + null, | ||
181 | + "Nessuna stanza su %1$s" | ||
182 | + ], | ||
183 | + "Rooms on %1$s": [ | ||
184 | + null, | ||
185 | + "Stanze su %1$s" | ||
186 | + ], | ||
187 | + "Set chatroom topic": [ | ||
188 | + null, | ||
189 | + "Cambia oggetto della stanza" | ||
190 | + ], | ||
191 | + "Kick user from chatroom": [ | ||
192 | + null, | ||
193 | + "Espelli utente dalla stanza" | ||
194 | + ], | ||
195 | + "Ban user from chatroom": [ | ||
196 | + null, | ||
197 | + "Bandisci utente dalla stanza" | ||
198 | + ], | ||
199 | + "Message": [ | ||
200 | + null, | ||
201 | + "Messaggio" | ||
202 | + ], | ||
203 | + "Save": [ | ||
204 | + null, | ||
205 | + "Salva" | ||
206 | + ], | ||
207 | + "Cancel": [ | ||
208 | + null, | ||
209 | + "Annulla" | ||
210 | + ], | ||
211 | + "An error occurred while trying to save the form.": [ | ||
212 | + null, | ||
213 | + "Errore durante il salvataggio del modulo" | ||
214 | + ], | ||
215 | + "This chatroom requires a password": [ | ||
216 | + null, | ||
217 | + "Questa stanza richiede una password" | ||
218 | + ], | ||
219 | + "Password: ": [ | ||
220 | + null, | ||
221 | + "Password: " | ||
222 | + ], | ||
223 | + "Submit": [ | ||
224 | + null, | ||
225 | + "Invia" | ||
226 | + ], | ||
227 | + "This room is not anonymous": [ | ||
228 | + null, | ||
229 | + "Questa stanza non è anonima" | ||
230 | + ], | ||
231 | + "This room now shows unavailable members": [ | ||
232 | + null, | ||
233 | + "Questa stanza mostra i membri non disponibili al momento" | ||
234 | + ], | ||
235 | + "This room does not show unavailable members": [ | ||
236 | + null, | ||
237 | + "Questa stanza non mostra i membri non disponibili" | ||
238 | + ], | ||
239 | + "Non-privacy-related room configuration has changed": [ | ||
240 | + null, | ||
241 | + "Una configurazione della stanza non legata alla privacy è stata modificata" | ||
242 | + ], | ||
243 | + "Room logging is now enabled": [ | ||
244 | + null, | ||
245 | + "La registrazione è abilitata nella stanza" | ||
246 | + ], | ||
247 | + "Room logging is now disabled": [ | ||
248 | + null, | ||
249 | + "La registrazione è disabilitata nella stanza" | ||
250 | + ], | ||
251 | + "This room is now non-anonymous": [ | ||
252 | + null, | ||
253 | + "Questa stanza è non-anonima" | ||
254 | + ], | ||
255 | + "This room is now semi-anonymous": [ | ||
256 | + null, | ||
257 | + "Questa stanza è semi-anonima" | ||
258 | + ], | ||
259 | + "This room is now fully-anonymous": [ | ||
260 | + null, | ||
261 | + "Questa stanza è completamente-anonima" | ||
262 | + ], | ||
263 | + "A new room has been created": [ | ||
264 | + null, | ||
265 | + "Una nuova stanza è stata creata" | ||
266 | + ], | ||
267 | + "Your nickname has been changed": [ | ||
268 | + null, | ||
269 | + "Il tuo soprannome è stato cambiato" | ||
270 | + ], | ||
271 | + "<strong>%1$s</strong> has been banned": [ | ||
272 | + null, | ||
273 | + "<strong>%1$s</strong> è stato bandito" | ||
274 | + ], | ||
275 | + "<strong>%1$s</strong> has been kicked out": [ | ||
276 | + null, | ||
277 | + "<strong>%1$s</strong> è stato espulso" | ||
278 | + ], | ||
279 | + "<strong>%1$s</strong> has been removed because of an affiliation change": [ | ||
280 | + null, | ||
281 | + "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione" | ||
282 | + ], | ||
283 | + "<strong>%1$s</strong> has been removed for not being a member": [ | ||
284 | + null, | ||
285 | + "<strong>%1$s</strong> è stato rimosso in quanto non membro" | ||
286 | + ], | ||
287 | + "You have been banned from this room": [ | ||
288 | + null, | ||
289 | + "Sei stato bandito da questa stanza" | ||
290 | + ], | ||
291 | + "You have been kicked from this room": [ | ||
292 | + null, | ||
293 | + "Sei stato espulso da questa stanza" | ||
294 | + ], | ||
295 | + "You have been removed from this room because of an affiliation change": [ | ||
296 | + null, | ||
297 | + "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione" | ||
298 | + ], | ||
299 | + "You have been removed from this room because the room has changed to members-only and you're not a member": [ | ||
300 | + null, | ||
301 | + "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri" | ||
302 | + ], | ||
303 | + "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [ | ||
304 | + null, | ||
305 | + "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi utente) è in fase di spegnimento" | ||
306 | + ], | ||
307 | + "You are not on the member list of this room": [ | ||
308 | + null, | ||
309 | + "Non sei nella lista dei membri di questa stanza" | ||
310 | + ], | ||
311 | + "No nickname was specified": [ | ||
312 | + null, | ||
313 | + "Nessun soprannome specificato" | ||
314 | + ], | ||
315 | + "You are not allowed to create new rooms": [ | ||
316 | + null, | ||
317 | + "Non ti è permesso creare nuove stanze" | ||
318 | + ], | ||
319 | + "Your nickname doesn't conform to this room's policies": [ | ||
320 | + null, | ||
321 | + "Il tuo soprannome non è conforme alle regole di questa stanza" | ||
322 | + ], | ||
323 | + "Your nickname is already taken": [ | ||
324 | + null, | ||
325 | + "Il tuo soprannome è già utilizzato" | ||
326 | + ], | ||
327 | + "This room does not (yet) exist": [ | ||
328 | + null, | ||
329 | + "Questa stanza non esiste (per ora)" | ||
330 | + ], | ||
331 | + "This room has reached it's maximum number of occupants": [ | ||
332 | + null, | ||
333 | + "Questa stanza ha raggiunto il limite massimo di utenti" | ||
334 | + ], | ||
335 | + "Topic set by %1$s to: %2$s": [ | ||
336 | + null, | ||
337 | + "Topic impostato da %1$s a: %2$s" | ||
338 | + ], | ||
339 | + "This user is a moderator": [ | ||
340 | + null, | ||
341 | + "Questo utente è un moderatore" | ||
342 | + ], | ||
343 | + "This user can send messages in this room": [ | ||
344 | + null, | ||
345 | + "Questo utente può inviare messaggi in questa stanza" | ||
346 | + ], | ||
347 | + "This user can NOT send messages in this room": [ | ||
348 | + null, | ||
349 | + "Questo utente NON può inviare messaggi in questa stanza" | ||
350 | + ], | ||
351 | + "Click to chat with this contact": [ | ||
352 | + null, | ||
353 | + "Clicca per parlare con questo contatto" | ||
354 | + ], | ||
355 | + "Click to remove this contact": [ | ||
356 | + null, | ||
357 | + "Clicca per rimuovere questo contatto" | ||
358 | + ], | ||
359 | + "Contact requests": [ | ||
360 | + null, | ||
361 | + "Richieste dei contatti" | ||
362 | + ], | ||
363 | + "My contacts": [ | ||
364 | + null, | ||
365 | + "I miei contatti" | ||
366 | + ], | ||
367 | + "Pending contacts": [ | ||
368 | + null, | ||
369 | + "Contatti in attesa" | ||
370 | + ], | ||
371 | + "Custom status": [ | ||
372 | + null, | ||
373 | + "Stato personalizzato" | ||
374 | + ], | ||
375 | + "Click to change your chat status": [ | ||
376 | + null, | ||
377 | + "Clicca per cambiare il tuo stato" | ||
378 | + ], | ||
379 | + "Click here to write a custom status message": [ | ||
380 | + null, | ||
381 | + "Clicca qui per scrivere un messaggio di stato personalizzato" | ||
382 | + ], | ||
383 | + "online": [ | ||
384 | + null, | ||
385 | + "in linea" | ||
386 | + ], | ||
387 | + "busy": [ | ||
388 | + null, | ||
389 | + "occupato" | ||
390 | + ], | ||
391 | + "away for long": [ | ||
392 | + null, | ||
393 | + "assente da molto" | ||
394 | + ], | ||
395 | + "away": [ | ||
396 | + null, | ||
397 | + "assente" | ||
398 | + ], | ||
399 | + "I am %1$s": [ | ||
400 | + null, | ||
401 | + "Sono %1$s" | ||
402 | + ], | ||
403 | + "Sign in": [ | ||
404 | + null, | ||
405 | + "Entra" | ||
406 | + ], | ||
407 | + "XMPP/Jabber Username:": [ | ||
408 | + null, | ||
409 | + "Nome utente:" | ||
410 | + ], | ||
411 | + "Password:": [ | ||
412 | + null, | ||
413 | + "Password:" | ||
414 | + ], | ||
415 | + "Log In": [ | ||
416 | + null, | ||
417 | + "Entra" | ||
418 | + ], | ||
419 | + "BOSH Service URL:": [ | ||
420 | + null, | ||
421 | + "Indirizzo servizio BOSH:" | ||
422 | + ], | ||
423 | + "Connected": [ | ||
424 | + null, | ||
425 | + "Connesso" | ||
426 | + ], | ||
427 | + "Disconnected": [ | ||
428 | + null, | ||
429 | + "Disconnesso" | ||
430 | + ], | ||
431 | + "Error": [ | ||
432 | + null, | ||
433 | + "Errore" | ||
434 | + ], | ||
435 | + "Connecting": [ | ||
436 | + null, | ||
437 | + "Connessione in corso" | ||
438 | + ], | ||
439 | + "Connection Failed": [ | ||
440 | + null, | ||
441 | + "Connessione fallita" | ||
442 | + ], | ||
443 | + "Authenticating": [ | ||
444 | + null, | ||
445 | + "Autenticazione in corso" | ||
446 | + ], | ||
447 | + "Authentication Failed": [ | ||
448 | + null, | ||
449 | + "Autenticazione fallita" | ||
450 | + ], | ||
451 | + "Disconnecting": [ | ||
452 | + null, | ||
453 | + "Disconnessione in corso" | ||
454 | + ], | ||
455 | + "Attached": [ | ||
456 | + null, | ||
457 | + "Allegato" | ||
458 | + ], | ||
459 | + "Online Contacts": [ | ||
460 | + null, | ||
461 | + "Contatti in linea" | ||
462 | + ] | ||
463 | + } | ||
464 | + } | ||
465 | + }); | ||
466 | + return factory(it); | ||
467 | + }); | ||
468 | +}(this, function (it) { | ||
469 | + return it; | ||
470 | +})); | ||
0 | \ No newline at end of file | 471 | \ No newline at end of file |
src/colab/static/conversejs/locale/locales.js
1 | +/* | ||
2 | + * This file specifies the language dependencies. | ||
3 | + * | ||
4 | + * Translations take up a lot of space and you are therefore advised to remove | ||
5 | + * from here any languages that you don't need. | ||
6 | + */ | ||
7 | + | ||
1 | (function (root, factory) { | 8 | (function (root, factory) { |
2 | require.config({ | 9 | require.config({ |
3 | paths: { | 10 | paths: { |
4 | "jed": "Libraries/jed", | 11 | "jed": "Libraries/jed", |
5 | "af": "locale/af/LC_MESSAGES/af", | 12 | "af": "locale/af/LC_MESSAGES/af", |
6 | "en": "locale/en/LC_MESSAGES/en", | 13 | "en": "locale/en/LC_MESSAGES/en", |
14 | + "es": "locale/es/LC_MESSAGES/es", | ||
7 | "de": "locale/de/LC_MESSAGES/de", | 15 | "de": "locale/de/LC_MESSAGES/de", |
8 | - "hu": "locale/hu/LC_MESSAGES/hu" | 16 | + "hu": "locale/hu/LC_MESSAGES/hu", |
17 | + "it": "locale/it/LC_MESSAGES/it", | ||
18 | + "ptbr": "locale/pt_BR/LC_MESSAGES/pt-br" | ||
9 | } | 19 | } |
10 | }); | 20 | }); |
11 | 21 | ||
@@ -13,13 +23,19 @@ | @@ -13,13 +23,19 @@ | ||
13 | 'jed', | 23 | 'jed', |
14 | 'af', | 24 | 'af', |
15 | 'en', | 25 | 'en', |
26 | + 'es', | ||
16 | 'de', | 27 | 'de', |
17 | - 'hu' | ||
18 | - ], function (jed, af, en, de, hu) { | 28 | + 'hu', |
29 | + "it", | ||
30 | + 'ptbr' | ||
31 | + ], function (jed, af, en, es, de, hu, it, ptbr) { | ||
19 | root.locales = {}; | 32 | root.locales = {}; |
20 | root.locales.af = af; | 33 | root.locales.af = af; |
21 | root.locales.en = en; | 34 | root.locales.en = en; |
35 | + root.locales.es = es; | ||
22 | root.locales.de = de; | 36 | root.locales.de = de; |
23 | root.locales.hu = hu; | 37 | root.locales.hu = hu; |
38 | + root.locales.it = it; | ||
39 | + root.locales.ptbr = ptbr; | ||
24 | }); | 40 | }); |
25 | })(this); | 41 | })(this); |
src/colab/static/conversejs/locale/pt_BR/LC_MESSAGES/converse.json
0 → 100644
@@ -0,0 +1,460 @@ | @@ -0,0 +1,460 @@ | ||
1 | +{ | ||
2 | + "converse": { | ||
3 | + "": { | ||
4 | + "Project-Id-Version": "Converse.js 0.4", | ||
5 | + "Report-Msgid-Bugs-To": "", | ||
6 | + "POT-Creation-Date": "2013-06-01 23:03+0200", | ||
7 | + "PO-Revision-Date": "2013-07-23 14:34-0300", | ||
8 | + "Last-Translator": "Matheus Figueiredo <matheus@tracy.com>", | ||
9 | + "Language-Team": "Brazilian Portuguese", | ||
10 | + "Language": "pt_BR", | ||
11 | + "MIME-Version": "1.0", | ||
12 | + "Content-Type": "text/plain; charset=UTF-8", | ||
13 | + "Content-Transfer-Encoding": "8bit", | ||
14 | + "Plural-Forms": "nplurals=2; plural=(n > 1);", | ||
15 | + "domain": "converse", | ||
16 | + "lang": "pt_BR", | ||
17 | + "plural_forms": "nplurals=2; plural=(n != 1);" | ||
18 | + }, | ||
19 | + "Show this menu": [ | ||
20 | + null, | ||
21 | + "Mostrar o menu" | ||
22 | + ], | ||
23 | + "Write in the third person": [ | ||
24 | + null, | ||
25 | + "Escrever em terceira pessoa" | ||
26 | + ], | ||
27 | + "Remove messages": [ | ||
28 | + null, | ||
29 | + "Remover mensagens" | ||
30 | + ], | ||
31 | + "Personal message": [ | ||
32 | + null, | ||
33 | + "Mensagem pessoal" | ||
34 | + ], | ||
35 | + "Contacts": [ | ||
36 | + null, | ||
37 | + "Contatos" | ||
38 | + ], | ||
39 | + "Online": [ | ||
40 | + null, | ||
41 | + "Online" | ||
42 | + ], | ||
43 | + "Busy": [ | ||
44 | + null, | ||
45 | + "Ocupado" | ||
46 | + ], | ||
47 | + "Away": [ | ||
48 | + null, | ||
49 | + "Ausente" | ||
50 | + ], | ||
51 | + "Offline": [ | ||
52 | + null, | ||
53 | + "Offline" | ||
54 | + ], | ||
55 | + "Click to add new chat contacts": [ | ||
56 | + null, | ||
57 | + "Clique para adicionar novos contatos ao chat" | ||
58 | + ], | ||
59 | + "Add a contact": [ | ||
60 | + null, | ||
61 | + "Adicionar contato" | ||
62 | + ], | ||
63 | + "Contact username": [ | ||
64 | + null, | ||
65 | + "Usuário do contatt" | ||
66 | + ], | ||
67 | + "Add": [ | ||
68 | + null, | ||
69 | + "Adicionar" | ||
70 | + ], | ||
71 | + "Contact name": [ | ||
72 | + null, | ||
73 | + "Nome do contato" | ||
74 | + ], | ||
75 | + "Search": [ | ||
76 | + null, | ||
77 | + "Procurar" | ||
78 | + ], | ||
79 | + "No users found": [ | ||
80 | + null, | ||
81 | + "Não foram encontrados usuários" | ||
82 | + ], | ||
83 | + "Click to add as a chat contact": [ | ||
84 | + null, | ||
85 | + "Clique para adicionar como um contato do chat" | ||
86 | + ], | ||
87 | + "Click to open this room": [ | ||
88 | + null, | ||
89 | + "CLique para abrir a sala" | ||
90 | + ], | ||
91 | + "Show more information on this room": [ | ||
92 | + null, | ||
93 | + "Mostrar mais informações nessa sala" | ||
94 | + ], | ||
95 | + "Description:": [ | ||
96 | + null, | ||
97 | + "Descrição:" | ||
98 | + ], | ||
99 | + "Occupants:": [ | ||
100 | + null, | ||
101 | + "Ocupantes:" | ||
102 | + ], | ||
103 | + "Features:": [ | ||
104 | + null, | ||
105 | + "Recursos:" | ||
106 | + ], | ||
107 | + "Requires authentication": [ | ||
108 | + null, | ||
109 | + "Requer autenticação" | ||
110 | + ], | ||
111 | + "Hidden": [ | ||
112 | + null, | ||
113 | + "Escondido" | ||
114 | + ], | ||
115 | + "Requires an invitation": [ | ||
116 | + null, | ||
117 | + "Requer convite" | ||
118 | + ], | ||
119 | + "Moderated": [ | ||
120 | + null, | ||
121 | + "Moderado" | ||
122 | + ], | ||
123 | + "Non-anonymous": [ | ||
124 | + null, | ||
125 | + "Não anônimo" | ||
126 | + ], | ||
127 | + "Open room": [ | ||
128 | + null, | ||
129 | + "Sala aberta" | ||
130 | + ], | ||
131 | + "Permanent room": [ | ||
132 | + null, | ||
133 | + "Sala permanente" | ||
134 | + ], | ||
135 | + "Public": [ | ||
136 | + null, | ||
137 | + "Público" | ||
138 | + ], | ||
139 | + "Semi-anonymous": [ | ||
140 | + null, | ||
141 | + "Semi anônimo" | ||
142 | + ], | ||
143 | + "Temporary room": [ | ||
144 | + null, | ||
145 | + "Sala temporária" | ||
146 | + ], | ||
147 | + "Unmoderated": [ | ||
148 | + null, | ||
149 | + "Sem moderação" | ||
150 | + ], | ||
151 | + "Rooms": [ | ||
152 | + null, | ||
153 | + "Salas" | ||
154 | + ], | ||
155 | + "Room name": [ | ||
156 | + null, | ||
157 | + "Nome da sala" | ||
158 | + ], | ||
159 | + "Nickname": [ | ||
160 | + null, | ||
161 | + "Apelido" | ||
162 | + ], | ||
163 | + "Server": [ | ||
164 | + null, | ||
165 | + "Server" | ||
166 | + ], | ||
167 | + "Join": [ | ||
168 | + null, | ||
169 | + "Entrar" | ||
170 | + ], | ||
171 | + "Show rooms": [ | ||
172 | + null, | ||
173 | + "Mostar salas" | ||
174 | + ], | ||
175 | + "No rooms on %1$s": [ | ||
176 | + null, | ||
177 | + "Sem salas em %1$s" | ||
178 | + ], | ||
179 | + "Rooms on %1$s": [ | ||
180 | + null, | ||
181 | + "Salas em %1$s" | ||
182 | + ], | ||
183 | + "Set chatroom topic": [ | ||
184 | + null, | ||
185 | + "Definir tópico do chat" | ||
186 | + ], | ||
187 | + "Kick user from chatroom": [ | ||
188 | + null, | ||
189 | + "Expulsar usuário do chat" | ||
190 | + ], | ||
191 | + "Ban user from chatroom": [ | ||
192 | + null, | ||
193 | + "Banir usuário do chat" | ||
194 | + ], | ||
195 | + "Message": [ | ||
196 | + null, | ||
197 | + "Mensagem" | ||
198 | + ], | ||
199 | + "Save": [ | ||
200 | + null, | ||
201 | + "Salvar" | ||
202 | + ], | ||
203 | + "Cancel": [ | ||
204 | + null, | ||
205 | + "Cancelar" | ||
206 | + ], | ||
207 | + "An error occurred while trying to save the form.": [ | ||
208 | + null, | ||
209 | + "Ocorreu um erro enquanto salvava o formulário" | ||
210 | + ], | ||
211 | + "This chatroom requires a password": [ | ||
212 | + null, | ||
213 | + "Esse chat precisa de senha" | ||
214 | + ], | ||
215 | + "Password: ": [ | ||
216 | + null, | ||
217 | + "Senha: " | ||
218 | + ], | ||
219 | + "Submit": [ | ||
220 | + null, | ||
221 | + "Enviar" | ||
222 | + ], | ||
223 | + "This room is not anonymous": [ | ||
224 | + null, | ||
225 | + "Essa sala não é anônima" | ||
226 | + ], | ||
227 | + "This room now shows unavailable members": [ | ||
228 | + null, | ||
229 | + "Essa sala mostra membros indisponíveis" | ||
230 | + ], | ||
231 | + "This room does not show unavailable members": [ | ||
232 | + null, | ||
233 | + "Essa sala não mostra membros indisponíveis" | ||
234 | + ], | ||
235 | + "Non-privacy-related room configuration has changed": [ | ||
236 | + null, | ||
237 | + "Configuraçõs não relacionadas à privacidade mudaram" | ||
238 | + ], | ||
239 | + "Room logging is now enabled": [ | ||
240 | + null, | ||
241 | + "O log da sala está ativado" | ||
242 | + ], | ||
243 | + "Room logging is now disabled": [ | ||
244 | + null, | ||
245 | + "O log da sala está desativado" | ||
246 | + ], | ||
247 | + "This room is now non-anonymous": [ | ||
248 | + null, | ||
249 | + "Esse sala é não anônima" | ||
250 | + ], | ||
251 | + "This room is now semi-anonymous": [ | ||
252 | + null, | ||
253 | + "Essa sala agora é semi anônima" | ||
254 | + ], | ||
255 | + "This room is now fully-anonymous": [ | ||
256 | + null, | ||
257 | + "Essa sala agora é totalmente anônima" | ||
258 | + ], | ||
259 | + "A new room has been created": [ | ||
260 | + null, | ||
261 | + "Uma nova sala foi criada" | ||
262 | + ], | ||
263 | + "Your nickname has been changed": [ | ||
264 | + null, | ||
265 | + "Seu apelido foi mudado" | ||
266 | + ], | ||
267 | + "<strong>%1$s</strong> has been banned": [ | ||
268 | + null, | ||
269 | + "<strong>%1$s</strong> foi banido" | ||
270 | + ], | ||
271 | + "<strong>%1$s</strong> has been kicked out": [ | ||
272 | + null, | ||
273 | + "<strong>%1$s</strong> foi expulso" | ||
274 | + ], | ||
275 | + "<strong>%1$s</strong> has been removed because of an affiliation change": [ | ||
276 | + null, | ||
277 | + "<srtong>%1$s</strong> foi removido por causa de troca de associação" | ||
278 | + ], | ||
279 | + "<strong>%1$s</strong> has been removed for not being a member": [ | ||
280 | + null, | ||
281 | + "<strong>%1$s</strong> foi removido por não ser um membro" | ||
282 | + ], | ||
283 | + "You have been banned from this room": [ | ||
284 | + null, | ||
285 | + "Você foi banido dessa sala" | ||
286 | + ], | ||
287 | + "You have been kicked from this room": [ | ||
288 | + null, | ||
289 | + "Você foi expulso dessa sala" | ||
290 | + ], | ||
291 | + "You have been removed from this room because of an affiliation change": [ | ||
292 | + null, | ||
293 | + "Você foi removido da sala devido a uma mudança de associação" | ||
294 | + ], | ||
295 | + "You have been removed from this room because the room has changed to members-only and you're not a member": [ | ||
296 | + null, | ||
297 | + "Você foi removido da sala porque ela foi mudada para somente membrose você não é um membro" | ||
298 | + ], | ||
299 | + "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [ | ||
300 | + null, | ||
301 | + "Você foi removido da sala devido a MUC (Multi-user chat)o serviço está sendo desligado" | ||
302 | + ], | ||
303 | + "You are not on the member list of this room": [ | ||
304 | + null, | ||
305 | + "Você não é membro dessa sala" | ||
306 | + ], | ||
307 | + "No nickname was specified": [ | ||
308 | + null, | ||
309 | + "Você não escolheu um apelido " | ||
310 | + ], | ||
311 | + "You are not allowed to create new rooms": [ | ||
312 | + null, | ||
313 | + "Você não tem permitição de criar novas salas" | ||
314 | + ], | ||
315 | + "Your nickname doesn't conform to this room's policies": [ | ||
316 | + null, | ||
317 | + "Seu apelido não está de acordo com as regras da sala" | ||
318 | + ], | ||
319 | + "Your nickname is already taken": [ | ||
320 | + null, | ||
321 | + "Seu apelido já foi escolhido" | ||
322 | + ], | ||
323 | + "This room does not (yet) exist": [ | ||
324 | + null, | ||
325 | + "A sala não existe (ainda)" | ||
326 | + ], | ||
327 | + "This room has reached it's maximum number of occupants": [ | ||
328 | + null, | ||
329 | + "A sala atingiu o número máximo de ocupantes" | ||
330 | + ], | ||
331 | + "Topic set by %1$s to: %2$s": [ | ||
332 | + null, | ||
333 | + "Topico definido por %1$s para: %2$s" | ||
334 | + ], | ||
335 | + "This user is a moderator": [ | ||
336 | + null, | ||
337 | + "Esse usuário é o moderador" | ||
338 | + ], | ||
339 | + "This user can send messages in this room": [ | ||
340 | + null, | ||
341 | + "Esse usuário pode enviar mensagens nessa sala" | ||
342 | + ], | ||
343 | + "This user can NOT send messages in this room": [ | ||
344 | + null, | ||
345 | + "Esse usuário NÃO pode enviar mensagens nessa sala" | ||
346 | + ], | ||
347 | + "Click to chat with this contact": [ | ||
348 | + null, | ||
349 | + "Clique para conversar com o contato" | ||
350 | + ], | ||
351 | + "Click to remove this contact": [ | ||
352 | + null, | ||
353 | + "Clique para remover o contato" | ||
354 | + ], | ||
355 | + "Contact requests": [ | ||
356 | + null, | ||
357 | + "Solicitação de contatos" | ||
358 | + ], | ||
359 | + "My contacts": [ | ||
360 | + null, | ||
361 | + "Meus contatos" | ||
362 | + ], | ||
363 | + "Pending contacts": [ | ||
364 | + null, | ||
365 | + "Contados pendentes" | ||
366 | + ], | ||
367 | + "Custom status": [ | ||
368 | + null, | ||
369 | + "Status customizado" | ||
370 | + ], | ||
371 | + "Click to change your chat status": [ | ||
372 | + null, | ||
373 | + "Clique para mudar seu status no chat" | ||
374 | + ], | ||
375 | + "Click here to write a custom status message": [ | ||
376 | + null, | ||
377 | + "Clique aqui para customizar a mensagem de status" | ||
378 | + ], | ||
379 | + "online": [ | ||
380 | + null, | ||
381 | + "online" | ||
382 | + ], | ||
383 | + "busy": [ | ||
384 | + null, | ||
385 | + "ocupado" | ||
386 | + ], | ||
387 | + "away for long": [ | ||
388 | + null, | ||
389 | + "ausente a bastante tempo" | ||
390 | + ], | ||
391 | + "away": [ | ||
392 | + null, | ||
393 | + "ausente" | ||
394 | + ], | ||
395 | + "I am %1$s": [ | ||
396 | + null, | ||
397 | + "Estou %1$s" | ||
398 | + ], | ||
399 | + "Sign in": [ | ||
400 | + null, | ||
401 | + "Conectar-se" | ||
402 | + ], | ||
403 | + "XMPP/Jabber Username:": [ | ||
404 | + null, | ||
405 | + "Usuário XMPP/Jabber:" | ||
406 | + ], | ||
407 | + "Password:": [ | ||
408 | + null, | ||
409 | + "Senha:" | ||
410 | + ], | ||
411 | + "Log In": [ | ||
412 | + null, | ||
413 | + "Entrar" | ||
414 | + ], | ||
415 | + "BOSH Service URL:": [ | ||
416 | + null, | ||
417 | + "URL de serviço BOSH:" | ||
418 | + ], | ||
419 | + "Connected": [ | ||
420 | + null, | ||
421 | + "Conectado" | ||
422 | + ], | ||
423 | + "Disconnected": [ | ||
424 | + null, | ||
425 | + "Desconectado" | ||
426 | + ], | ||
427 | + "Error": [ | ||
428 | + null, | ||
429 | + "Erro" | ||
430 | + ], | ||
431 | + "Connecting": [ | ||
432 | + null, | ||
433 | + "Conectando" | ||
434 | + ], | ||
435 | + "Connection Failed": [ | ||
436 | + null, | ||
437 | + "Falha de conexão" | ||
438 | + ], | ||
439 | + "Authenticating": [ | ||
440 | + null, | ||
441 | + "Autenticando" | ||
442 | + ], | ||
443 | + "Authentication Failed": [ | ||
444 | + null, | ||
445 | + "Falha de autenticação" | ||
446 | + ], | ||
447 | + "Disconnecting": [ | ||
448 | + null, | ||
449 | + "Desconectando" | ||
450 | + ], | ||
451 | + "Attached": [ | ||
452 | + null, | ||
453 | + "Anexado" | ||
454 | + ], | ||
455 | + "Online Contacts": [ | ||
456 | + null, | ||
457 | + "Contatos online" | ||
458 | + ] | ||
459 | + } | ||
460 | +} |
src/colab/static/conversejs/locale/pt_BR/LC_MESSAGES/converse.po
0 → 100644
@@ -0,0 +1,489 @@ | @@ -0,0 +1,489 @@ | ||
1 | +# Portuguese translations for Converse.js package. | ||
2 | +# Copyright (C) 2013 Jan-Carel Brand | ||
3 | +# This file is distributed under the same license as the Converse.js package. | ||
4 | +# Matheus Figueiredo <matheus@tracy.com>, 2013. | ||
5 | +# | ||
6 | +msgid "" | ||
7 | +msgstr "" | ||
8 | +"Project-Id-Version: Converse.js 0.4\n" | ||
9 | +"Report-Msgid-Bugs-To: \n" | ||
10 | +"POT-Creation-Date: 2013-06-01 23:03+0200\n" | ||
11 | +"PO-Revision-Date: 2013-07-23 14:34-0300\n" | ||
12 | +"Last-Translator: Matheus Figueiredo <matheus@tracy.com>\n" | ||
13 | +"Language-Team: Brazilian Portuguese\n" | ||
14 | +"Language: pt_BR\n" | ||
15 | +"MIME-Version: 1.0\n" | ||
16 | +"Content-Type: text/plain; charset=UTF-8\n" | ||
17 | +"Content-Transfer-Encoding: 8bit\n" | ||
18 | +"Plural-Forms: nplurals=2; plural=(n > 1);\n" | ||
19 | +"domain: converse\n" | ||
20 | +"lang: pt_BR\n" | ||
21 | +"plural_forms: nplurals=2; plural=(n != 1);\n" | ||
22 | + | ||
23 | +#: converse.js:397 converse.js:1128 | ||
24 | +msgid "Show this menu" | ||
25 | +msgstr "Mostrar o menu" | ||
26 | + | ||
27 | +#: converse.js:398 converse.js:1129 | ||
28 | +msgid "Write in the third person" | ||
29 | +msgstr "Escrever em terceira pessoa" | ||
30 | + | ||
31 | +#: converse.js:399 converse.js:1133 | ||
32 | +msgid "Remove messages" | ||
33 | +msgstr "Remover mensagens" | ||
34 | + | ||
35 | +#: converse.js:539 | ||
36 | +msgid "Personal message" | ||
37 | +msgstr "Mensagem pessoal" | ||
38 | + | ||
39 | +#: converse.js:613 | ||
40 | +msgid "Contacts" | ||
41 | +msgstr "Contatos" | ||
42 | + | ||
43 | +#: converse.js:618 | ||
44 | +msgid "Online" | ||
45 | +msgstr "Online" | ||
46 | + | ||
47 | +#: converse.js:619 | ||
48 | +msgid "Busy" | ||
49 | +msgstr "Ocupado" | ||
50 | + | ||
51 | +#: converse.js:620 | ||
52 | +msgid "Away" | ||
53 | +msgstr "Ausente" | ||
54 | + | ||
55 | +#: converse.js:621 | ||
56 | +msgid "Offline" | ||
57 | +msgstr "Offline" | ||
58 | + | ||
59 | +#: converse.js:628 | ||
60 | +msgid "Click to add new chat contacts" | ||
61 | +msgstr "Clique para adicionar novos contatos ao chat" | ||
62 | + | ||
63 | +#: converse.js:628 | ||
64 | +msgid "Add a contact" | ||
65 | +msgstr "Adicionar contato" | ||
66 | + | ||
67 | +#: converse.js:637 | ||
68 | +msgid "Contact username" | ||
69 | +msgstr "Usuário do contatt" | ||
70 | + | ||
71 | +#: converse.js:638 | ||
72 | +msgid "Add" | ||
73 | +msgstr "Adicionar" | ||
74 | + | ||
75 | +#: converse.js:646 | ||
76 | +msgid "Contact name" | ||
77 | +msgstr "Nome do contato" | ||
78 | + | ||
79 | +#: converse.js:647 | ||
80 | +msgid "Search" | ||
81 | +msgstr "Procurar" | ||
82 | + | ||
83 | +#: converse.js:682 | ||
84 | +msgid "No users found" | ||
85 | +msgstr "Não foram encontrados usuários" | ||
86 | + | ||
87 | +#: converse.js:689 | ||
88 | +msgid "Click to add as a chat contact" | ||
89 | +msgstr "Clique para adicionar como um contato do chat" | ||
90 | + | ||
91 | +#: converse.js:753 | ||
92 | +msgid "Click to open this room" | ||
93 | +msgstr "CLique para abrir a sala" | ||
94 | + | ||
95 | +#: converse.js:755 | ||
96 | +msgid "Show more information on this room" | ||
97 | +msgstr "Mostrar mais informações nessa sala" | ||
98 | + | ||
99 | +#: converse.js:760 | ||
100 | +msgid "Description:" | ||
101 | +msgstr "Descrição:" | ||
102 | + | ||
103 | +#: converse.js:761 | ||
104 | +msgid "Occupants:" | ||
105 | +msgstr "Ocupantes:" | ||
106 | + | ||
107 | +#: converse.js:762 | ||
108 | +msgid "Features:" | ||
109 | +msgstr "Recursos:" | ||
110 | + | ||
111 | +#: converse.js:764 | ||
112 | +msgid "Requires authentication" | ||
113 | +msgstr "Requer autenticação" | ||
114 | + | ||
115 | +#: converse.js:767 | ||
116 | +msgid "Hidden" | ||
117 | +msgstr "Escondido" | ||
118 | + | ||
119 | +#: converse.js:770 | ||
120 | +msgid "Requires an invitation" | ||
121 | +msgstr "Requer convite" | ||
122 | + | ||
123 | +#: converse.js:773 | ||
124 | +msgid "Moderated" | ||
125 | +msgstr "Moderado" | ||
126 | + | ||
127 | +#: converse.js:776 | ||
128 | +msgid "Non-anonymous" | ||
129 | +msgstr "Não anônimo" | ||
130 | + | ||
131 | +#: converse.js:779 | ||
132 | +msgid "Open room" | ||
133 | +msgstr "Sala aberta" | ||
134 | + | ||
135 | +#: converse.js:782 | ||
136 | +msgid "Permanent room" | ||
137 | +msgstr "Sala permanente" | ||
138 | + | ||
139 | +#: converse.js:785 | ||
140 | +msgid "Public" | ||
141 | +msgstr "Público" | ||
142 | + | ||
143 | +#: converse.js:788 | ||
144 | +msgid "Semi-anonymous" | ||
145 | +msgstr "Semi anônimo" | ||
146 | + | ||
147 | +#: converse.js:791 | ||
148 | +msgid "Temporary room" | ||
149 | +msgstr "Sala temporária" | ||
150 | + | ||
151 | +#: converse.js:794 | ||
152 | +msgid "Unmoderated" | ||
153 | +msgstr "Sem moderação" | ||
154 | + | ||
155 | +#: converse.js:800 | ||
156 | +msgid "Rooms" | ||
157 | +msgstr "Salas" | ||
158 | + | ||
159 | +#: converse.js:804 | ||
160 | +msgid "Room name" | ||
161 | +msgstr "Nome da sala" | ||
162 | + | ||
163 | +#: converse.js:805 | ||
164 | +msgid "Nickname" | ||
165 | +msgstr "Apelido" | ||
166 | + | ||
167 | +#: converse.js:806 | ||
168 | +msgid "Server" | ||
169 | +msgstr "Server" | ||
170 | + | ||
171 | +#: converse.js:807 | ||
172 | +msgid "Join" | ||
173 | +msgstr "Entrar" | ||
174 | + | ||
175 | +#: converse.js:808 | ||
176 | +msgid "Show rooms" | ||
177 | +msgstr "Mostar salas" | ||
178 | + | ||
179 | +#. For translators: %1$s is a variable and will be replaced with the XMPP server name | ||
180 | +#: converse.js:841 | ||
181 | +msgid "No rooms on %1$s" | ||
182 | +msgstr "Sem salas em %1$s" | ||
183 | + | ||
184 | +#. For translators: %1$s is a variable and will be | ||
185 | +#. replaced with the XMPP server name | ||
186 | +#: converse.js:856 | ||
187 | +msgid "Rooms on %1$s" | ||
188 | +msgstr "Salas em %1$s" | ||
189 | + | ||
190 | +#: converse.js:1130 | ||
191 | +msgid "Set chatroom topic" | ||
192 | +msgstr "Definir tópico do chat" | ||
193 | + | ||
194 | +#: converse.js:1131 | ||
195 | +msgid "Kick user from chatroom" | ||
196 | +msgstr "Expulsar usuário do chat" | ||
197 | + | ||
198 | +#: converse.js:1132 | ||
199 | +msgid "Ban user from chatroom" | ||
200 | +msgstr "Banir usuário do chat" | ||
201 | + | ||
202 | +#: converse.js:1159 | ||
203 | +msgid "Message" | ||
204 | +msgstr "Mensagem" | ||
205 | + | ||
206 | +#: converse.js:1273 converse.js:2318 | ||
207 | +msgid "Save" | ||
208 | +msgstr "Salvar" | ||
209 | + | ||
210 | +#: converse.js:1274 | ||
211 | +msgid "Cancel" | ||
212 | +msgstr "Cancelar" | ||
213 | + | ||
214 | +#: converse.js:1321 | ||
215 | +msgid "An error occurred while trying to save the form." | ||
216 | +msgstr "Ocorreu um erro enquanto salvava o formulário" | ||
217 | + | ||
218 | +#: converse.js:1367 | ||
219 | +msgid "This chatroom requires a password" | ||
220 | +msgstr "Esse chat precisa de senha" | ||
221 | + | ||
222 | +#: converse.js:1368 | ||
223 | +msgid "Password: " | ||
224 | +msgstr "Senha: " | ||
225 | + | ||
226 | +#: converse.js:1369 | ||
227 | +msgid "Submit" | ||
228 | +msgstr "Enviar" | ||
229 | + | ||
230 | +#: converse.js:1383 | ||
231 | +msgid "This room is not anonymous" | ||
232 | +msgstr "Essa sala não é anônima" | ||
233 | + | ||
234 | +#: converse.js:1384 | ||
235 | +msgid "This room now shows unavailable members" | ||
236 | +msgstr "Essa sala mostra membros indisponíveis" | ||
237 | + | ||
238 | +#: converse.js:1385 | ||
239 | +msgid "This room does not show unavailable members" | ||
240 | +msgstr "Essa sala não mostra membros indisponíveis" | ||
241 | + | ||
242 | +#: converse.js:1386 | ||
243 | +msgid "Non-privacy-related room configuration has changed" | ||
244 | +msgstr "Configuraçõs não relacionadas à privacidade mudaram" | ||
245 | + | ||
246 | +#: converse.js:1387 | ||
247 | +msgid "Room logging is now enabled" | ||
248 | +msgstr "O log da sala está ativado" | ||
249 | + | ||
250 | +#: converse.js:1388 | ||
251 | +msgid "Room logging is now disabled" | ||
252 | +msgstr "O log da sala está desativado" | ||
253 | + | ||
254 | +#: converse.js:1389 | ||
255 | +msgid "This room is now non-anonymous" | ||
256 | +msgstr "Esse sala é não anônima" | ||
257 | + | ||
258 | +#: converse.js:1390 | ||
259 | +msgid "This room is now semi-anonymous" | ||
260 | +msgstr "Essa sala agora é semi anônima" | ||
261 | + | ||
262 | +#: converse.js:1391 | ||
263 | +msgid "This room is now fully-anonymous" | ||
264 | +msgstr "Essa sala agora é totalmente anônima" | ||
265 | + | ||
266 | +#: converse.js:1392 | ||
267 | +msgid "A new room has been created" | ||
268 | +msgstr "Uma nova sala foi criada" | ||
269 | + | ||
270 | +#: converse.js:1393 | ||
271 | +msgid "Your nickname has been changed" | ||
272 | +msgstr "Seu apelido foi mudado" | ||
273 | + | ||
274 | +#. For translations: %1$s will be replaced with the user's nickname | ||
275 | +#. Don't translate "strong" | ||
276 | +#. Example: <strong>jcbrand</strong> has been banned | ||
277 | +#: converse.js:1400 | ||
278 | +msgid "<strong>%1$s</strong> has been banned" | ||
279 | +msgstr "<strong>%1$s</strong> foi banido" | ||
280 | + | ||
281 | +#. For translations: %1$s will be replaced with the user's nickname | ||
282 | +#. Don't translate "strong" | ||
283 | +#. Example: <strong>jcbrand</strong> has been kicked out | ||
284 | +#: converse.js:1404 | ||
285 | +msgid "<strong>%1$s</strong> has been kicked out" | ||
286 | +msgstr "<strong>%1$s</strong> foi expulso" | ||
287 | + | ||
288 | +#. For translations: %1$s will be replaced with the user's nickname | ||
289 | +#. Don't translate "strong" | ||
290 | +#. Example: <strong>jcbrand</strong> has been removed because of an affiliasion change | ||
291 | +#: converse.js:1408 | ||
292 | +msgid "<strong>%1$s</strong> has been removed because of an affiliation change" | ||
293 | +msgstr "<srtong>%1$s</strong> foi removido por causa de troca de associação" | ||
294 | + | ||
295 | +#. For translations: %1$s will be replaced with the user's nickname | ||
296 | +#. Don't translate "strong" | ||
297 | +#. Example: <strong>jcbrand</strong> has been removed for not being a member | ||
298 | +#: converse.js:1412 | ||
299 | +msgid "<strong>%1$s</strong> has been removed for not being a member" | ||
300 | +msgstr "<strong>%1$s</strong> foi removido por não ser um membro" | ||
301 | + | ||
302 | +#: converse.js:1416 converse.js:1478 | ||
303 | +msgid "You have been banned from this room" | ||
304 | +msgstr "Você foi banido dessa sala" | ||
305 | + | ||
306 | +#: converse.js:1417 | ||
307 | +msgid "You have been kicked from this room" | ||
308 | +msgstr "Você foi expulso dessa sala" | ||
309 | + | ||
310 | +#: converse.js:1418 | ||
311 | +msgid "You have been removed from this room because of an affiliation change" | ||
312 | +msgstr "Você foi removido da sala devido a uma mudança de associação" | ||
313 | + | ||
314 | +#: converse.js:1419 | ||
315 | +msgid "" | ||
316 | +"You have been removed from this room because the room has changed to members-" | ||
317 | +"only and you're not a member" | ||
318 | +msgstr "" | ||
319 | +"Você foi removido da sala porque ela foi mudada para somente membros" | ||
320 | +"e você não é um membro" | ||
321 | + | ||
322 | +#: converse.js:1420 | ||
323 | +msgid "" | ||
324 | +"You have been removed from this room because the MUC (Multi-user chat) " | ||
325 | +"service is being shut down." | ||
326 | +msgstr "" | ||
327 | +"Você foi removido da sala devido a MUC (Multi-user chat)" | ||
328 | +"o serviço está sendo desligado" | ||
329 | + | ||
330 | +#: converse.js:1476 | ||
331 | +msgid "You are not on the member list of this room" | ||
332 | +msgstr "Você não é membro dessa sala" | ||
333 | + | ||
334 | +#: converse.js:1482 | ||
335 | +msgid "No nickname was specified" | ||
336 | +msgstr "Você não escolheu um apelido " | ||
337 | + | ||
338 | +#: converse.js:1486 | ||
339 | +msgid "You are not allowed to create new rooms" | ||
340 | +msgstr "Você não tem permitição de criar novas salas" | ||
341 | + | ||
342 | +#: converse.js:1488 | ||
343 | +msgid "Your nickname doesn't conform to this room's policies" | ||
344 | +msgstr "Seu apelido não está de acordo com as regras da sala" | ||
345 | + | ||
346 | +#: converse.js:1490 | ||
347 | +msgid "Your nickname is already taken" | ||
348 | +msgstr "Seu apelido já foi escolhido" | ||
349 | + | ||
350 | +#: converse.js:1492 | ||
351 | +msgid "This room does not (yet) exist" | ||
352 | +msgstr "A sala não existe (ainda)" | ||
353 | + | ||
354 | +#: converse.js:1494 | ||
355 | +msgid "This room has reached it's maximum number of occupants" | ||
356 | +msgstr "A sala atingiu o número máximo de ocupantes" | ||
357 | + | ||
358 | +#. For translators: the %1$s and %2$s parts will get replaced by the user and topic text respectively | ||
359 | +#. Example: Topic set by JC Brand to: Hello World! | ||
360 | +#: converse.js:1571 | ||
361 | +msgid "Topic set by %1$s to: %2$s" | ||
362 | +msgstr "Topico definido por %1$s para: %2$s" | ||
363 | + | ||
364 | +#: converse.js:1587 | ||
365 | +msgid "This user is a moderator" | ||
366 | +msgstr "Esse usuário é o moderador" | ||
367 | + | ||
368 | +#: converse.js:1590 | ||
369 | +msgid "This user can send messages in this room" | ||
370 | +msgstr "Esse usuário pode enviar mensagens nessa sala" | ||
371 | + | ||
372 | +#: converse.js:1593 | ||
373 | +msgid "This user can NOT send messages in this room" | ||
374 | +msgstr "Esse usuário NÃO pode enviar mensagens nessa sala" | ||
375 | + | ||
376 | +#: converse.js:1796 | ||
377 | +msgid "Click to chat with this contact" | ||
378 | +msgstr "Clique para conversar com o contato" | ||
379 | + | ||
380 | +#: converse.js:1797 converse.js:1801 | ||
381 | +msgid "Click to remove this contact" | ||
382 | +msgstr "Clique para remover o contato" | ||
383 | + | ||
384 | +#: converse.js:2163 | ||
385 | +msgid "Contact requests" | ||
386 | +msgstr "Solicitação de contatos" | ||
387 | + | ||
388 | +#: converse.js:2164 | ||
389 | +msgid "My contacts" | ||
390 | +msgstr "Meus contatos" | ||
391 | + | ||
392 | +#: converse.js:2165 | ||
393 | +msgid "Pending contacts" | ||
394 | +msgstr "Contados pendentes" | ||
395 | + | ||
396 | +#: converse.js:2317 | ||
397 | +msgid "Custom status" | ||
398 | +msgstr "Status customizado" | ||
399 | + | ||
400 | +#: converse.js:2323 | ||
401 | +msgid "Click to change your chat status" | ||
402 | +msgstr "Clique para mudar seu status no chat" | ||
403 | + | ||
404 | +#: converse.js:2326 | ||
405 | +msgid "Click here to write a custom status message" | ||
406 | +msgstr "Clique aqui para customizar a mensagem de status" | ||
407 | + | ||
408 | +#: converse.js:2355 converse.js:2363 | ||
409 | +msgid "online" | ||
410 | +msgstr "online" | ||
411 | + | ||
412 | +#: converse.js:2357 | ||
413 | +msgid "busy" | ||
414 | +msgstr "ocupado" | ||
415 | + | ||
416 | +#: converse.js:2359 | ||
417 | +msgid "away for long" | ||
418 | +msgstr "ausente a bastante tempo" | ||
419 | + | ||
420 | +#: converse.js:2361 | ||
421 | +msgid "away" | ||
422 | +msgstr "ausente" | ||
423 | + | ||
424 | +#. For translators: the %1$s part gets replaced with the status | ||
425 | +#. Example, I am online | ||
426 | +#: converse.js:2375 converse.js:2409 | ||
427 | +msgid "I am %1$s" | ||
428 | +msgstr "Estou %1$s" | ||
429 | + | ||
430 | +#: converse.js:2480 | ||
431 | +msgid "Sign in" | ||
432 | +msgstr "Conectar-se" | ||
433 | + | ||
434 | +#: converse.js:2483 | ||
435 | +msgid "XMPP/Jabber Username:" | ||
436 | +msgstr "Usuário XMPP/Jabber:" | ||
437 | + | ||
438 | +#: converse.js:2485 | ||
439 | +msgid "Password:" | ||
440 | +msgstr "Senha:" | ||
441 | + | ||
442 | +#: converse.js:2487 | ||
443 | +msgid "Log In" | ||
444 | +msgstr "Entrar" | ||
445 | + | ||
446 | +#: converse.js:2491 | ||
447 | +msgid "BOSH Service URL:" | ||
448 | +msgstr "URL de serviço BOSH:" | ||
449 | + | ||
450 | +#: converse.js:2503 | ||
451 | +msgid "Connected" | ||
452 | +msgstr "Conectado" | ||
453 | + | ||
454 | +#: converse.js:2507 | ||
455 | +msgid "Disconnected" | ||
456 | +msgstr "Desconectado" | ||
457 | + | ||
458 | +#: converse.js:2511 | ||
459 | +msgid "Error" | ||
460 | +msgstr "Erro" | ||
461 | + | ||
462 | +#: converse.js:2513 | ||
463 | +msgid "Connecting" | ||
464 | +msgstr "Conectando" | ||
465 | + | ||
466 | +#: converse.js:2516 | ||
467 | +msgid "Connection Failed" | ||
468 | +msgstr "Falha de conexão" | ||
469 | + | ||
470 | +#: converse.js:2518 | ||
471 | +msgid "Authenticating" | ||
472 | +msgstr "Autenticando" | ||
473 | + | ||
474 | +#: converse.js:2521 | ||
475 | +msgid "Authentication Failed" | ||
476 | +msgstr "Falha de autenticação" | ||
477 | + | ||
478 | +#: converse.js:2523 | ||
479 | +msgid "Disconnecting" | ||
480 | +msgstr "Desconectando" | ||
481 | + | ||
482 | +#: converse.js:2525 | ||
483 | +msgid "Attached" | ||
484 | +msgstr "Anexado" | ||
485 | + | ||
486 | +#: converse.js:2656 | ||
487 | +msgid "Online Contacts" | ||
488 | +msgstr "Contatos online" | ||
489 | + |
src/colab/static/conversejs/locale/pt_BR/LC_MESSAGES/pt-br.js
0 → 100644
@@ -0,0 +1,471 @@ | @@ -0,0 +1,471 @@ | ||
1 | +( | ||
2 | + function (root, factory) { | ||
3 | + define("ptbr", ['jed'], function () { | ||
4 | + return factory( | ||
5 | + new Jed({"domain": "converse", "locale_data": { | ||
6 | + "converse": { | ||
7 | + "": { | ||
8 | + "Project-Id-Version": "Converse.js 0.4", | ||
9 | + "Report-Msgid-Bugs-To": "", | ||
10 | + "POT-Creation-Date": "2013-06-01 23:03+0200", | ||
11 | + "PO-Revision-Date": "2013-07-23 14:34-0300", | ||
12 | + "Last-Translator": "Matheus Figueiredo <matheus@tracy.com>", | ||
13 | + "Language-Team": "Brazilian Portuguese", | ||
14 | + "Language": "pt_BR", | ||
15 | + "MIME-Version": "1.0", | ||
16 | + "Content-Type": "text/plain; charset=UTF-8", | ||
17 | + "Content-Transfer-Encoding": "8bit", | ||
18 | + "Plural-Forms": "nplurals=2; plural=(n > 1);", | ||
19 | + "domain": "converse", | ||
20 | + "lang": "pt_BR", | ||
21 | + "plural_forms": "nplurals=2; plural=(n != 1);" | ||
22 | + }, | ||
23 | + "Show this menu": [ | ||
24 | + null, | ||
25 | + "Mostrar o menu" | ||
26 | + ], | ||
27 | + "Write in the third person": [ | ||
28 | + null, | ||
29 | + "Escrever em terceira pessoa" | ||
30 | + ], | ||
31 | + "Remove messages": [ | ||
32 | + null, | ||
33 | + "Remover mensagens" | ||
34 | + ], | ||
35 | + "Personal message": [ | ||
36 | + null, | ||
37 | + "Mensagem pessoal" | ||
38 | + ], | ||
39 | + "Contacts": [ | ||
40 | + null, | ||
41 | + "Contatos" | ||
42 | + ], | ||
43 | + "Online": [ | ||
44 | + null, | ||
45 | + "Online" | ||
46 | + ], | ||
47 | + "Busy": [ | ||
48 | + null, | ||
49 | + "Ocupado" | ||
50 | + ], | ||
51 | + "Away": [ | ||
52 | + null, | ||
53 | + "Ausente" | ||
54 | + ], | ||
55 | + "Offline": [ | ||
56 | + null, | ||
57 | + "Offline" | ||
58 | + ], | ||
59 | + "Click to add new chat contacts": [ | ||
60 | + null, | ||
61 | + "Clique para adicionar novos contatos ao chat" | ||
62 | + ], | ||
63 | + "Add a contact": [ | ||
64 | + null, | ||
65 | + "Adicionar contato" | ||
66 | + ], | ||
67 | + "Contact username": [ | ||
68 | + null, | ||
69 | + "Usuário do contatt" | ||
70 | + ], | ||
71 | + "Add": [ | ||
72 | + null, | ||
73 | + "Adicionar" | ||
74 | + ], | ||
75 | + "Contact name": [ | ||
76 | + null, | ||
77 | + "Nome do contato" | ||
78 | + ], | ||
79 | + "Search": [ | ||
80 | + null, | ||
81 | + "Procurar" | ||
82 | + ], | ||
83 | + "No users found": [ | ||
84 | + null, | ||
85 | + "Não foram encontrados usuários" | ||
86 | + ], | ||
87 | + "Click to add as a chat contact": [ | ||
88 | + null, | ||
89 | + "Clique para adicionar como um contato do chat" | ||
90 | + ], | ||
91 | + "Click to open this room": [ | ||
92 | + null, | ||
93 | + "CLique para abrir a sala" | ||
94 | + ], | ||
95 | + "Show more information on this room": [ | ||
96 | + null, | ||
97 | + "Mostrar mais informações nessa sala" | ||
98 | + ], | ||
99 | + "Description:": [ | ||
100 | + null, | ||
101 | + "Descrição:" | ||
102 | + ], | ||
103 | + "Occupants:": [ | ||
104 | + null, | ||
105 | + "Ocupantes:" | ||
106 | + ], | ||
107 | + "Features:": [ | ||
108 | + null, | ||
109 | + "Recursos:" | ||
110 | + ], | ||
111 | + "Requires authentication": [ | ||
112 | + null, | ||
113 | + "Requer autenticação" | ||
114 | + ], | ||
115 | + "Hidden": [ | ||
116 | + null, | ||
117 | + "Escondido" | ||
118 | + ], | ||
119 | + "Requires an invitation": [ | ||
120 | + null, | ||
121 | + "Requer convite" | ||
122 | + ], | ||
123 | + "Moderated": [ | ||
124 | + null, | ||
125 | + "Moderado" | ||
126 | + ], | ||
127 | + "Non-anonymous": [ | ||
128 | + null, | ||
129 | + "Não anônimo" | ||
130 | + ], | ||
131 | + "Open room": [ | ||
132 | + null, | ||
133 | + "Sala aberta" | ||
134 | + ], | ||
135 | + "Permanent room": [ | ||
136 | + null, | ||
137 | + "Sala permanente" | ||
138 | + ], | ||
139 | + "Public": [ | ||
140 | + null, | ||
141 | + "Público" | ||
142 | + ], | ||
143 | + "Semi-anonymous": [ | ||
144 | + null, | ||
145 | + "Semi anônimo" | ||
146 | + ], | ||
147 | + "Temporary room": [ | ||
148 | + null, | ||
149 | + "Sala temporária" | ||
150 | + ], | ||
151 | + "Unmoderated": [ | ||
152 | + null, | ||
153 | + "Sem moderação" | ||
154 | + ], | ||
155 | + "Rooms": [ | ||
156 | + null, | ||
157 | + "Salas" | ||
158 | + ], | ||
159 | + "Room name": [ | ||
160 | + null, | ||
161 | + "Nome da sala" | ||
162 | + ], | ||
163 | + "Nickname": [ | ||
164 | + null, | ||
165 | + "Apelido" | ||
166 | + ], | ||
167 | + "Server": [ | ||
168 | + null, | ||
169 | + "Server" | ||
170 | + ], | ||
171 | + "Join": [ | ||
172 | + null, | ||
173 | + "Entrar" | ||
174 | + ], | ||
175 | + "Show rooms": [ | ||
176 | + null, | ||
177 | + "Mostar salas" | ||
178 | + ], | ||
179 | + "No rooms on %1$s": [ | ||
180 | + null, | ||
181 | + "Sem salas em %1$s" | ||
182 | + ], | ||
183 | + "Rooms on %1$s": [ | ||
184 | + null, | ||
185 | + "Salas em %1$s" | ||
186 | + ], | ||
187 | + "Set chatroom topic": [ | ||
188 | + null, | ||
189 | + "Definir tópico do chat" | ||
190 | + ], | ||
191 | + "Kick user from chatroom": [ | ||
192 | + null, | ||
193 | + "Expulsar usuário do chat" | ||
194 | + ], | ||
195 | + "Ban user from chatroom": [ | ||
196 | + null, | ||
197 | + "Banir usuário do chat" | ||
198 | + ], | ||
199 | + "Message": [ | ||
200 | + null, | ||
201 | + "Mensagem" | ||
202 | + ], | ||
203 | + "Save": [ | ||
204 | + null, | ||
205 | + "Salvar" | ||
206 | + ], | ||
207 | + "Cancel": [ | ||
208 | + null, | ||
209 | + "Cancelar" | ||
210 | + ], | ||
211 | + "An error occurred while trying to save the form.": [ | ||
212 | + null, | ||
213 | + "Ocorreu um erro enquanto salvava o formulário" | ||
214 | + ], | ||
215 | + "This chatroom requires a password": [ | ||
216 | + null, | ||
217 | + "Esse chat precisa de senha" | ||
218 | + ], | ||
219 | + "Password: ": [ | ||
220 | + null, | ||
221 | + "Senha: " | ||
222 | + ], | ||
223 | + "Submit": [ | ||
224 | + null, | ||
225 | + "Enviar" | ||
226 | + ], | ||
227 | + "This room is not anonymous": [ | ||
228 | + null, | ||
229 | + "Essa sala não é anônima" | ||
230 | + ], | ||
231 | + "This room now shows unavailable members": [ | ||
232 | + null, | ||
233 | + "Essa sala mostra membros indisponíveis" | ||
234 | + ], | ||
235 | + "This room does not show unavailable members": [ | ||
236 | + null, | ||
237 | + "Essa sala não mostra membros indisponíveis" | ||
238 | + ], | ||
239 | + "Non-privacy-related room configuration has changed": [ | ||
240 | + null, | ||
241 | + "Configuraçõs não relacionadas à privacidade mudaram" | ||
242 | + ], | ||
243 | + "Room logging is now enabled": [ | ||
244 | + null, | ||
245 | + "O log da sala está ativado" | ||
246 | + ], | ||
247 | + "Room logging is now disabled": [ | ||
248 | + null, | ||
249 | + "O log da sala está desativado" | ||
250 | + ], | ||
251 | + "This room is now non-anonymous": [ | ||
252 | + null, | ||
253 | + "Esse sala é não anônima" | ||
254 | + ], | ||
255 | + "This room is now semi-anonymous": [ | ||
256 | + null, | ||
257 | + "Essa sala agora é semi anônima" | ||
258 | + ], | ||
259 | + "This room is now fully-anonymous": [ | ||
260 | + null, | ||
261 | + "Essa sala agora é totalmente anônima" | ||
262 | + ], | ||
263 | + "A new room has been created": [ | ||
264 | + null, | ||
265 | + "Uma nova sala foi criada" | ||
266 | + ], | ||
267 | + "Your nickname has been changed": [ | ||
268 | + null, | ||
269 | + "Seu apelido foi mudado" | ||
270 | + ], | ||
271 | + "<strong>%1$s</strong> has been banned": [ | ||
272 | + null, | ||
273 | + "<strong>%1$s</strong> foi banido" | ||
274 | + ], | ||
275 | + "<strong>%1$s</strong> has been kicked out": [ | ||
276 | + null, | ||
277 | + "<strong>%1$s</strong> foi expulso" | ||
278 | + ], | ||
279 | + "<strong>%1$s</strong> has been removed because of an affiliation change": [ | ||
280 | + null, | ||
281 | + "<srtong>%1$s</strong> foi removido por causa de troca de associação" | ||
282 | + ], | ||
283 | + "<strong>%1$s</strong> has been removed for not being a member": [ | ||
284 | + null, | ||
285 | + "<strong>%1$s</strong> foi removido por não ser um membro" | ||
286 | + ], | ||
287 | + "You have been banned from this room": [ | ||
288 | + null, | ||
289 | + "Você foi banido dessa sala" | ||
290 | + ], | ||
291 | + "You have been kicked from this room": [ | ||
292 | + null, | ||
293 | + "Você foi expulso dessa sala" | ||
294 | + ], | ||
295 | + "You have been removed from this room because of an affiliation change": [ | ||
296 | + null, | ||
297 | + "Você foi removido da sala devido a uma mudança de associação" | ||
298 | + ], | ||
299 | + "You have been removed from this room because the room has changed to members-only and you're not a member": [ | ||
300 | + null, | ||
301 | + "Você foi removido da sala porque ela foi mudada para somente membrose você não é um membro" | ||
302 | + ], | ||
303 | + "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [ | ||
304 | + null, | ||
305 | + "Você foi removido da sala devido a MUC (Multi-user chat)o serviço está sendo desligado" | ||
306 | + ], | ||
307 | + "You are not on the member list of this room": [ | ||
308 | + null, | ||
309 | + "Você não é membro dessa sala" | ||
310 | + ], | ||
311 | + "No nickname was specified": [ | ||
312 | + null, | ||
313 | + "Você não escolheu um apelido " | ||
314 | + ], | ||
315 | + "You are not allowed to create new rooms": [ | ||
316 | + null, | ||
317 | + "Você não tem permitição de criar novas salas" | ||
318 | + ], | ||
319 | + "Your nickname doesn't conform to this room's policies": [ | ||
320 | + null, | ||
321 | + "Seu apelido não está de acordo com as regras da sala" | ||
322 | + ], | ||
323 | + "Your nickname is already taken": [ | ||
324 | + null, | ||
325 | + "Seu apelido já foi escolhido" | ||
326 | + ], | ||
327 | + "This room does not (yet) exist": [ | ||
328 | + null, | ||
329 | + "A sala não existe (ainda)" | ||
330 | + ], | ||
331 | + "This room has reached it's maximum number of occupants": [ | ||
332 | + null, | ||
333 | + "A sala atingiu o número máximo de ocupantes" | ||
334 | + ], | ||
335 | + "Topic set by %1$s to: %2$s": [ | ||
336 | + null, | ||
337 | + "Topico definido por %1$s para: %2$s" | ||
338 | + ], | ||
339 | + "This user is a moderator": [ | ||
340 | + null, | ||
341 | + "Esse usuário é o moderador" | ||
342 | + ], | ||
343 | + "This user can send messages in this room": [ | ||
344 | + null, | ||
345 | + "Esse usuário pode enviar mensagens nessa sala" | ||
346 | + ], | ||
347 | + "This user can NOT send messages in this room": [ | ||
348 | + null, | ||
349 | + "Esse usuário NÃO pode enviar mensagens nessa sala" | ||
350 | + ], | ||
351 | + "Click to chat with this contact": [ | ||
352 | + null, | ||
353 | + "Clique para conversar com o contato" | ||
354 | + ], | ||
355 | + "Click to remove this contact": [ | ||
356 | + null, | ||
357 | + "Clique para remover o contato" | ||
358 | + ], | ||
359 | + "Contact requests": [ | ||
360 | + null, | ||
361 | + "Solicitação de contatos" | ||
362 | + ], | ||
363 | + "My contacts": [ | ||
364 | + null, | ||
365 | + "Meus contatos" | ||
366 | + ], | ||
367 | + "Pending contacts": [ | ||
368 | + null, | ||
369 | + "Contados pendentes" | ||
370 | + ], | ||
371 | + "Custom status": [ | ||
372 | + null, | ||
373 | + "Status customizado" | ||
374 | + ], | ||
375 | + "Click to change your chat status": [ | ||
376 | + null, | ||
377 | + "Clique para mudar seu status no chat" | ||
378 | + ], | ||
379 | + "Click here to write a custom status message": [ | ||
380 | + null, | ||
381 | + "Clique aqui para customizar a mensagem de status" | ||
382 | + ], | ||
383 | + "online": [ | ||
384 | + null, | ||
385 | + "online" | ||
386 | + ], | ||
387 | + "busy": [ | ||
388 | + null, | ||
389 | + "ocupado" | ||
390 | + ], | ||
391 | + "away for long": [ | ||
392 | + null, | ||
393 | + "ausente a bastante tempo" | ||
394 | + ], | ||
395 | + "away": [ | ||
396 | + null, | ||
397 | + "ausente" | ||
398 | + ], | ||
399 | + "I am %1$s": [ | ||
400 | + null, | ||
401 | + "Estou %1$s" | ||
402 | + ], | ||
403 | + "Sign in": [ | ||
404 | + null, | ||
405 | + "Conectar-se" | ||
406 | + ], | ||
407 | + "XMPP/Jabber Username:": [ | ||
408 | + null, | ||
409 | + "Usuário XMPP/Jabber:" | ||
410 | + ], | ||
411 | + "Password:": [ | ||
412 | + null, | ||
413 | + "Senha:" | ||
414 | + ], | ||
415 | + "Log In": [ | ||
416 | + null, | ||
417 | + "Entrar" | ||
418 | + ], | ||
419 | + "BOSH Service URL:": [ | ||
420 | + null, | ||
421 | + "URL de serviço BOSH:" | ||
422 | + ], | ||
423 | + "Connected": [ | ||
424 | + null, | ||
425 | + "Conectado" | ||
426 | + ], | ||
427 | + "Disconnected": [ | ||
428 | + null, | ||
429 | + "Desconectado" | ||
430 | + ], | ||
431 | + "Error": [ | ||
432 | + null, | ||
433 | + "Erro" | ||
434 | + ], | ||
435 | + "Connecting": [ | ||
436 | + null, | ||
437 | + "Conectando" | ||
438 | + ], | ||
439 | + "Connection Failed": [ | ||
440 | + null, | ||
441 | + "Falha de conexão" | ||
442 | + ], | ||
443 | + "Authenticating": [ | ||
444 | + null, | ||
445 | + "Autenticando" | ||
446 | + ], | ||
447 | + "Authentication Failed": [ | ||
448 | + null, | ||
449 | + "Falha de autenticação" | ||
450 | + ], | ||
451 | + "Disconnecting": [ | ||
452 | + null, | ||
453 | + "Desconectando" | ||
454 | + ], | ||
455 | + "Attached": [ | ||
456 | + null, | ||
457 | + "Anexado" | ||
458 | + ], | ||
459 | + "Online Contacts": [ | ||
460 | + null, | ||
461 | + "Contatos online" | ||
462 | + ] | ||
463 | + } | ||
464 | +} }) | ||
465 | + ); | ||
466 | + }); | ||
467 | + }(this, function (i18n) { | ||
468 | + return i18n; | ||
469 | + }) | ||
470 | +); | ||
471 | + |
src/colab/static/conversejs/main.js
1 | require(["jquery", "converse"], function($, converse) { | 1 | require(["jquery", "converse"], function($, converse) { |
2 | - // Most of these initialization values are the defaults but they're | ||
3 | - // included here as a reference. | ||
4 | - converse.initialize({ | ||
5 | - auto_list_rooms: false, | ||
6 | - auto_subscribe: false, | ||
7 | - bosh_service_url: 'https://bind.opkode.im', // Please use this connection manager only for testing purposes | ||
8 | - hide_muc_server: false, | ||
9 | - i18n: locales.en, // Refer to ./locale/locales.js to see which locales are supported | ||
10 | - prebind: false, | ||
11 | - show_controlbox_by_default: true, | ||
12 | - xhr_user_search: false | ||
13 | - }); | 2 | + window.converse = converse; |
14 | }); | 3 | }); |
src/colab/static/conversejs/mock.js
1 | (function (root, factory) { | 1 | (function (root, factory) { |
2 | - define("mock", | ||
3 | - ['converse'], | ||
4 | - function() { | ||
5 | - return factory(); | 2 | + define("mock", |
3 | + ['converse'], | ||
4 | + function() { | ||
5 | + return factory(); | ||
6 | }); | 6 | }); |
7 | }(this, function (converse) { | 7 | }(this, function (converse) { |
8 | var mock_connection = { | 8 | var mock_connection = { |
@@ -14,7 +14,7 @@ | @@ -14,7 +14,7 @@ | ||
14 | 'rooms': {} | 14 | 'rooms': {} |
15 | }, | 15 | }, |
16 | 'jid': 'dummy@localhost', | 16 | 'jid': 'dummy@localhost', |
17 | - 'addHandler': function (handler, ns, name, type, id, from, options) { | 17 | + 'addHandler': function (handler, ns, name, type, id, from, options) { |
18 | return function () {}; | 18 | return function () {}; |
19 | }, | 19 | }, |
20 | 'send': function () {}, | 20 | 'send': function () {}, |
@@ -26,7 +26,7 @@ | @@ -26,7 +26,7 @@ | ||
26 | 'subscribe': function () {}, | 26 | 'subscribe': function () {}, |
27 | 'registerCallback': function () {} | 27 | 'registerCallback': function () {} |
28 | }, | 28 | }, |
29 | - 'vcard': { | 29 | + 'vcard': { |
30 | 'get': function (callback, jid) { | 30 | 'get': function (callback, jid) { |
31 | var firstname, lastname; | 31 | var firstname, lastname; |
32 | if (!jid) { | 32 | if (!jid) { |
@@ -41,7 +41,7 @@ | @@ -41,7 +41,7 @@ | ||
41 | var fullname = firstname+' '+lastname; | 41 | var fullname = firstname+' '+lastname; |
42 | var vcard = $iq().c('vCard').c('FN').t(fullname); | 42 | var vcard = $iq().c('vCard').c('FN').t(fullname); |
43 | callback(vcard.tree()); | 43 | callback(vcard.tree()); |
44 | - } | 44 | + } |
45 | }, | 45 | }, |
46 | 'disco': { | 46 | 'disco': { |
47 | 'info': function () {}, | 47 | 'info': function () {}, |
@@ -0,0 +1,34 @@ | @@ -0,0 +1,34 @@ | ||
1 | +{ | ||
2 | + "name": "converse.js", | ||
3 | + "version": "0.5.0", | ||
4 | + "description": "Browser based XMPP instant messaging client", | ||
5 | + "main": "main.js", | ||
6 | + "directories": { | ||
7 | + "doc": "docs" | ||
8 | + }, | ||
9 | + "scripts": { | ||
10 | + "test": "" | ||
11 | + }, | ||
12 | + "repository": { | ||
13 | + "type": "git", | ||
14 | + "url": "git://github.com/jcbrand/converse.js.git" | ||
15 | + }, | ||
16 | + "keywords": [ | ||
17 | + "XMPP", | ||
18 | + "Jabber", | ||
19 | + "chat", | ||
20 | + "messaging", | ||
21 | + "chatrooms", | ||
22 | + "webchat" | ||
23 | + ], | ||
24 | + "author": "JC Brand", | ||
25 | + "license": "MIT", | ||
26 | + "bugs": { | ||
27 | + "url": "https://github.com/jcbrand/converse.js/issues" | ||
28 | + }, | ||
29 | + "devDependencies": { | ||
30 | + "grunt-cli": "~0.1.9", | ||
31 | + "grunt": "~0.4.1", | ||
32 | + "grunt-contrib-jshint": "~0.6.0" | ||
33 | + } | ||
34 | +} |
src/colab/static/conversejs/spec/MainSpec.js
@@ -54,7 +54,7 @@ | @@ -54,7 +54,7 @@ | ||
54 | expect($("div#controlbox").is(':visible')).toBe(true); | 54 | expect($("div#controlbox").is(':visible')).toBe(true); |
55 | }, converse); | 55 | }, converse); |
56 | it("can be opened by clicking a DOM element with class 'toggle-online-users'", open_controlbox); | 56 | it("can be opened by clicking a DOM element with class 'toggle-online-users'", open_controlbox); |
57 | - | 57 | + |
58 | describe("The Status Widget", $.proxy(function () { | 58 | describe("The Status Widget", $.proxy(function () { |
59 | it("can be used to set the current user's chat status", $.proxy(function () { | 59 | it("can be used to set the current user's chat status", $.proxy(function () { |
60 | var view = this.xmppstatusview; | 60 | var view = this.xmppstatusview; |
@@ -121,7 +121,7 @@ | @@ -121,7 +121,7 @@ | ||
121 | var i, t, is_last; | 121 | var i, t, is_last; |
122 | spyOn(this.rosterview, 'render').andCallThrough(); | 122 | spyOn(this.rosterview, 'render').andCallThrough(); |
123 | for (i=0; i<pend_names.length; i++) { | 123 | for (i=0; i<pend_names.length; i++) { |
124 | - is_last = i==(pend_names.length-1); | 124 | + is_last = i===(pend_names.length-1); |
125 | this.roster.create({ | 125 | this.roster.create({ |
126 | jid: pend_names[i].replace(' ','.').toLowerCase() + '@localhost', | 126 | jid: pend_names[i].replace(' ','.').toLowerCase() + '@localhost', |
127 | subscription: 'none', | 127 | subscription: 'none', |
@@ -129,7 +129,7 @@ | @@ -129,7 +129,7 @@ | ||
129 | fullname: pend_names[i], | 129 | fullname: pend_names[i], |
130 | is_last: is_last | 130 | is_last: is_last |
131 | }); | 131 | }); |
132 | - // For performance reasons, the roster should only be shown once | 132 | + // For performance reasons, the roster should only be shown once |
133 | // the last contact has been added. | 133 | // the last contact has been added. |
134 | if (is_last) { | 134 | if (is_last) { |
135 | expect(this.rosterview.$el.is(':visible')).toEqual(true); | 135 | expect(this.rosterview.$el.is(':visible')).toEqual(true); |
@@ -162,7 +162,7 @@ | @@ -162,7 +162,7 @@ | ||
162 | subscription: 'both', | 162 | subscription: 'both', |
163 | ask: null, | 163 | ask: null, |
164 | fullname: cur_names[i], | 164 | fullname: cur_names[i], |
165 | - is_last: i==(cur_names.length-1) | 165 | + is_last: i===(cur_names.length-1) |
166 | }); | 166 | }); |
167 | expect(this.rosterview.render).toHaveBeenCalled(); | 167 | expect(this.rosterview.render).toHaveBeenCalled(); |
168 | // Check that they are sorted alphabetically | 168 | // Check that they are sorted alphabetically |
@@ -291,7 +291,7 @@ | @@ -291,7 +291,7 @@ | ||
291 | subscription: 'none', | 291 | subscription: 'none', |
292 | ask: 'request', | 292 | ask: 'request', |
293 | fullname: req_names[i], | 293 | fullname: req_names[i], |
294 | - is_last: i==(req_names.length-1) | 294 | + is_last: i===(req_names.length-1) |
295 | }); | 295 | }); |
296 | expect(this.rosterview.render).toHaveBeenCalled(); | 296 | expect(this.rosterview.render).toHaveBeenCalled(); |
297 | // Check that they are sorted alphabetically | 297 | // Check that they are sorted alphabetically |
@@ -335,7 +335,7 @@ | @@ -335,7 +335,7 @@ | ||
335 | expect(this.rosterview.removeRosterItem).toHaveBeenCalled(); | 335 | expect(this.rosterview.removeRosterItem).toHaveBeenCalled(); |
336 | expect(this.connection.roster.unauthorize).toHaveBeenCalled(); | 336 | expect(this.connection.roster.unauthorize).toHaveBeenCalled(); |
337 | // There should now be one less contact | 337 | // There should now be one less contact |
338 | - expect(this.roster.length).toEqual(num_contacts-1); | 338 | + expect(this.roster.length).toEqual(num_contacts-1); |
339 | }, converse)); | 339 | }, converse)); |
340 | }, converse)); | 340 | }, converse)); |
341 | 341 | ||
@@ -368,7 +368,7 @@ | @@ -368,7 +368,7 @@ | ||
368 | 368 | ||
369 | afterEach($.proxy(function () { | 369 | afterEach($.proxy(function () { |
370 | // Contacts retrieved from localStorage have chat_status of | 370 | // Contacts retrieved from localStorage have chat_status of |
371 | - // "offline". | 371 | + // "offline". |
372 | // In the next test suite, we need some online contacts, so | 372 | // In the next test suite, we need some online contacts, so |
373 | // we make some online now | 373 | // we make some online now |
374 | for (i=0; i<5; i++) { | 374 | for (i=0; i<5; i++) { |
@@ -456,7 +456,7 @@ | @@ -456,7 +456,7 @@ | ||
456 | expect(newchatboxes.length).toEqual(0); | 456 | expect(newchatboxes.length).toEqual(0); |
457 | 457 | ||
458 | // Lets open the controlbox again, purely for visual feedback | 458 | // Lets open the controlbox again, purely for visual feedback |
459 | - open_controlbox(); | 459 | + open_controlbox(); |
460 | }, converse)); | 460 | }, converse)); |
461 | 461 | ||
462 | describe("A Chat Message", $.proxy(function () { | 462 | describe("A Chat Message", $.proxy(function () { |
@@ -465,8 +465,8 @@ | @@ -465,8 +465,8 @@ | ||
465 | var sender_jid = cur_names[0].replace(' ','.').toLowerCase() + '@localhost'; | 465 | var sender_jid = cur_names[0].replace(' ','.').toLowerCase() + '@localhost'; |
466 | msg = $msg({ | 466 | msg = $msg({ |
467 | from: sender_jid, | 467 | from: sender_jid, |
468 | - to: this.connection.jid, | ||
469 | - type: 'chat', | 468 | + to: this.connection.jid, |
469 | + type: 'chat', | ||
470 | id: (new Date()).getTime() | 470 | id: (new Date()).getTime() |
471 | }).c('body').t(message).up() | 471 | }).c('body').t(message).up() |
472 | .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree(); | 472 | .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree(); |
@@ -498,8 +498,11 @@ | @@ -498,8 +498,11 @@ | ||
498 | expect(msg_obj.get('delayed')).toEqual(false); | 498 | expect(msg_obj.get('delayed')).toEqual(false); |
499 | // Now check that the message appears inside the | 499 | // Now check that the message appears inside the |
500 | // chatbox in the DOM | 500 | // chatbox in the DOM |
501 | - var txt = chatboxview.$el.find('.chat-content').find('.chat-message').find('.chat-message-content').text(); | ||
502 | - expect(txt).toEqual(message); | 501 | + var $chat_content = chatboxview.$el.find('.chat-content'); |
502 | + var msg_txt = $chat_content.find('.chat-message').find('.chat-message-content').text(); | ||
503 | + expect(msg_txt).toEqual(message); | ||
504 | + var sender_txt = $chat_content.find('span.chat-message-them').text(); | ||
505 | + expect(sender_txt.match(/^[0-9][0-9]:[0-9][0-9] /)).toBeTruthy(); | ||
503 | }, converse)); | 506 | }, converse)); |
504 | }, converse)); | 507 | }, converse)); |
505 | 508 | ||
@@ -531,8 +534,8 @@ | @@ -531,8 +534,8 @@ | ||
531 | var sender_jid = cur_names[0].replace(' ','.').toLowerCase() + '@localhost'; | 534 | var sender_jid = cur_names[0].replace(' ','.').toLowerCase() + '@localhost'; |
532 | msg = $msg({ | 535 | msg = $msg({ |
533 | from: sender_jid, | 536 | from: sender_jid, |
534 | - to: this.connection.jid, | ||
535 | - type: 'chat', | 537 | + to: this.connection.jid, |
538 | + type: 'chat', | ||
536 | id: (new Date()).getTime() | 539 | id: (new Date()).getTime() |
537 | }).c('body').t(message).up() | 540 | }).c('body').t(message).up() |
538 | .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree(); | 541 | .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree(); |
@@ -560,8 +563,8 @@ | @@ -560,8 +563,8 @@ | ||
560 | var sender_jid = cur_names[0].replace(' ','.').toLowerCase() + '@localhost'; | 563 | var sender_jid = cur_names[0].replace(' ','.').toLowerCase() + '@localhost'; |
561 | msg = $msg({ | 564 | msg = $msg({ |
562 | from: sender_jid, | 565 | from: sender_jid, |
563 | - to: this.connection.jid, | ||
564 | - type: 'chat', | 566 | + to: this.connection.jid, |
567 | + type: 'chat', | ||
565 | id: (new Date()).getTime() | 568 | id: (new Date()).getTime() |
566 | }).c('body').t(message).up() | 569 | }).c('body').t(message).up() |
567 | .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree(); | 570 | .c('active', {'xmlns': 'http://jabber.org/protocol/chatstates'}).tree(); |