Bladeren bron

Generate new translation strings

JC Brand 7 jaren geleden
bovenliggende
commit
102505c1a9
46 gewijzigde bestanden met toevoegingen van 11711 en 14942 verwijderingen
  1. 227 181
      dist/converse-no-dependencies.js
  2. 0 0
      locale/af/LC_MESSAGES/converse.json
  3. 302 580
      locale/af/LC_MESSAGES/converse.po
  4. 0 0
      locale/ar/LC_MESSAGES/converse.json
  5. 0 0
      locale/bg/LC_MESSAGES/converse.json
  6. 304 581
      locale/bg/LC_MESSAGES/converse.po
  7. 0 0
      locale/ca/LC_MESSAGES/converse.json
  8. 1038 962
      locale/ca/LC_MESSAGES/converse.po
  9. 286 342
      locale/converse.pot
  10. 0 0
      locale/de/LC_MESSAGES/converse.json
  11. 303 577
      locale/de/LC_MESSAGES/converse.po
  12. 0 0
      locale/es/LC_MESSAGES/converse.json
  13. 301 578
      locale/es/LC_MESSAGES/converse.po
  14. 0 0
      locale/eu/LC_MESSAGES/converse.json
  15. 305 573
      locale/eu/LC_MESSAGES/converse.po
  16. 0 0
      locale/fr/LC_MESSAGES/converse.json
  17. 0 0
      locale/he/LC_MESSAGES/converse.json
  18. 1027 950
      locale/he/LC_MESSAGES/converse.po
  19. 0 0
      locale/hu/LC_MESSAGES/converse.json
  20. 309 564
      locale/hu/LC_MESSAGES/converse.po
  21. 0 0
      locale/id/LC_MESSAGES/converse.json
  22. 1012 946
      locale/id/LC_MESSAGES/converse.po
  23. 0 0
      locale/it/LC_MESSAGES/converse.json
  24. 304 579
      locale/it/LC_MESSAGES/converse.po
  25. 0 0
      locale/ja/LC_MESSAGES/converse.json
  26. 225 469
      locale/ja/LC_MESSAGES/converse.po
  27. 0 0
      locale/lt/LC_MESSAGES/converse.json
  28. 810 862
      locale/lt/LC_MESSAGES/converse.po
  29. 0 0
      locale/nb/LC_MESSAGES/converse.json
  30. 301 577
      locale/nb/LC_MESSAGES/converse.po
  31. 0 0
      locale/nl/LC_MESSAGES/converse.json
  32. 0 0
      locale/nl_BE/LC_MESSAGES/converse.json
  33. 0 0
      locale/pl/LC_MESSAGES/converse.json
  34. 1052 973
      locale/pl/LC_MESSAGES/converse.po
  35. 0 0
      locale/pt_BR/LC_MESSAGES/converse.json
  36. 301 578
      locale/pt_BR/LC_MESSAGES/converse.po
  37. 0 0
      locale/ru/LC_MESSAGES/converse.json
  38. 306 575
      locale/ru/LC_MESSAGES/converse.po
  39. 0 0
      locale/tr/LC_MESSAGES/converse.json
  40. 694 750
      locale/tr/LC_MESSAGES/converse.po
  41. 0 0
      locale/uk/LC_MESSAGES/converse.json
  42. 495 959
      locale/uk/LC_MESSAGES/converse.po
  43. 0 0
      locale/zh_CN/LC_MESSAGES/converse.json
  44. 805 857
      locale/zh_CN/LC_MESSAGES/converse.po
  45. 0 0
      locale/zh_TW/LC_MESSAGES/converse.json
  46. 1004 929
      locale/zh_TW/LC_MESSAGES/converse.po

+ 227 - 181
dist/converse-no-dependencies.js

@@ -36,34 +36,19 @@
 /******/ 	// define getter function for harmony exports
 /******/ 	__webpack_require__.d = function(exports, name, getter) {
 /******/ 		if(!__webpack_require__.o(exports, name)) {
-/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ 			Object.defineProperty(exports, name, {
+/******/ 				configurable: false,
+/******/ 				enumerable: true,
+/******/ 				get: getter
+/******/ 			});
 /******/ 		}
 /******/ 	};
 /******/
 /******/ 	// define __esModule on exports
 /******/ 	__webpack_require__.r = function(exports) {
-/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
-/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
-/******/ 		}
 /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
 /******/ 	};
 /******/
-/******/ 	// create a fake namespace object
-/******/ 	// mode & 1: value is a module id, require it
-/******/ 	// mode & 2: merge all properties of value into the ns
-/******/ 	// mode & 4: return value when already ns object
-/******/ 	// mode & 8|1: behave like require
-/******/ 	__webpack_require__.t = function(value, mode) {
-/******/ 		if(mode & 1) value = __webpack_require__(value);
-/******/ 		if(mode & 8) return value;
-/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
-/******/ 		var ns = Object.create(null);
-/******/ 		__webpack_require__.r(ns);
-/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
-/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
-/******/ 		return ns;
-/******/ 	};
-/******/
 /******/ 	// getDefaultExport function for compatibility with non-harmony modules
 /******/ 	__webpack_require__.n = function(module) {
 /******/ 		var getter = module && module.__esModule ?
@@ -479,7 +464,13 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
             if (_.isFunction(this.beforeRender)) {
                 this.beforeRender();
             }
-            const new_vnode = tovnode.toVNode(parseHTMLToDOM(this.toHTML()));
+            let new_vnode;
+            if (!_.isNil(this.toHTML)) {
+                new_vnode = tovnode.toVNode(parseHTMLToDOM(this.toHTML()));
+            } else {
+                new_vnode = tovnode.toVNode(this.toDOM());
+            }
+
             new_vnode.data.hook = _.extend({
                create: this.updateEventListeners.bind(this),
                update: this.updateEventListeners.bind(this)
@@ -2433,7 +2424,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
 /*! no static exports found */
 /***/ (function(module, exports, __webpack_require__) {
 
-/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Native Javascript for Bootstrap 4 v2.0.23 | © dnp_theme | MIT-License
+/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// Native Javascript for Bootstrap 4 v2.0.22 | © dnp_theme | MIT-License
 (function (root, factory) {
   if (true) {
     // AMD support:
@@ -2516,7 +2507,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     clickEvent    = 'click',
     hoverEvent    = 'hover',
     keydownEvent  = 'keydown',
-    keyupEvent    = 'keyup',
+    keyupEvent    = 'keyup', 
     resizeEvent   = 'resize',
     scrollEvent   = 'scroll',
     // originalEvents
@@ -2536,20 +2527,18 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     hasAttribute           = 'hasAttribute',
     createElement          = 'createElement',
     appendChild            = 'appendChild',
-    innerHTML              = 'innerHTML',
+    innerHTML              = 'innerHTML',  
     getElementsByTagName   = 'getElementsByTagName',
     preventDefault         = 'preventDefault',
     getBoundingClientRect  = 'getBoundingClientRect',
     querySelectorAll       = 'querySelectorAll',
     getElementsByCLASSNAME = 'getElementsByClassName',
-    getComputedStyle       = 'getComputedStyle',  
   
     indexOf      = 'indexOf',
     parentNode   = 'parentNode',
     length       = 'length',
     toLowerCase  = 'toLowerCase',
     Transition   = 'Transition',
-    Duration     = 'Duration',
     Webkit       = 'Webkit',
     style        = 'style',
     push         = 'push',
@@ -2569,16 +2558,15 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     // tooltip / popover
     mouseHover = ('onmouseleave' in DOC) ? [ 'mouseenter', 'mouseleave'] : [ 'mouseover', 'mouseout' ],
     tipPositions = /\b(top|bottom|left|right)+/,
-  
+    
     // modal
     modalOverlay = 0,
     fixedTop = 'fixed-top',
     fixedBottom = 'fixed-bottom',
-  
+    
     // transitionEnd since 2.0.4
     supportTransitions = Webkit+Transition in HTML[style] || Transition[toLowerCase]() in HTML[style],
     transitionEndEvent = Webkit+Transition in HTML[style] ? Webkit[toLowerCase]()+Transition+'End' : Transition[toLowerCase]()+'end',
-    transitionDuration = Webkit+Duration in HTML[style] ? Webkit[toLowerCase]()+Transition+Duration : Transition[toLowerCase]()+Duration,
   
     // set new focus element since 2.0.3
     setFocus = function(element){
@@ -2632,16 +2620,9 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
         off(element, event, handlerWrapper);
       });
     },
-    getTransitionDurationFromElement = function(element) {
-      var duration = globalObject[getComputedStyle](element)[transitionDuration];
-      duration = parseFloat(duration);
-      duration = typeof duration === 'number' && !isNaN(duration) ? duration * 1000 : 0;
-      return duration + 50; // we take a short offset to make sure we fire on the next frame after animation
-    },
     emulateTransitionEnd = function(element,handler){ // emulateTransitionEnd since 2.0.4
-      var called = 0, duration = getTransitionDurationFromElement(element);
-      supportTransitions && one(element, transitionEndEvent, function(e){ handler(e); called = 1; });
-      setTimeout(function() { !called && handler(); }, duration);
+      if (supportTransitions) { one(element, transitionEndEvent, function(e){ handler(e); }); }
+      else { handler(); }
     },
     bootstrapCustomEvent = function (eventName, componentName, related) {
       var OriginalCustomEvent = new CustomEvent( eventName + '.bs.' + componentName);
@@ -2664,8 +2645,8 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
           scroll = parent === DOC[body] ? getScroll() : { x: parent[offsetLeft] + parent[scrollLeft], y: parent[offsetTop] + parent[scrollTop] },
           linkDimensions = { w: rect[right] - rect[left], h: rect[bottom] - rect[top] },
           isPopover = hasClass(element,'popover'),
-          topPosition, leftPosition,
-  
+          topPosition, leftPosition, 
+          
           arrow = queryElement('.arrow',element),
           arrowTop, arrowLeft, arrowWidth, arrowHeight,
   
@@ -2684,7 +2665,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
       position = position === bottom && bottomExceed ? top : position;
       position = position === left && leftExceed ? right : position;
       position = position === right && rightExceed ? left : position;
-  
+      
       // update tooltip/popover class
       element.className[indexOf](position) === -1 && (element.className = element.className.replace(tipPositions,position));
   
@@ -2737,7 +2718,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
       arrowLeft && (arrow[style][left] = arrowLeft + 'px');
     };
   
-  BSN.version = '2.0.23';
+  BSN.version = '2.0.22';
   
   /* Native Javascript for Bootstrap 4 | Alert
   -------------------------------------------*/
@@ -2907,7 +2888,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     // DATA API
     var intervalAttribute = element[getAttribute](dataInterval),
         intervalOption = options[interval],
-        intervalData = intervalAttribute === 'false' ? 0 : parseInt(intervalAttribute),  
+        intervalData = intervalAttribute === 'false' ? 0 : parseInt(intervalAttribute) || 5000,  // bootstrap carousel default interval
         pauseData = element[getAttribute](dataPause) === hoverEvent || false,
         keyboardData = element[getAttribute](dataKeyboard) === 'true' || false,
       
@@ -2922,8 +2903,8 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     this[pause] = (options[pause] === hoverEvent || pauseData) ? hoverEvent : false; // false / hover
   
     this[interval] = typeof intervalOption === 'number' ? intervalOption
-                   : intervalOption === false || intervalData === 0 || intervalData === false ? 0
-                   : 5000; // bootstrap carousel default interval
+                   : intervalData === 0 ? 0
+                   : intervalData;
   
     // bind, event targets
     var self = this, index = element.index = 0, timer = element.timer = 0, 
@@ -3042,10 +3023,10 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
         addClass(slides[next],carouselItem +'-'+ slideDirection);
         addClass(slides[activeItem],carouselItem +'-'+ slideDirection);
   
-        one(slides[next], transitionEndEvent, function(e) {
-          var timeout = e[target] !== slides[next] ? e.elapsedTime*1000+100 : 20;
+        one(slides[activeItem], transitionEndEvent, function(e) {
+          var timeout = e[target] !== slides[activeItem] ? e.elapsedTime*1000 : 0;
           
-          isSliding && setTimeout(function(){
+          setTimeout(function(){
             isSliding = false;
   
             addClass(slides[next],active);
@@ -3060,7 +3041,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
             if ( !DOC.hidden && self[interval] && !hasClass(element,paused) ) {
               self.cycle();
             }
-          }, timeout);
+          },timeout+100);
         });
   
       } else {
@@ -3125,24 +3106,23 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
   
     // event targets and constants
     var accordion = null, collapse = null, self = this, 
+      isAnimating = false, // when true it will prevent click handlers
       accordionData = element[getAttribute]('data-parent'),
-      activeCollapse, activeElement,
   
       // component strings
       component = 'collapse',
       collapsed = 'collapsed',
-      isAnimating = 'isAnimating',
   
       // private methods
       openAction = function(collapseElement,toggle) {
         bootstrapCustomEvent.call(collapseElement, showEvent, component);
-        collapseElement[isAnimating] = true;
+        isAnimating = true;
         addClass(collapseElement,collapsing);
         removeClass(collapseElement,component);
         collapseElement[style][height] = collapseElement[scrollHeight] + 'px';
         
         emulateTransitionEnd(collapseElement, function() {
-          collapseElement[isAnimating] = false;
+          isAnimating = false;
           collapseElement[setAttribute](ariaExpanded,'true');
           toggle[setAttribute](ariaExpanded,'true');
           removeClass(collapseElement,collapsing);
@@ -3154,7 +3134,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
       },
       closeAction = function(collapseElement,toggle) {
         bootstrapCustomEvent.call(collapseElement, hideEvent, component);
-        collapseElement[isAnimating] = true;
+        isAnimating = true;
         collapseElement[style][height] = collapseElement[scrollHeight] + 'px'; // set height first
         removeClass(collapseElement,component);
         removeClass(collapseElement,showClass);
@@ -3163,7 +3143,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
         collapseElement[style][height] = '0px';
         
         emulateTransitionEnd(collapseElement, function() {
-          collapseElement[isAnimating] = false;
+          isAnimating = false;
           collapseElement[setAttribute](ariaExpanded,'false');
           toggle[setAttribute](ariaExpanded,'false');
           removeClass(collapseElement,collapsing);
@@ -3182,29 +3162,29 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     // public methods
     this.toggle = function(e) {
       e[preventDefault]();
+      if (isAnimating) return;
       if (!hasClass(collapse,showClass)) { self.show(); } 
       else { self.hide(); }
     };
     this.hide = function() {
-      if ( collapse[isAnimating] ) return;    
       closeAction(collapse,element);
       addClass(element,collapsed);
     };
     this.show = function() {
       if ( accordion ) {
-        activeCollapse = queryElement('.'+component+'.'+showClass,accordion);
-        activeElement = activeCollapse && (queryElement('['+dataToggle+'="'+component+'"]['+dataTarget+'="#'+activeCollapse.id+'"]',accordion)
-                      || queryElement('['+dataToggle+'="'+component+'"][href="#'+activeCollapse.id+'"]',accordion) );
-      }
-  
-      if ( !collapse[isAnimating] || activeCollapse && !activeCollapse[isAnimating] ) {
-        if ( activeElement && activeCollapse !== collapse ) {
-          closeAction(activeCollapse,activeElement); 
-          addClass(activeElement,collapsed);
+        var activeCollapse = queryElement('.'+component+'.'+showClass,accordion),
+            toggle = activeCollapse && (queryElement('['+dataToggle+'="'+component+'"]['+dataTarget+'="#'+activeCollapse.id+'"]',accordion)
+                   || queryElement('['+dataToggle+'="'+component+'"][href="#'+activeCollapse.id+'"]',accordion) ),
+            correspondingCollapse = toggle && (toggle[getAttribute](dataTarget) || toggle.href);
+        if ( activeCollapse && toggle && activeCollapse !== collapse ) {
+          closeAction(activeCollapse,toggle); 
+          if ( correspondingCollapse.split('#')[1] !== collapse.id ) { addClass(toggle,collapsed); } 
+          else { removeClass(toggle,collapsed); }
         }
-        openAction(collapse,element);
-        removeClass(element,collapsed);
       }
+  
+      openAction(collapse,element);
+      removeClass(element,collapsed);
     };
   
     // init
@@ -3212,7 +3192,6 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
       on(element, clickEvent, self.toggle);
     }
     collapse = getTarget();
-    collapse[isAnimating] = false;  // when true it will prevent click handlers  
     accordion = queryElement(options.parent) || accordionData && getClosest(element, accordionData);
     element[stringCollapse] = self;
   };
@@ -3370,7 +3349,6 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     var btnCheck = element[getAttribute](dataTarget)||element[getAttribute]('href'),
       checkModal = queryElement( btnCheck ),
       modal = hasClass(element,'modal') ? element : checkModal,
-      overlayDelay,
   
       // strings
       component = 'modal',
@@ -3404,13 +3382,13 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
         return globalObject[innerWidth] || (htmlRect[right] - Math.abs(htmlRect[left]));
       },
       setScrollbar = function () {
-        var bodyStyle = globalObject[getComputedStyle](DOC[body]),
+        var bodyStyle = globalObject.getComputedStyle(DOC[body]),
             bodyPad = parseInt((bodyStyle[paddingRight]), 10), itemPad;
         if (bodyIsOverflowing) {
           DOC[body][style][paddingRight] = (bodyPad + scrollbarWidth) + 'px';
           if (fixedItems[length]){
             for (var i = 0; i < fixedItems[length]; i++) {
-              itemPad = globalObject[getComputedStyle](fixedItems[i])[paddingRight];
+              itemPad = globalObject.getComputedStyle(fixedItems[i])[paddingRight];
               fixedItems[i][style][paddingRight] = ( parseInt(itemPad) + scrollbarWidth) + 'px';
             }
           }
@@ -3552,7 +3530,6 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
   
       if ( overlay && modalOverlay && !hasClass(overlay,showClass)) {
         overlay[offsetWidth]; // force reflow to enable trasition
-        overlayDelay = getTransitionDurationFromElement(overlay);              
         addClass(overlay, showClass);
       }
   
@@ -3572,19 +3549,18 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
         keydownHandlerToggle();
   
         hasClass(modal,'fade') ? emulateTransitionEnd(modal, triggerShow) : triggerShow();
-      }, supportTransitions && overlay ? overlayDelay : 0);
+      }, supportTransitions ? 150 : 0);
     };
     this.hide = function() {
       bootstrapCustomEvent.call(modal, hideEvent, component);
       overlay = queryElement('.'+modalBackdropString);
-      overlayDelay = overlay && getTransitionDurationFromElement(overlay);    
   
       removeClass(modal,showClass);
       modal[setAttribute](ariaHidden, true);
   
-      setTimeout(function(){
+      (function(){
         hasClass(modal,'fade') ? emulateTransitionEnd(modal, triggerHide) : triggerHide();
-      }, supportTransitions && overlay ? overlayDelay : 0);
+      }());
     };
     this.setContent = function( content ) {
       queryElement('.'+component+'-content',modal)[innerHTML] = content;
@@ -3940,7 +3916,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
               tabsContentContainer[style][height] = nextHeight + 'px'; // height animation
               tabsContentContainer[offsetWidth];
               emulateTransitionEnd(tabsContentContainer, triggerEnd);
-            },50);
+            },1);
           }
         } else {
           tabs[isAnimating] = false; 
@@ -3967,7 +3943,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
           tabsContentContainer[style][height] = containerHeight + 'px'; // height animation
           tabsContentContainer[offsetHeight];
           activeContent[style][float] = '';
-          nextContent[style][float] = '';
+          nextContent[style][float] = '';   
         }
   
         if ( hasClass(nextContent, 'fade') ) {
@@ -4372,7 +4348,6 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     ns.emojiVersion = '3.1'; // you can [optionally] modify this to load alternate emoji versions. see readme for backwards compatibility and version options
     ns.emojiSize = '32';
     ns.greedyMatch = false; // set to true for greedy unicode matching
-    ns.blacklistChars = '';
     ns.imagePathPNG = 'https://cdn.jsdelivr.net/emojione/assets/' + ns.emojiVersion + '/png/';
     ns.defaultPathPNG = ns.imagePathPNG;
     ns.imageTitleTag = true; // set to false to remove title attribute from img tag
@@ -4386,7 +4361,7 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
     ns.regAscii = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+ns.asciiRegexp+"(?=\\s|$|[!,.?]))", "gi");
     ns.regAsciiRisky = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(()"+ns.asciiRegexp+"())", "gi");
 
-    ns.regUnicode = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(?:\uD83C\uDFF3)\uFE0F?\u200D?(?:\uD83C\uDF08)|(?:\uD83D\uDC41)\uFE0F?\u200D?(?:\uD83D\uDDE8)\uFE0F?|[#-9]\uFE0F?\u20E3|(?:(?:\uD83C\uDFF4)(?:\uDB40[\uDC60-\uDCFF]){1,6})|(?:\uD83C[\uDDE0-\uDDFF]){2}|(?:(?:\uD83D[\uDC68\uDC69]))\uFE0F?(?:\uD83C[\uDFFA-\uDFFF])?\u200D?(?:[\u2695\u2696\u2708]|\uD83C[\uDF3E-\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83D[\uDC68\uDC69]|\uD83E[\uDDD0-\uDDDF])(?:\uD83C[\uDFFA-\uDFFF])?\u200D?[\u2640\u2642\u2695\u2696\u2708]?\uFE0F?|(?:(?:\u2764|\uD83D[\uDC66-\uDC69\uDC8B])[\u200D\uFE0F]{0,2})|(?:\u2764|\uD83D[\uDC66-\uDC69\uDC8B])|(?:(?:\u2764|\uD83D[\uDC66-\uDC69\uDC8B])\uFE0F?)|(?:\uD83D[\uDC68\uDC69\uDC6E\uDC71-\uDC87\uDD75\uDE45-\uDE4E]|\uD83E[\uDD26\uDD37]|\uD83C[\uDFC3-\uDFCC]|\uD83E[\uDD38-\uDD3E]|\uD83D[\uDEA3-\uDEB6]|\u26f9|\uD83D\uDC6F)\uFE0F?(?:\uD83C[\uDFFB-\uDFFF])?\u200D?[\u2640\u2642]?\uFE0F?|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85-\uDFCC]|\uD83D[\uDC42-\uDCAA\uDD74-\uDD96\uDE45-\uDE4F\uDEA3-\uDECC]|\uD83E[\uDD18-\uDD3E])\uFE0F?(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u2194-\u2199\u21a9-\u21aa]\uFE0F?|[\u0023\u002a]|[\u3030\u303d]\uFE0F?|(?:\ud83c[\udd70-\udd71]|\ud83c\udd8e|\ud83c[\udd91-\udd9a])\uFE0F?|\u24c2\uFE0F?|[\u3297\u3299]\uFE0F?|(?:\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51])\uFE0F?|[\u203c\u2049]\uFE0F?|[\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe]\uFE0F?|[\u00a9\u00ae]\uFE0F?|[\u2122\u2139]\uFE0F?|\ud83c\udc04\uFE0F?|[\u2b05-\u2b07\u2b1b-\u2b1c\u2b50\u2b55]\uFE0F?|[\u231a-\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa]\uFE0F?|\ud83c\udccf|[\u2934\u2935]\uFE0F?)|[\u2700-\u27bf]\uFE0F?|[\ud800-\udbff][\udc00-\udfff]\uFE0F?|[\u2600-\u26FF]\uFE0F?|[\u0030-\u0039]\uFE0F", "g");
+    ns.regUnicode = new RegExp("<object[^>]*>.*?<\/object>|<span[^>]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(?:\uD83C\uDFF3)\uFE0F?\u200D?(?:\uD83C\uDF08)|(?:\uD83D\uDC41)\uFE0F?\u200D?(?:\uD83D\uDDE8)\uFE0F?|[#-9]\uFE0F?\u20E3|(?:(?:\uD83C\uDFF4)(?:\uDB40[\uDC60-\uDCFF]){1,6})|(?:\uD83C[\uDDE0-\uDDFF]){2}|(?:(?:\uD83D[\uDC68\uDC69]))\uFE0F?(?:\uD83C[\uDFFA-\uDFFF])?\u200D?(?:[\u2695\u2696\u2708]|\uD83C[\uDF3E-\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83D[\uDC68\uDC69]|\uD83E[\uDDD0-\uDDDF])(?:\uD83C[\uDFFA-\uDFFF])?\u200D?[\u2640\u2642\u2695\u2696\u2708]?\uFE0F?|(?:(?:\u2764|\uD83D[\uDC66-\uDC69\uDC8B])[\u200D\uFE0F]{0,2}){1,3}(?:\u2764|\uD83D[\uDC66-\uDC69\uDC8B])|(?:(?:\u2764|\uD83D[\uDC66-\uDC69\uDC8B])\uFE0F?){2,4}|(?:\uD83D[\uDC68\uDC69\uDC6E\uDC71-\uDC87\uDD75\uDE45-\uDE4E]|\uD83E[\uDD26\uDD37]|\uD83C[\uDFC3-\uDFCC]|\uD83E[\uDD38-\uDD3E]|\uD83D[\uDEA3-\uDEB6]|\u26f9|\uD83D\uDC6F)\uFE0F?(?:\uD83C[\uDFFB-\uDFFF])?\u200D?[\u2640\u2642]?\uFE0F?|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85-\uDFCC]|\uD83D[\uDC42-\uDCAA\uDD74-\uDD96\uDE45-\uDE4F\uDEA3-\uDECC]|\uD83E[\uDD18-\uDD3E])\uFE0F?(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u2194-\u2199\u21a9-\u21aa]\uFE0F?|[\u0023\u002a]|[\u3030\u303d]\uFE0F?|(?:\ud83c[\udd70-\udd71]|\ud83c\udd8e|\ud83c[\udd91-\udd9a])\uFE0F?|\u24c2\uFE0F?|[\u3297\u3299]\uFE0F?|(?:\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51])\uFE0F?|[\u203c\u2049]\uFE0F?|[\u25aa-\u25ab\u25b6\u25c0\u25fb-\u25fe]\uFE0F?|[\u00a9\u00ae]\uFE0F?|[\u2122\u2139]\uFE0F?|\ud83c\udc04\uFE0F?|[\u2b05-\u2b07\u2b1b-\u2b1c\u2b50\u2b55]\uFE0F?|[\u231a-\u231b\u2328\u23cf\u23e9-\u23f3\u23f8-\u23fa]\uFE0F?|\ud83c\udccf|[\u2934\u2935]\uFE0F?)|[\u2700-\u27bf]\uFE0F?|[\ud800-\udbff][\udc00-\udfff]\uFE0F?|[\u2600-\u26FF]\uFE0F?|[\u0030-\u0039]\uFE0F", "g");
 
     ns.toImage = function(str) {
         str = ns.unicodeToImage(str);
@@ -4547,17 +4522,16 @@ backbone.nativeview = __webpack_require__(/*! backbone.nativeview */ "./node_mod
         var replaceWith,unicode,short,fname,alt,category,title,size,ePath;
         var mappedUnicode = ns.mapUnicodeToShort();
         var eList = ns.emojioneList;
-        var bList = ns.blacklistChars.split(',');
         str = str.replace(ns.regUnicode, function(unicodeChar) {
             if( (typeof unicodeChar === 'undefined') || (unicodeChar === '') )
             {
                 return unicodeChar;
             }
-            else if ( unicodeChar in ns.jsEscapeMap && bList.indexOf(unicodeChar) === -1 )
+            else if ( unicodeChar in ns.jsEscapeMap )
             {
                 fname = ns.jsEscapeMap[unicodeChar];
             }
-            else if ( ns.greedyMatch && unicodeChar in ns.jsEscapeMapGreedy && bList.indexOf(unicodeChar) === -1 )
+            else if ( ns.greedyMatch && unicodeChar in ns.jsEscapeMapGreedy )
             {
                 fname = ns.jsEscapeMapGreedy[unicodeChar];
             }
@@ -12729,12 +12703,13 @@ var map = {
 
 function webpackContext(req) {
 	var id = webpackContextResolve(req);
-	return __webpack_require__(id);
+	var module = __webpack_require__(id);
+	return module;
 }
 function webpackContextResolve(req) {
 	var id = map[req];
 	if(!(id + 1)) { // check for number or string
-		var e = new Error("Cannot find module '" + req + "'");
+		var e = new Error('Cannot find module "' + req + '".');
 		e.code = 'MODULE_NOT_FOUND';
 		throw e;
 	}
@@ -31890,6 +31865,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
 
 //# sourceMappingURL=pluggable.js.map
 
+
 /***/ }),
 
 /***/ "./node_modules/process/browser.js":
@@ -38952,26 +38928,26 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
 /*! no static exports found */
 /***/ (function(module, exports) {
 
-var g;
-
-// This works in non-strict mode
-g = (function() {
-	return this;
-})();
-
-try {
-	// This works if eval is allowed (see CSP)
-	g = g || Function("return this")() || (1, eval)("this");
-} catch (e) {
-	// This works if the window reference is available
-	if (typeof window === "object") g = window;
-}
-
-// g can still be undefined, but nothing to do about it...
-// We return undefined, instead of nothing here, so it's
-// easier to handle this case. if(!global) { ...}
-
-module.exports = g;
+var g;
+
+// This works in non-strict mode
+g = (function() {
+	return this;
+})();
+
+try {
+	// This works if eval is allowed (see CSP)
+	g = g || Function("return this")() || (1, eval)("this");
+} catch (e) {
+	// This works if the window reference is available
+	if (typeof window === "object") g = window;
+}
+
+// g can still be undefined, but nothing to do about it...
+// We return undefined, instead of nothing here, so it's
+// easier to handle this case. if(!global) { ...}
+
+module.exports = g;
 
 
 /***/ }),
@@ -38983,28 +38959,28 @@ module.exports = g;
 /*! no static exports found */
 /***/ (function(module, exports) {
 
-module.exports = function(module) {
-	if (!module.webpackPolyfill) {
-		module.deprecate = function() {};
-		module.paths = [];
-		// module.parent = undefined by default
-		if (!module.children) module.children = [];
-		Object.defineProperty(module, "loaded", {
-			enumerable: true,
-			get: function() {
-				return module.l;
-			}
-		});
-		Object.defineProperty(module, "id", {
-			enumerable: true,
-			get: function() {
-				return module.i;
-			}
-		});
-		module.webpackPolyfill = 1;
-	}
-	return module;
-};
+module.exports = function(module) {
+	if (!module.webpackPolyfill) {
+		module.deprecate = function() {};
+		module.paths = [];
+		// module.parent = undefined by default
+		if (!module.children) module.children = [];
+		Object.defineProperty(module, "loaded", {
+			enumerable: true,
+			get: function() {
+				return module.l;
+			}
+		});
+		Object.defineProperty(module, "id", {
+			enumerable: true,
+			get: function() {
+				return module.i;
+			}
+		});
+		module.webpackPolyfill = 1;
+	}
+	return module;
+};
 
 
 /***/ }),
@@ -40994,6 +40970,8 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
           window.alert(__("Sorry, something went wrong while trying to save your bookmark."));
         },
         fetchBookmarksFromServer: function fetchBookmarksFromServer(deferred) {
+          var _this2 = this;
+
           var stanza = $iq({
             'from': _converse.connection.jid,
             'type': 'get'
@@ -41003,7 +40981,11 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
             'node': 'storage:bookmarks'
           });
 
-          _converse.connection.sendIQ(stanza, _.bind(this.onBookmarksReceived, this, deferred), _.bind(this.onBookmarksReceivedError, this, deferred));
+          _converse.api.sendIQ(stanza).then(function (iq) {
+            return _this2.onBookmarksReceived(deferred, iq);
+          }).catch(function (iq) {
+            return _this2.onBookmarksReceivedError(deferred, iq);
+          });
         },
         markRoomAsBookmarked: function markRoomAsBookmarked(bookmark) {
           var room = _converse.chatboxes.get(bookmark.get('jid'));
@@ -41020,12 +41002,12 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
           }
         },
         createBookmarksFromStanza: function createBookmarksFromStanza(stanza) {
-          var _this2 = this;
+          var _this3 = this;
 
           var bookmarks = sizzle('items[node="storage:bookmarks"] ' + 'item#current ' + 'storage[xmlns="storage:bookmarks"] ' + 'conference', stanza);
 
           _.forEach(bookmarks, function (bookmark) {
-            _this2.create({
+            _this3.create({
               'jid': bookmark.getAttribute('jid'),
               'name': bookmark.getAttribute('name'),
               'autojoin': bookmark.getAttribute('autojoin') === 'true',
@@ -43175,7 +43157,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
         keyPressed: function keyPressed(ev) {
           /* Event handler for when a key is pressed in a chat box textarea.
            */
-          if (ev.keyCode === KEY.ENTER) {
+          if (ev.keyCode === KEY.ENTER && !ev.shiftKey) {
             this.onFormSubmitted(ev);
           } else if (ev.keyCode !== KEY.FORWARD_SLASH && this.model.get('chat_state') !== _converse.COMPOSING) {
             // Set chat state to composing if keyCode is not a forward-slash
@@ -44200,7 +44182,7 @@ function _instanceof(left, right) { if (right != null && typeof Symbol !== "unde
   _converse.LOGOUT = "logout";
   _converse.OPENED = 'opened';
   _converse.PREBIND = "prebind";
-  _converse.IQ_TIMEOUT = 30000;
+  _converse.IQ_TIMEOUT = 20000;
   _converse.CONNECTION_STATUS = {
     0: 'ERROR',
     1: 'CONNECTING',
@@ -44299,6 +44281,8 @@ function _instanceof(left, right) { if (right != null && typeof Symbol !== "unde
 
     if (_instanceof(message, Error)) {
       message = message.stack;
+    } else if (_.isElement(message)) {
+      message = message.outerHTML;
     }
 
     var prefix = style ? '%c' : '';
@@ -45632,10 +45616,18 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
           }
         },
         queryInfo: function queryInfo() {
-          _converse.api.disco.info(this.get('jid'), null, this.onInfo.bind(this));
+          var _this2 = this;
+
+          _converse.api.disco.info(this.get('jid'), null).then(function (stanza) {
+            return _this2.onInfo(stanza);
+          }).catch(function (iq) {
+            _this2.waitUntilFeaturesDiscovered.resolve();
+
+            _converse.log(iq, Strophe.LogLevel.ERROR);
+          });
         },
         onDiscoItems: function onDiscoItems(stanza) {
-          var _this2 = this;
+          var _this3 = this;
 
           _.each(sizzle("query[xmlns=\"".concat(Strophe.NS.DISCO_ITEMS, "\"] item"), stanza), function (item) {
             if (item.getAttribute("node")) {
@@ -45646,13 +45638,13 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
 
             var jid = item.getAttribute('jid');
 
-            if (_.isUndefined(_this2.items.get(jid))) {
+            if (_.isUndefined(_this3.items.get(jid))) {
               var entity = _converse.disco_entities.get(jid);
 
               if (entity) {
-                _this2.items.add(entity);
+                _this3.items.add(entity);
               } else {
-                _this2.items.create({
+                _this3.items.create({
                   'jid': jid
                 });
               }
@@ -45671,10 +45663,10 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
           _converse.api.disco.items(this.get('jid'), null, this.onDiscoItems.bind(this));
         },
         onInfo: function onInfo(stanza) {
-          var _this3 = this;
+          var _this4 = this;
 
           _.forEach(stanza.querySelectorAll('identity'), function (identity) {
-            _this3.identities.create({
+            _this4.identities.create({
               'category': identity.getAttribute('category'),
               'type': identity.getAttribute('type'),
               'name': identity.getAttribute('name')
@@ -45691,7 +45683,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
               };
             });
 
-            _this3.dataforms.create(data);
+            _this4.dataforms.create(data);
           });
 
           if (stanza.querySelector("feature[var=\"".concat(Strophe.NS.DISCO_ITEMS, "\"]"))) {
@@ -45699,7 +45691,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
           }
 
           _.forEach(stanza.querySelectorAll('feature'), function (feature) {
-            _this3.features.create({
+            _this4.features.create({
               'var': feature.getAttribute('var'),
               'from': stanza.getAttribute('from')
             });
@@ -45712,10 +45704,10 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
       _converse.DiscoEntities = Backbone.Collection.extend({
         model: _converse.DiscoEntity,
         fetchEntities: function fetchEntities() {
-          var _this4 = this;
+          var _this5 = this;
 
           return new Promise(function (resolve, reject) {
-            _this4.fetch({
+            _this5.fetch({
               add: true,
               success: resolve,
               error: function error() {
@@ -45993,7 +45985,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
               }
             }
           },
-          'info': function info(jid, node, callback, errback, timeout) {
+          'info': function info(jid, node) {
             var attrs = {
               xmlns: Strophe.NS.DISCO_INFO
             };
@@ -46007,8 +45999,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
               'to': jid,
               'type': 'get'
             }).c('query', attrs);
-
-            _converse.connection.sendIQ(info, callback, errback, timeout);
+            return _converse.api.sendIQ(info);
           },
           'items': function items(jid, node, callback, errback, timeout) {
             var attrs = {
@@ -47447,7 +47438,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
             text = xss.filterXSS(text, {
               'whiteList': {}
             });
-            msg_content.innerHTML = _.flow(_.partial(u.geoUriToHttp, _, _converse.geouri_replacement), u.addHyperlinks, _.partial(u.addEmoji, _converse, emojione, _))(text);
+            msg_content.innerHTML = _.flow(_.partial(u.geoUriToHttp, _, _converse.geouri_replacement), u.addHyperlinks, u.renderNewLines, _.partial(u.addEmoji, _converse, emojione, _))(text);
           }
 
           u.renderImageURLs(_converse, msg_content).then(function () {
@@ -48503,7 +48494,9 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
         } else {
           parent_el.insertAdjacentHTML('beforeend', tpl_spinner());
 
-          _converse.api.disco.info(ev.target.getAttribute('data-room-jid'), null, _.partial(insertRoomInfo, parent_el));
+          _converse.api.disco.info(ev.target.getAttribute('data-room-jid'), null).then(function (stanza) {
+            return insertRoomInfo(parent_el, stanza);
+          }).catch(_.partial(_converse.log, _, Strophe.LogLevel.ERROR));
         }
       }
 
@@ -48686,8 +48679,9 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
         },
         toHTML: function toHTML() {
           return tpl_chatroom_details_modal(_.extend(this.model.toJSON(), {
+            '_': _,
             '__': __,
-            'display_name': this.model.getDisplayName(),
+            'display_name': __('Groupchat info for %1$s', this.model.getDisplayName()),
             'num_occupants': this.model.occupants.length
           }));
         }
@@ -48792,13 +48786,13 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
            */
           if (_.isNull(this.el.querySelector('.chat-area'))) {
             var container_el = this.el.querySelector('.chatroom-body');
-            container_el.innerHTML = tpl_chatarea({
+            container_el.insertAdjacentHTML('beforeend', tpl_chatarea({
               'label_message': __('Message'),
               'label_send': __('Send'),
               'show_send_button': _converse.show_send_button,
               'show_toolbar': _converse.show_toolbar,
               'unread_msgs': __('You have unread messages')
-            });
+            }));
             container_el.insertAdjacentElement('beforeend', this.occupantsview.el);
             this.renderToolbar(tpl_chatroom_toolbar);
             this.content = this.el.querySelector('.chat-content');
@@ -49471,15 +49465,22 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
           this.model.save('connection_status', converse.ROOMSTATUS.PASSWORD_REQUIRED);
           this.el.querySelector('.chatroom-form').addEventListener('submit', this.submitPassword.bind(this), false);
         },
-        showDisconnectMessage: function showDisconnectMessage(msg) {
+        showDisconnectMessages: function showDisconnectMessages(msgs) {
+          if (_.isString(msgs)) {
+            msgs = [msgs];
+          }
+
           u.hideElement(this.el.querySelector('.chat-area'));
           u.hideElement(this.el.querySelector('.occupants'));
 
           _.each(this.el.querySelectorAll('.spinner'), u.removeElement);
 
-          this.el.querySelector('.chatroom-body').insertAdjacentHTML('beforeend', tpl_chatroom_disconnect({
-            'disconnect_message': msg
-          }));
+          var container = this.el.querySelector('.disconnect-container');
+          container.innerHTML = tpl_chatroom_disconnect({
+            '_': _,
+            'disconnect_messages': msgs
+          });
+          u.showElement(container);
         },
         getMessageFromStatus: function getMessageFromStatus(stat, stanza, is_self) {
           /* Parameters:
@@ -49577,16 +49578,18 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
            * information to the user.
            */
           if (notification.disconnected) {
-            this.showDisconnectMessage(notification.disconnection_message);
+            var messages = [];
+            messages.push(notification.disconnection_message);
 
             if (notification.actor) {
-              this.showDisconnectMessage(__('This action was done by %1$s.', notification.actor));
+              messages.push(__('This action was done by %1$s.', notification.actor));
             }
 
             if (notification.reason) {
-              this.showDisconnectMessage(__('The reason given is: "%1$s".', notification.reason));
+              messages.push(__('The reason given is: "%1$s".', notification.reason));
             }
 
+            this.showDisconnectMessages(messages);
             this.model.save('connection_status', converse.ROOMSTATUS.DISCONNECTED);
             return;
           }
@@ -49724,25 +49727,35 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
             if (!_.isNull(error.querySelector('not-authorized'))) {
               this.renderPasswordForm();
             } else if (!_.isNull(error.querySelector('registration-required'))) {
-              this.showDisconnectMessage(__('You are not on the member list of this room.'));
+              this.showDisconnectMessages(__('You are not on the member list of this room.'));
             } else if (!_.isNull(error.querySelector('forbidden'))) {
-              this.showDisconnectMessage(__('You have been banned from this room.'));
+              this.showDisconnectMessages(__('You have been banned from this room.'));
             }
           } else if (error.getAttribute('type') === 'modify') {
             if (!_.isNull(error.querySelector('jid-malformed'))) {
-              this.showDisconnectMessage(__('No nickname was specified.'));
+              this.showDisconnectMessages(__('No nickname was specified.'));
             }
           } else if (error.getAttribute('type') === 'cancel') {
             if (!_.isNull(error.querySelector('not-allowed'))) {
-              this.showDisconnectMessage(__('You are not allowed to create new rooms.'));
+              this.showDisconnectMessages(__('You are not allowed to create new rooms.'));
             } else if (!_.isNull(error.querySelector('not-acceptable'))) {
-              this.showDisconnectMessage(__("Your nickname doesn't conform to this room's policies."));
+              this.showDisconnectMessages(__("Your nickname doesn't conform to this room's policies."));
             } else if (!_.isNull(error.querySelector('conflict'))) {
               this.onNicknameClash(presence);
             } else if (!_.isNull(error.querySelector('item-not-found'))) {
-              this.showDisconnectMessage(__("This room does not (yet) exist."));
+              this.showDisconnectMessages(__("This room does not (yet) exist."));
             } else if (!_.isNull(error.querySelector('service-unavailable'))) {
-              this.showDisconnectMessage(__("This room has reached its maximum number of occupants."));
+              this.showDisconnectMessages(__("This room has reached its maximum number of occupants."));
+            } else if (!_.isNull(error.querySelector('remote-server-not-found'))) {
+              var messages = [__("Remote server not found")];
+
+              var reason = _.get(error.querySelector('text'), 'textContent');
+
+              if (reason) {
+                messages.push(__('The explanation given is: "%1$s".', reason));
+              }
+
+              this.showDisconnectMessages(messages);
             }
           }
         },
@@ -50335,7 +50348,7 @@ function _instanceof(left, right) { if (right != null && typeof Symbol !== "unde
             _this.onPresence(stanza);
 
             return true;
-          }, Strophe.NS.MUC, 'presence', null, null, room_jid, {
+          }, null, 'presence', null, null, room_jid, {
             'ignoreNamespaceFragment': true,
             'matchBareFromJid': true
           });
@@ -50479,9 +50492,17 @@ function _instanceof(left, right) { if (right != null && typeof Symbol !== "unde
           /* Fetch the room disco info, parse it and then save it.
            */
           return new Promise(function (resolve, reject) {
-            _converse.api.disco.info(_this2.get('jid'), null, _.flow(_this2.parseRoomFeatures.bind(_this2), resolve), function () {
-              reject(new Error("Could not parse the room features"));
-            }, 5000);
+            _converse.api.disco.info(_this2.get('jid'), null).then(function (stanza) {
+              _this2.parseRoomFeatures(stanza);
+
+              resolve();
+            }).catch(function (err) {
+              _converse.log("Could not parse the room features", Strophe.LogLevel.WARN);
+
+              _converse.log(err, Strophe.LogLevel.WARN);
+
+              reject(err);
+            });
           });
         },
         getRoomJIDAndNick: function getRoomJIDAndNick(nick) {
@@ -56770,7 +56791,7 @@ return __p
 var _ = {escape:__webpack_require__(/*! ./node_modules/lodash/escape.js */ "./node_modules/lodash/escape.js")};
 module.exports = function(o) {
 var __t, __p = '';
-__p += '<!-- src/templates/chatroom.html -->\n<div class="flyout box-flyout">\n    <div class="chat-head chat-head-chatroom row no-gutters"></div>\n    <div class="chat-body chatroom-body row no-gutters"></div>\n</div>\n';
+__p += '<!-- src/templates/chatroom.html -->\n<div class="flyout box-flyout">\n    <div class="chat-head chat-head-chatroom row no-gutters"></div>\n    <div class="chat-body chatroom-body row no-gutters">\n        <div class="disconnect-container hidden"></div>\n    </div>\n</div>\n';
 return __p
 };
 
@@ -56845,18 +56866,30 @@ __e(o.display_name) +
 '</h5>\n                <button type="button" class="close" data-dismiss="modal" aria-label="' +
 __e(o.label_close) +
 '"><span aria-hidden="true">&times;</span></button>\n            </div>\n            <div class="modal-body">\n                <div class="room-info">\n                    <p class="room-info"><strong>' +
-__e(o.__('Room address (JID)')) +
-'</strong>: ' +
-__e(o.jid) +
-'</p>\n                    <p class="room-info"><strong>' +
 __e(o.__('Name')) +
 '</strong>: ' +
 __e(o.name) +
 '</p>\n                    <p class="room-info"><strong>' +
+__e(o.__('Room address (JID)')) +
+'</strong>: ' +
+__e(o.jid) +
+'</p>\n                    <p class="room-info"><strong>' +
 __e(o.__('Description')) +
 '</strong>: ' +
 __e(o.description) +
-'</p>\n                    <p class="room-info"><strong>' +
+'</p>\n                    ';
+ if (o.subject) { ;
+__p += '\n                        <p class="room-info"><strong>' +
+__e(o.__('Topic')) +
+'</strong>: ' +
+__e(o._.get(o.subject, 'text')) +
+'</p>\n                        <p class="room-info"><strong>' +
+__e(o.__('Topic author')) +
+'</strong>: ' +
+__e(o._.get(o.subject, 'author')) +
+'</p>\n                    ';
+ } ;
+__p += '\n                    <p class="room-info"><strong>' +
 __e(o.__('Online users')) +
 '</strong>: ' +
 __e(o.num_occupants) +
@@ -56981,10 +57014,17 @@ return __p
 
 var _ = {escape:__webpack_require__(/*! ./node_modules/lodash/escape.js */ "./node_modules/lodash/escape.js")};
 module.exports = function(o) {
-var __t, __p = '', __e = _.escape;
-__p += '<!-- src/templates/chatroom_disconnect.html -->\n<p class="disconnect-msg">' +
-__e(o.disconnect_message) +
-'</p>\n';
+var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
+function print() { __p += __j.call(arguments, '') }
+__p += '<!-- src/templates/chatroom_disconnect.html -->\n<div class="alert alert-danger">\n    <h3 class="alert-heading disconnect-msg">' +
+__e(o.disconnect_messages[0]) +
+'</h3>\n\n    ';
+ o._.forEach(o.disconnect_messages.slice(1), function (msg) { ;
+__p += '\n        <p class="disconnect-msg">' +
+__e(msg) +
+'</p>\n    ';
+ }); ;
+__p += '\n</div>\n';
 return __p
 };
 
@@ -58037,9 +58077,11 @@ __p += ' <span class="badge badge-secondary">' +
 __e(role) +
 '</span> ';
  }); ;
-__p += '\n            </span>\n            <span class="chat-msg-time">' +
+__p += '\n            </span>\n            <time timestamp="' +
+__e(o.isodate) +
+'" class="chat-msg-time">' +
 __e(o.pretty_time) +
-'</span>\n        </span>\n        <span class="chat-msg-text"></span>\n        <div class="chat-msg-media"></div>\n    </div>\n</div>\n';
+'</time>\n        </span>\n        <span class="chat-msg-text"></span>\n        <div class="chat-msg-media"></div>\n    </div>\n</div>\n';
 return __p
 };
 
@@ -59576,6 +59618,10 @@ function _instanceof(left, right) { if (right != null && typeof Symbol !== "unde
     });
   };
 
+  u.renderNewLines = function (text) {
+    return text.replace(/\n\n+/g, '<br><br>').replace(/\n/g, '<br/>');
+  };
+
   u.renderImageURLs = function (_converse, obj) {
     /* Returns a Promise which resolves once all images have been loaded.
      */

File diff suppressed because it is too large
+ 0 - 0
locale/af/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 302 - 580
locale/af/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/ar/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 0 - 0
locale/bg/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 304 - 581
locale/bg/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/ca/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 1038 - 962
locale/ca/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 286 - 342
locale/converse.pot


File diff suppressed because it is too large
+ 0 - 0
locale/de/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 303 - 577
locale/de/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/es/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 301 - 578
locale/es/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/eu/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 305 - 573
locale/eu/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/fr/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 0 - 0
locale/he/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 1027 - 950
locale/he/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/hu/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 309 - 564
locale/hu/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/id/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 1012 - 946
locale/id/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/it/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 304 - 579
locale/it/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/ja/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 225 - 469
locale/ja/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/lt/LC_MESSAGES/converse.json


+ 810 - 862
locale/lt/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 3.3.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:19+0200\n"
+"POT-Creation-Date: 2018-07-02 15:40+0200\n"
 "PO-Revision-Date: 2018-04-19 12:38+0000\n"
 "Last-Translator: Stasys Petraitis <stasyspetraitis2008@gmail.com>\n"
 "Language-Team: Lithuanian <https://hosted.weblate.org/projects/conversejs/"
@@ -21,1510 +21,1458 @@ msgstr ""
 "1 : 2);\n"
 "X-Generator: Weblate 3.0-dev\n"
 
-#: dist/converse-no-dependencies.js:9853 dist/converse-no-dependencies.js:9882
-msgid "Download"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9872
-#, javascript-format
-msgid "Download: \"%1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9895
-msgid "Download video file"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9908
-msgid "Download audio file"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:11229
-msgid "The connection has dropped, attempting to reconnect."
-msgstr "Ryšys nutrūko, bandoma prisijungti iš naujo."
-
-#: dist/converse-no-dependencies.js:11327
-msgid "An error occurred while connecting to the chat server."
-msgstr "Bandant prisijungti prie pokalbių serverio įvyko klaida."
-
-#: dist/converse-no-dependencies.js:11334
-msgid "Your Jabber ID and/or password is incorrect. Please try again."
-msgstr ""
-"Jūsų vartotojo vardas ir / arba slaptažodis yra neteisingas. Prašome, "
-"pabandyki dar kartą."
-
-#: dist/converse-no-dependencies.js:11346
-#, javascript-format
-msgid "Sorry, we could not connect to the XMPP host with domain: %1$s"
-msgstr "Atsiprašome, nepavyko prisijungti prie XMPP serverio su domenu: %1$s"
-
-#: dist/converse-no-dependencies.js:11348
-msgid "The XMPP server did not offer a supported authentication mechanism"
-msgstr "XMPP serveris nepateikė palaikomo autentifikavimo mechanizmo"
-
-#: dist/converse-no-dependencies.js:16016
-#, javascript-format
-msgid "%1$s has invited you to join a chat room: %2$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:16018
-#, javascript-format
-msgid ""
-"%1$s has invited you to join a chat room: %2$s, and left the following "
-"reason: \"%3$s\""
-msgstr ""
-
-#: dist/converse-no-dependencies.js:16379
-#: dist/converse-no-dependencies.js:16464
-#: dist/converse-no-dependencies.js:33114
+#: dist/converse-no-dependencies.js:40690
+#: dist/converse-no-dependencies.js:40775
+#: dist/converse-no-dependencies.js:53478
 msgid "Bookmark this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16465
+#: dist/converse-no-dependencies.js:40776
 msgid "The name for this bookmark:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16466
+#: dist/converse-no-dependencies.js:40777
 msgid "Would you like this room to be automatically joined upon startup?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16467
+#: dist/converse-no-dependencies.js:40778
 msgid "What should your nickname for this room be?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16469
-#: dist/converse-no-dependencies.js:25296
-#: dist/converse-no-dependencies.js:25380
+#: dist/converse-no-dependencies.js:40780
+#: dist/converse-no-dependencies.js:49283
+#: dist/converse-no-dependencies.js:52277
+#: dist/converse-no-dependencies.js:52361
 msgid "Save"
 msgstr "Išsaugoti"
 
-#: dist/converse-no-dependencies.js:16470
-#: dist/converse-no-dependencies.js:25376
-#: dist/converse-no-dependencies.js:32190
+#: dist/converse-no-dependencies.js:40781
+#: dist/converse-no-dependencies.js:49284
+#: dist/converse-no-dependencies.js:52357
+#: dist/converse-no-dependencies.js:58508
 msgid "Cancel"
 msgstr "Atšaukti"
 
-#: dist/converse-no-dependencies.js:16543
+#: dist/converse-no-dependencies.js:40854
 #, javascript-format
 msgid "Are you sure you want to remove the bookmark \"%1$s\"?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16659
+#: dist/converse-no-dependencies.js:40970
 msgid "Sorry, something went wrong while trying to save your bookmark."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16738
-#: dist/converse-no-dependencies.js:33112
+#: dist/converse-no-dependencies.js:41055
+#: dist/converse-no-dependencies.js:53476
 msgid "Leave this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16739
+#: dist/converse-no-dependencies.js:41056
 msgid "Remove this bookmark"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16740
-#: dist/converse-no-dependencies.js:33113
+#: dist/converse-no-dependencies.js:41057
+#: dist/converse-no-dependencies.js:53477
 msgid "Unbookmark this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16741
-#: dist/converse-no-dependencies.js:28819
-#: dist/converse-no-dependencies.js:33115
+#: dist/converse-no-dependencies.js:41058
+#: dist/converse-no-dependencies.js:48558
+#: dist/converse-no-dependencies.js:53479
 msgid "Show more information on this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16744
-#: dist/converse-no-dependencies.js:28818
-#: dist/converse-no-dependencies.js:33117
+#: dist/converse-no-dependencies.js:41061
+#: dist/converse-no-dependencies.js:48557
+#: dist/converse-no-dependencies.js:53481
 msgid "Click to open this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16780
+#: dist/converse-no-dependencies.js:41097
 msgid "Click to toggle the bookmarks list"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16781
+#: dist/converse-no-dependencies.js:41098
 msgid "Bookmarks"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21217
+#: dist/converse-no-dependencies.js:41529
 msgid "Sorry, could not determine file upload URL."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21225
+#: dist/converse-no-dependencies.js:41537
 msgid "Sorry, could not determine upload URL."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21257
+#: dist/converse-no-dependencies.js:41569
 msgid "Sorry, could not succesfully upload your file."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21260
+#: dist/converse-no-dependencies.js:41572
 #, javascript-format
 msgid "Your server's response: \"%1$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21442
+#: dist/converse-no-dependencies.js:41749
 msgid "Sorry, looks like file upload is not supported by your server."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21452
+#: dist/converse-no-dependencies.js:41759
 #, javascript-format
 msgid ""
 "The size of your file, %1$s, exceeds the maximum allowed by your server, "
 "which is %2$s."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22197
-#, fuzzy
-msgid "Show more"
-msgstr "Rodyti šį meniu"
-
-#: dist/converse-no-dependencies.js:22248
-msgid "Typing from another device"
-msgstr "Rašoma iš kito įrenginio"
-
-#: dist/converse-no-dependencies.js:22250
-msgid "is typing"
-msgstr "rašo"
-
-#: dist/converse-no-dependencies.js:22254
-msgid "Stopped typing on the other device"
-msgstr "Nustojo rašyti kitame įrenginyje"
-
-#: dist/converse-no-dependencies.js:22256
-msgid "has stopped typing"
-msgstr "nustojo rašyti"
-
-#: dist/converse-no-dependencies.js:22259
-#: dist/converse-no-dependencies.js:23256
-#: dist/converse-no-dependencies.js:30521
-msgid "has gone away"
-msgstr "pasišalines"
+#: dist/converse-no-dependencies.js:41778
+msgid "Sorry, an error occured:"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:22488
+#: dist/converse-no-dependencies.js:42489
 msgid "Close this chat box"
 msgstr "Uždarykite šį pokalbių laukelį"
 
-#: dist/converse-no-dependencies.js:22516
+#: dist/converse-no-dependencies.js:42517
 msgid "The User's Profile Image"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22519
-#: dist/converse-no-dependencies.js:25289
-#: dist/converse-no-dependencies.js:25374
+#: dist/converse-no-dependencies.js:42520
+#: dist/converse-no-dependencies.js:52270
+#: dist/converse-no-dependencies.js:52355
 msgid "Close"
 msgstr "Uždaryti"
 
-#: dist/converse-no-dependencies.js:22520
-#: dist/converse-no-dependencies.js:25290
+#: dist/converse-no-dependencies.js:42521
+#: dist/converse-no-dependencies.js:52271
 msgid "Email"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22521
-#: dist/converse-no-dependencies.js:25291
+#: dist/converse-no-dependencies.js:42522
+#: dist/converse-no-dependencies.js:52272
 msgid "Full Name"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22522
+#: dist/converse-no-dependencies.js:42523
 msgid "Jabber ID"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22523
-#: dist/converse-no-dependencies.js:25292
-#: dist/converse-no-dependencies.js:29617
+#: dist/converse-no-dependencies.js:42524
+#: dist/converse-no-dependencies.js:49439
+#: dist/converse-no-dependencies.js:52273
 msgid "Nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22524
+#: dist/converse-no-dependencies.js:42525
 #, fuzzy
 msgid "Remove as contact"
 msgstr "Pridėti adresatą"
 
-#: dist/converse-no-dependencies.js:22525
+#: dist/converse-no-dependencies.js:42526
 msgid "Refresh"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22526
-#: dist/converse-no-dependencies.js:25294
+#: dist/converse-no-dependencies.js:42527
+#: dist/converse-no-dependencies.js:52275
 msgid "Role"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22527
-#: dist/converse-no-dependencies.js:25297
+#: dist/converse-no-dependencies.js:42528
+#: dist/converse-no-dependencies.js:52278
 msgid "URL"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22566
-#: dist/converse-no-dependencies.js:24293
+#: dist/converse-no-dependencies.js:42567
+#: dist/converse-no-dependencies.js:55141
 msgid "Are you sure you want to remove this contact?"
 msgstr "Ar tikrai norite pašalinti šį kontaktą?"
 
-#: dist/converse-no-dependencies.js:22575
-#: dist/converse-no-dependencies.js:25325
+#: dist/converse-no-dependencies.js:42576
+#: dist/converse-no-dependencies.js:52306
 msgid "Error"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22575
-#: dist/converse-no-dependencies.js:24301
+#: dist/converse-no-dependencies.js:42576
+#: dist/converse-no-dependencies.js:55149
 #, javascript-format
 msgid "Sorry, there was an error while trying to remove %1$s as a contact."
 msgstr "Deja, bandant pašalinti %1$s iš kontaktų įvyko klaida."
 
-#: dist/converse-no-dependencies.js:22629
-#: dist/converse-no-dependencies.js:22667
-#: dist/converse-no-dependencies.js:29029
+#: dist/converse-no-dependencies.js:42630
+#: dist/converse-no-dependencies.js:42668
+#: dist/converse-no-dependencies.js:48794
 msgid "You have unread messages"
 msgstr "Jūs turite neperskaitytų pranešimų"
 
-#: dist/converse-no-dependencies.js:22653
+#: dist/converse-no-dependencies.js:42654
 msgid "Hidden message"
 msgstr "Paslėpta žinutė"
 
-#: dist/converse-no-dependencies.js:22655
+#: dist/converse-no-dependencies.js:42656
 msgid "Personal message"
 msgstr "Asmeninė žinutė"
 
-#: dist/converse-no-dependencies.js:22662
-#: dist/converse-no-dependencies.js:29026
+#: dist/converse-no-dependencies.js:42663
+#: dist/converse-no-dependencies.js:48791
 msgid "Send"
 msgstr "Siųsti"
 
-#: dist/converse-no-dependencies.js:22663
+#: dist/converse-no-dependencies.js:42664
 msgid "Optional hint"
 msgstr "Neprivaloma užuomina"
 
-#: dist/converse-no-dependencies.js:22692
+#: dist/converse-no-dependencies.js:42702
 msgid "Choose a file to send"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22748
+#: dist/converse-no-dependencies.js:42758
 msgid "Click to write as a normal (non-spoiler) message"
 msgstr "Spustelėkite, jei norite parašyti įprastą (neatskleidžiamą) pranešimą"
 
-#: dist/converse-no-dependencies.js:22750
+#: dist/converse-no-dependencies.js:42760
 msgid "Click to write your message as a spoiler"
 msgstr "Spustelėkite, jei norite parašyti pranešimą kaip atskleidėją"
 
-#: dist/converse-no-dependencies.js:22754
+#: dist/converse-no-dependencies.js:42764
 msgid "Clear all messages"
 msgstr "Išvalyti visus pranešimus"
 
-#: dist/converse-no-dependencies.js:22755
+#: dist/converse-no-dependencies.js:42765
 #, fuzzy
 msgid "Insert emojis"
 msgstr "Įterpti šypsenėlę"
 
-#: dist/converse-no-dependencies.js:22756
+#: dist/converse-no-dependencies.js:42766
 msgid "Start a call"
 msgstr "Pradėti skambutį"
 
-#: dist/converse-no-dependencies.js:23069
-#: dist/converse-no-dependencies.js:29265
+#: dist/converse-no-dependencies.js:43079
+#: dist/converse-no-dependencies.js:49082
 msgid "Remove messages"
 msgstr "Pašalinti pranešimus"
 
-#: dist/converse-no-dependencies.js:23069
+#: dist/converse-no-dependencies.js:43079
 msgid "Write in the third person"
 msgstr "Rašykite trečiuoju asmeniu"
 
-#: dist/converse-no-dependencies.js:23069
-#: dist/converse-no-dependencies.js:29267
+#: dist/converse-no-dependencies.js:43079
+#: dist/converse-no-dependencies.js:49082
 msgid "Show this menu"
 msgstr "Rodyti šį meniu"
 
-#: dist/converse-no-dependencies.js:23164
+#: dist/converse-no-dependencies.js:43178
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this conversation?"
 msgstr "Ar tikrai norite išvalyti šio pokalbio lauko pranešimus?"
 
-#: dist/converse-no-dependencies.js:23254
-#: dist/converse-no-dependencies.js:30519
+#: dist/converse-no-dependencies.js:43267
+#: dist/converse-no-dependencies.js:51817
 msgid "has gone offline"
 msgstr "atsijungė"
 
-#: dist/converse-no-dependencies.js:23258
-#: dist/converse-no-dependencies.js:30523
+#: dist/converse-no-dependencies.js:43269
+#: dist/converse-no-dependencies.js:47480
+#: dist/converse-no-dependencies.js:51819
+msgid "has gone away"
+msgstr "pasišalines"
+
+#: dist/converse-no-dependencies.js:43271
+#: dist/converse-no-dependencies.js:51821
 msgid "is busy"
 msgstr "užsiėmęs"
 
-#: dist/converse-no-dependencies.js:23260
+#: dist/converse-no-dependencies.js:43273
 #, fuzzy
 msgid "is online"
 msgstr "prisijungęs"
 
-#: dist/converse-no-dependencies.js:23501
-msgid "XMPP Username:"
-msgstr "XMPP vartotojo vardas:"
+#: dist/converse-no-dependencies.js:43655
+#: dist/converse-no-dependencies.js:54717
+#: dist/converse-no-dependencies.js:55440
+msgid "Contacts"
+msgstr "Kontaktai"
 
-#: dist/converse-no-dependencies.js:23507
-msgid "Password:"
-msgstr "Slaptažodis:"
+#: dist/converse-no-dependencies.js:43893
+msgid "Username"
+msgstr "Vartotojo vardas"
 
-#: dist/converse-no-dependencies.js:23509
-msgid "password"
-msgstr "slaptažodis"
+#: dist/converse-no-dependencies.js:43893
+msgid "user@domain"
+msgstr "vartotojas@domenas"
 
-#: dist/converse-no-dependencies.js:23513
-#: dist/converse-no-dependencies.js:29643
-msgid "Submit"
-msgstr "Pateikti"
+#: dist/converse-no-dependencies.js:43901
+#: dist/converse-no-dependencies.js:54778
+msgid "Please enter a valid XMPP address"
+msgstr "Įveskite teisingą XMPP adresą"
 
-#: dist/converse-no-dependencies.js:23519
-msgid "Click here to log in anonymously"
-msgstr "Spauskite čia norėdami prisijungti anonimiškai"
+#: dist/converse-no-dependencies.js:43990
+msgid "Chat Contacts"
+msgstr "Pokalbių kontaktai"
 
-#: dist/converse-no-dependencies.js:23864
-msgid "This contact is busy"
-msgstr "Šis kontaktas užimtas"
+#: dist/converse-no-dependencies.js:43990
+msgid "Toggle chat"
+msgstr "Perjungti pokalbius"
 
-#: dist/converse-no-dependencies.js:23865
-msgid "This contact is online"
-msgstr "Šis kontaktas yra prisijungęs"
+#: dist/converse-no-dependencies.js:44568
+msgid "The connection has dropped, attempting to reconnect."
+msgstr "Ryšys nutrūko, bandoma prisijungti iš naujo."
 
-#: dist/converse-no-dependencies.js:23866
-msgid "This contact is offline"
-msgstr "Šis kontaktas yra atsijungęs"
+#: dist/converse-no-dependencies.js:44666
+msgid "An error occurred while connecting to the chat server."
+msgstr "Bandant prisijungti prie pokalbių serverio įvyko klaida."
 
-#: dist/converse-no-dependencies.js:23867
-msgid "This contact is unavailable"
-msgstr "Šis kontaktas yra nepasiekiamas"
+#: dist/converse-no-dependencies.js:44673
+msgid "Your Jabber ID and/or password is incorrect. Please try again."
+msgstr ""
+"Jūsų vartotojo vardas ir / arba slaptažodis yra neteisingas. Prašome, "
+"pabandyki dar kartą."
 
-#: dist/converse-no-dependencies.js:23868
-msgid "This contact is away for an extended period"
-msgstr "Šis kontaktas yra ilgai pasišalines"
+#: dist/converse-no-dependencies.js:44685
+#, javascript-format
+msgid "Sorry, we could not connect to the XMPP host with domain: %1$s"
+msgstr "Atsiprašome, nepavyko prisijungti prie XMPP serverio su domenu: %1$s"
 
-#: dist/converse-no-dependencies.js:23869
-msgid "This contact is away"
-msgstr "Šis kontaktas yra pasišalines"
+#: dist/converse-no-dependencies.js:44687
+msgid "The XMPP server did not offer a supported authentication mechanism"
+msgstr "XMPP serveris nepateikė palaikomo autentifikavimo mechanizmo"
 
-#: dist/converse-no-dependencies.js:23872
-#: dist/converse-no-dependencies.js:24584
-#: dist/converse-no-dependencies.js:25680
-msgid "Contacts"
-msgstr "Kontaktai"
+#: dist/converse-no-dependencies.js:47426
+#, fuzzy
+msgid "Show more"
+msgstr "Rodyti šį meniu"
 
-#: dist/converse-no-dependencies.js:23874
-msgid "Groups"
-msgstr "Grupės"
+#: dist/converse-no-dependencies.js:47469
+msgid "Typing from another device"
+msgstr "Rašoma iš kito įrenginio"
 
-#: dist/converse-no-dependencies.js:23876
-msgid "My contacts"
-msgstr "Mano kontaktai"
+#: dist/converse-no-dependencies.js:47471
+msgid "is typing"
+msgstr "rašo"
 
-#: dist/converse-no-dependencies.js:23878
-msgid "Pending contacts"
-msgstr "Laukiantys kontaktai"
+#: dist/converse-no-dependencies.js:47475
+msgid "Stopped typing on the other device"
+msgstr "Nustojo rašyti kitame įrenginyje"
 
-#: dist/converse-no-dependencies.js:23880
-msgid "Contact requests"
-msgstr "Prašymai pridėti prie kontaktų"
+#: dist/converse-no-dependencies.js:47477
+msgid "has stopped typing"
+msgstr "nustojo rašyti"
 
-#: dist/converse-no-dependencies.js:23882
-msgid "Ungrouped"
-msgstr "Nesugrupuota"
+#: dist/converse-no-dependencies.js:47708
+#: dist/converse-no-dependencies.js:47751
+msgid "Minimize this chat box"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:23925
-msgid "Contact name"
-msgstr "Kontakto vardas"
+#: dist/converse-no-dependencies.js:47884
+msgid "Click to restore this chat"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:23925
-#: dist/converse-no-dependencies.js:28905
-msgid "Optional nickname"
-msgstr "Neprivalomas slapyvardis"
+#: dist/converse-no-dependencies.js:48071
+msgid "Minimized"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:23928
-msgid "Add a Contact"
-msgstr "Pridėti kontaktą"
+#: dist/converse-no-dependencies.js:48400
+msgid "This room is not anonymous"
+msgstr "Šis pokalbių kambarys nėra anonimiškas"
 
-#: dist/converse-no-dependencies.js:23929
-msgid "XMPP Address"
-msgstr "XMPP adresas"
+#: dist/converse-no-dependencies.js:48401
+msgid "This room now shows unavailable members"
+msgstr "Šis pokalbių kambarys dabar rodo nepasiekiamus narius"
 
-#: dist/converse-no-dependencies.js:23931
-msgid "name@example.org"
-msgstr "vardas@pavyzdys.lt"
+#: dist/converse-no-dependencies.js:48402
+msgid "This room does not show unavailable members"
+msgstr "Šiame kambaryje nerodomi nepasiekiami nariai"
 
-#: dist/converse-no-dependencies.js:23932
-msgid "Add"
-msgstr "Pridėti"
+#: dist/converse-no-dependencies.js:48403
+msgid "The room configuration has changed"
+msgstr "Kambario konfigūracija pasikeitė"
 
-#: dist/converse-no-dependencies.js:24003
-#: dist/converse-no-dependencies.js:25917
-msgid "Please enter a valid XMPP address"
-msgstr "Įveskite teisingą XMPP adresą"
+#: dist/converse-no-dependencies.js:48404
+msgid "Room logging is now enabled"
+msgstr "Kambarių loginimas dabar įgalintas"
 
-#: dist/converse-no-dependencies.js:24040
-msgid "Filter"
-msgstr "Filtras"
+#: dist/converse-no-dependencies.js:48405
+msgid "Room logging is now disabled"
+msgstr "Kambarių loginimas dabar išjungtas"
 
-#: dist/converse-no-dependencies.js:24041
-msgid "Filter by contact name"
-msgstr "Filtruoti pagal kontaktinį vardą"
+#: dist/converse-no-dependencies.js:48406
+msgid "This room is now no longer anonymous"
+msgstr "Šis kambarys nebėra anonimiškas"
 
-#: dist/converse-no-dependencies.js:24042
-msgid "Filter by group name"
-msgstr "Filtruoti pagal grupės pavadinimą"
+#: dist/converse-no-dependencies.js:48407
+msgid "This room is now semi-anonymous"
+msgstr "Šis kambarys dabar yra pusiau anonimiškas"
 
-#: dist/converse-no-dependencies.js:24043
-msgid "Filter by status"
-msgstr "Filtruoti pagal būseną"
+#: dist/converse-no-dependencies.js:48408
+msgid "This room is now fully-anonymous"
+msgstr "Šis kambarys dabar visiškai anonimiškas"
 
-#: dist/converse-no-dependencies.js:24044
-msgid "Any"
-msgstr "Bet koks"
+#: dist/converse-no-dependencies.js:48409
+msgid "A new room has been created"
+msgstr "Naujas kambarys buvo sukurtas"
 
-#: dist/converse-no-dependencies.js:24045
-msgid "Unread"
-msgstr "Neskaityta"
+#: dist/converse-no-dependencies.js:48412
+msgid "You have been banned from this room"
+msgstr "Jums buvo uždrausta prieeiga prie šio kambario"
 
-#: dist/converse-no-dependencies.js:24046
-#: dist/converse-no-dependencies.js:25379
-msgid "Online"
-msgstr "Prisijungęs"
+#: dist/converse-no-dependencies.js:48413
+msgid "You have been kicked from this room"
+msgstr "Jūs buvote pašalintas iš šio kambario"
 
-#: dist/converse-no-dependencies.js:24047
-msgid "Chatty"
-msgstr "Pokalbis"
+#: dist/converse-no-dependencies.js:48414
+msgid "You have been removed from this room because of an affiliation change"
+msgstr "Jūs esate pašalinti iš šio kambario dėl priklausymo pakeitimo"
 
-#: dist/converse-no-dependencies.js:24048
-#: dist/converse-no-dependencies.js:25375
-msgid "Busy"
-msgstr "Užsiėmes"
+#: dist/converse-no-dependencies.js:48415
+msgid ""
+"You have been removed from this room because the room has changed to members-"
+"only and you're not a member"
+msgstr ""
+"Jūs esate pašalinti iš šio kambario, nes kambarys pakeistas skirtas tik "
+"nariams ir jūs nesate narys"
 
-#: dist/converse-no-dependencies.js:24049
-#: dist/converse-no-dependencies.js:25373
-msgid "Away"
-msgstr "Pasišalines"
+#: dist/converse-no-dependencies.js:48416
+msgid ""
+"You have been removed from this room because the MUC (Multi-user chat) "
+"service is being shut down"
+msgstr ""
+"Jūs esate pašalinti iš šio kambario, nes MUC (daugiafunkcinis pokalbis) "
+"paslauga yra uždaryta"
 
-#: dist/converse-no-dependencies.js:24050
-msgid "Extended Away"
-msgstr "Ilgai pasišalines"
+#. XXX: Note the triple underscore function and not double
+#. * underscore.
+#. *
+#. * This is a hack. We can't pass the strings to __ because we
+#. * don't yet know what the variable to interpolate is.
+#. *
+#. * Triple underscore will just return the string again, but we
+#. * can then at least tell gettext to scan for it so that these
+#. * strings are picked up by the translation machinery.
+#.
+#: dist/converse-no-dependencies.js:48429
+#, javascript-format
+msgid "%1$s has been banned"
+msgstr "%1$s buvo užblokuotas"
 
-#: dist/converse-no-dependencies.js:24051
-#: dist/converse-no-dependencies.js:25378
-msgid "Offline"
-msgstr "Neprisijungęs"
+#: dist/converse-no-dependencies.js:48430
+#, javascript-format
+msgid "%1$s's nickname has changed"
+msgstr "%1$s slapyvardis buvo pakeistas"
 
-#: dist/converse-no-dependencies.js:24205
-#: dist/converse-no-dependencies.js:24247
+#: dist/converse-no-dependencies.js:48431
 #, javascript-format
-msgid "Click to remove %1$s as a contact"
-msgstr "Spustelėkite, jei norite pašalinti %1$s iš kontaktų"
+msgid "%1$s has been kicked out"
+msgstr "%1$s buvo pašalintas"
 
-#: dist/converse-no-dependencies.js:24214
+#: dist/converse-no-dependencies.js:48432
 #, javascript-format
-msgid "Click to accept the contact request from %1$s"
-msgstr "Spustelėkite, jei norite priimti kontaktinį prašymą iš %1$s"
+msgid "%1$s has been removed because of an affiliation change"
+msgstr "%1$s buvo pašalintas dėl priklausymo pokyčių"
 
-#: dist/converse-no-dependencies.js:24215
+#: dist/converse-no-dependencies.js:48433
 #, javascript-format
-msgid "Click to decline the contact request from %1$s"
-msgstr "Spustelėkite, jei norite atmesti kontaktinį prašymą iš %1$s"
+msgid "%1$s has been removed for not being a member"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24246
+#: dist/converse-no-dependencies.js:48436
 #, javascript-format
-msgid "Click to chat with %1$s (JID: %2$s)"
-msgstr "Spauskite, kad pradėtumėte pokalbį su %1$s (JID: %2$s)"
+msgid "Your nickname has been automatically set to %1$s"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24323
-msgid "Are you sure you want to decline this contact request?"
-msgstr "Ar tikrai norite atmesti šį kontaktinį prašymą?"
+#: dist/converse-no-dependencies.js:48437
+#, javascript-format
+msgid "Your nickname has been changed to %1$s"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24585
-msgid "Add a contact"
-msgstr "Pridėti adresatą"
+#: dist/converse-no-dependencies.js:48468
+msgid "Description:"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:25288
-msgid "Your Profile"
-msgstr "Tavo profilis"
-
-#: dist/converse-no-dependencies.js:25293
-#, fuzzy
-msgid "XMPP Address (JID)"
-msgstr "XMPP adresas"
-
-#: dist/converse-no-dependencies.js:25295
-msgid ""
-"Use commas to separate multiple roles. Your roles are shown next to your "
-"name on your chat messages."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25298
-msgid "Your avatar image"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25325
-#, fuzzy
-msgid "Sorry, an error happened while trying to save your profile data."
-msgstr "Deja, bandant pašalinti %1$s iš kontaktų įvyko klaida."
-
-#: dist/converse-no-dependencies.js:25325
-msgid "You can check your browser's developer console for any error output."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25377
-msgid "Custom status"
-msgstr "Pasirinktinis statusas"
-
-#: dist/converse-no-dependencies.js:25381
-msgid "Away for long"
-msgstr "Ilgai pasišalines"
-
-#: dist/converse-no-dependencies.js:25382
-msgid "Change chat status"
-msgstr "Keisti pokalbio būseną"
-
-#: dist/converse-no-dependencies.js:25383
-msgid "Personal status message"
-msgstr "Asmeninis statuso pranešimas"
-
-#: dist/converse-no-dependencies.js:25427
-#, javascript-format
-msgid "I am %1$s"
-msgstr "Aš esu %1$s"
-
-#: dist/converse-no-dependencies.js:25430
-msgid "Change settings"
-msgstr "Pakeisti nustatymus"
-
-#: dist/converse-no-dependencies.js:25431
-msgid "Click to change your chat status"
-msgstr "Spustelėkite norėdami pakeisti pokalbio būseną"
-
-#: dist/converse-no-dependencies.js:25432
-msgid "Log out"
-msgstr "Atsijungti"
-
-#: dist/converse-no-dependencies.js:25433
-msgid "Your profile"
-msgstr "Jūsų profilis"
-
-#: dist/converse-no-dependencies.js:25456
-msgid "Are you sure you want to log out?"
-msgstr "Ar tikrai norite atsijungti?"
-
-#: dist/converse-no-dependencies.js:25464
-#: dist/converse-no-dependencies.js:25474
-msgid "online"
-msgstr "prisijungęs"
-
-#: dist/converse-no-dependencies.js:25466
-msgid "busy"
-msgstr "užsiėmes"
-
-#: dist/converse-no-dependencies.js:25468
-msgid "away for long"
-msgstr "ilgai pasišalines"
-
-#: dist/converse-no-dependencies.js:25470
-msgid "away"
-msgstr "pasišalines"
-
-#: dist/converse-no-dependencies.js:25472
-msgid "offline"
-msgstr "neprisijungęs"
-
-#: dist/converse-no-dependencies.js:25909
-msgid "Username"
-msgstr "Vartotojo vardas"
-
-#: dist/converse-no-dependencies.js:25909
-msgid "user@domain"
-msgstr "vartotojas@domenas"
-
-#: dist/converse-no-dependencies.js:26003
-msgid "Chat Contacts"
-msgstr "Pokalbių kontaktai"
-
-#: dist/converse-no-dependencies.js:26003
-msgid "Toggle chat"
-msgstr "Perjungti pokalbius"
-
-#: dist/converse-no-dependencies.js:27529
-#: dist/converse-no-dependencies.js:27572
-msgid "Minimize this chat box"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:27705
-msgid "Click to restore this chat"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:27892
-msgid "Minimized"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28650
-msgid "This room is not anonymous"
-msgstr "Šis pokalbių kambarys nėra anonimiškas"
-
-#: dist/converse-no-dependencies.js:28651
-msgid "This room now shows unavailable members"
-msgstr "Šis pokalbių kambarys dabar rodo nepasiekiamus narius"
-
-#: dist/converse-no-dependencies.js:28652
-msgid "This room does not show unavailable members"
-msgstr "Šiame kambaryje nerodomi nepasiekiami nariai"
-
-#: dist/converse-no-dependencies.js:28653
-msgid "The room configuration has changed"
-msgstr "Kambario konfigūracija pasikeitė"
-
-#: dist/converse-no-dependencies.js:28654
-msgid "Room logging is now enabled"
-msgstr "Kambarių loginimas dabar įgalintas"
-
-#: dist/converse-no-dependencies.js:28655
-msgid "Room logging is now disabled"
-msgstr "Kambarių loginimas dabar išjungtas"
-
-#: dist/converse-no-dependencies.js:28656
-msgid "This room is now no longer anonymous"
-msgstr "Šis kambarys nebėra anonimiškas"
-
-#: dist/converse-no-dependencies.js:28657
-msgid "This room is now semi-anonymous"
-msgstr "Šis kambarys dabar yra pusiau anonimiškas"
-
-#: dist/converse-no-dependencies.js:28658
-msgid "This room is now fully-anonymous"
-msgstr "Šis kambarys dabar visiškai anonimiškas"
-
-#: dist/converse-no-dependencies.js:28659
-msgid "A new room has been created"
-msgstr "Naujas kambarys buvo sukurtas"
-
-#: dist/converse-no-dependencies.js:28663
-msgid "You have been banned from this room"
-msgstr "Jums buvo uždrausta prieeiga prie šio kambario"
-
-#: dist/converse-no-dependencies.js:28664
-msgid "You have been kicked from this room"
-msgstr "Jūs buvote pašalintas iš šio kambario"
-
-#: dist/converse-no-dependencies.js:28665
-msgid "You have been removed from this room because of an affiliation change"
-msgstr "Jūs esate pašalinti iš šio kambario dėl priklausymo pakeitimo"
-
-#: dist/converse-no-dependencies.js:28666
-msgid ""
-"You have been removed from this room because the room has changed to members-"
-"only and you're not a member"
-msgstr ""
-"Jūs esate pašalinti iš šio kambario, nes kambarys pakeistas skirtas tik "
-"nariams ir jūs nesate narys"
-
-#: dist/converse-no-dependencies.js:28667
-msgid ""
-"You have been removed from this room because the MUC (Multi-user chat) "
-"service is being shut down"
-msgstr ""
-"Jūs esate pašalinti iš šio kambario, nes MUC (daugiafunkcinis pokalbis) "
-"paslauga yra uždaryta"
-
-#. XXX: Note the triple underscore function and not double
-#. * underscore.
-#. *
-#. * This is a hack. We can't pass the strings to __ because we
-#. * don't yet know what the variable to interpolate is.
-#. *
-#. * Triple underscore will just return the string again, but we
-#. * can then at least tell gettext to scan for it so that these
-#. * strings are picked up by the translation machinery.
-#.
-#: dist/converse-no-dependencies.js:28681
-#, javascript-format
-msgid "%1$s has been banned"
-msgstr "%1$s buvo užblokuotas"
-
-#: dist/converse-no-dependencies.js:28682
-#, javascript-format
-msgid "%1$s's nickname has changed"
-msgstr "%1$s slapyvardis buvo pakeistas"
-
-#: dist/converse-no-dependencies.js:28683
-#, javascript-format
-msgid "%1$s has been kicked out"
-msgstr "%1$s buvo pašalintas"
-
-#: dist/converse-no-dependencies.js:28684
-#, javascript-format
-msgid "%1$s has been removed because of an affiliation change"
-msgstr "%1$s buvo pašalintas dėl priklausymo pokyčių"
-
-#: dist/converse-no-dependencies.js:28685
-#, javascript-format
-msgid "%1$s has been removed for not being a member"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28689
-#, javascript-format
-msgid "Your nickname has been automatically set to %1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28690
-#, javascript-format
-msgid "Your nickname has been changed to %1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28724
-msgid "Description:"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28725
+#: dist/converse-no-dependencies.js:48469
 msgid "Room Address (JID):"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28726
+#: dist/converse-no-dependencies.js:48470
 msgid "Occupants:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28727
+#: dist/converse-no-dependencies.js:48471
 msgid "Features:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28728
+#: dist/converse-no-dependencies.js:48472
 msgid "Requires authentication"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28729
-#: dist/converse-no-dependencies.js:30122
+#: dist/converse-no-dependencies.js:48473
+#: dist/converse-no-dependencies.js:56917
+#: dist/converse-no-dependencies.js:57071
 msgid "Hidden"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28730
+#: dist/converse-no-dependencies.js:48474
 msgid "Requires an invitation"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28731
-#: dist/converse-no-dependencies.js:30125
+#: dist/converse-no-dependencies.js:48475
+#: dist/converse-no-dependencies.js:56981
+#: dist/converse-no-dependencies.js:57135
 msgid "Moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28732
-#: dist/converse-no-dependencies.js:30126
+#: dist/converse-no-dependencies.js:48476
 msgid "Non-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28733
+#: dist/converse-no-dependencies.js:48477
 msgid "Open room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28734
+#: dist/converse-no-dependencies.js:48478
 msgid "Permanent room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28735
-#: dist/converse-no-dependencies.js:30130
+#: dist/converse-no-dependencies.js:48479
+#: dist/converse-no-dependencies.js:56925
+#: dist/converse-no-dependencies.js:57079
 msgid "Public"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28736
-#: dist/converse-no-dependencies.js:30131
+#: dist/converse-no-dependencies.js:48480
+#: dist/converse-no-dependencies.js:56973
+#: dist/converse-no-dependencies.js:57127
 msgid "Semi-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28737
+#: dist/converse-no-dependencies.js:48481
 msgid "Temporary room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28738
-#: dist/converse-no-dependencies.js:30133
+#: dist/converse-no-dependencies.js:48482
 msgid "Unmoderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28777
+#: dist/converse-no-dependencies.js:48518
 msgid "Query for Chatrooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28778
+#: dist/converse-no-dependencies.js:48519
 msgid "Server address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28779
+#: dist/converse-no-dependencies.js:48520
 msgid "Show rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28780
+#: dist/converse-no-dependencies.js:48521
 msgid "conference.example.org"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28833
+#: dist/converse-no-dependencies.js:48570
 msgid "No rooms found"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28850
+#: dist/converse-no-dependencies.js:48587
 msgid "Rooms found:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28903
+#: dist/converse-no-dependencies.js:48639
 msgid "Enter a new Chatroom"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28904
+#: dist/converse-no-dependencies.js:48640
 msgid "Room address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28906
+#: dist/converse-no-dependencies.js:48641
+#: dist/converse-no-dependencies.js:54770
+msgid "Optional nickname"
+msgstr "Neprivalomas slapyvardis"
+
+#: dist/converse-no-dependencies.js:48642
 msgid "name@conference.example.org"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28907
+#: dist/converse-no-dependencies.js:48643
 msgid "Join"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29025
+#: dist/converse-no-dependencies.js:48684
+#, javascript-format
+msgid "Groupchat info for %1$s"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48790
 msgid "Message"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29058
+#: dist/converse-no-dependencies.js:48836
 #, javascript-format
 msgid "%1$s is no longer a moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29061
+#: dist/converse-no-dependencies.js:48840
 #, fuzzy, javascript-format
 msgid "%1$s has been given a voice again"
 msgstr "%1$s buvo pašalintas"
 
-#: dist/converse-no-dependencies.js:29064
+#: dist/converse-no-dependencies.js:48844
 #, fuzzy, javascript-format
 msgid "%1$s has been muted"
 msgstr "%1$s buvo užblokuotas"
 
-#: dist/converse-no-dependencies.js:29067
+#: dist/converse-no-dependencies.js:48848
 #, javascript-format
 msgid "%1$s is now a moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29077
+#: dist/converse-no-dependencies.js:48856
 msgid "Close and leave this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29078
+#: dist/converse-no-dependencies.js:48857
 msgid "Configure this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29122
+#: dist/converse-no-dependencies.js:48858
+msgid "Show more details about this room"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48898
 msgid "Hide the list of occupants"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29206
+#: dist/converse-no-dependencies.js:49014
 #, javascript-format
 msgid ""
 "Error: the \"%1$s\" command takes two arguments, the user's nickname and "
 "optionally a reason."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29218
+#: dist/converse-no-dependencies.js:49023
 msgid ""
 "Sorry, an error happened while running the command. Check your browser's "
 "developer console for details."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29263
+#: dist/converse-no-dependencies.js:49082
 msgid "Change user's affiliation to admin"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29264
+#: dist/converse-no-dependencies.js:49082
 msgid "Ban user from room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29266
+#: dist/converse-no-dependencies.js:49082
 msgid "Change user role to participant"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29268
+#: dist/converse-no-dependencies.js:49082
 msgid "Kick user from room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29269
+#: dist/converse-no-dependencies.js:49082
 msgid "Write in 3rd person"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29270
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant membership to a user"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29271
+#: dist/converse-no-dependencies.js:49082
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29272
+#: dist/converse-no-dependencies.js:49082
 msgid "Change your nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29273
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant moderator role to user"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29274
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant ownership of this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29275
+#: dist/converse-no-dependencies.js:49082
 msgid "Revoke user's membership"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29276
+#: dist/converse-no-dependencies.js:49082
 msgid "Set room subject"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29277
+#: dist/converse-no-dependencies.js:49082
 msgid "Set room subject (alias for /subject)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29278
+#: dist/converse-no-dependencies.js:49082
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29590
+#: dist/converse-no-dependencies.js:49412
 msgid ""
 "The nickname you chose is reserved or currently in use, please choose a "
 "different one."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29616
+#: dist/converse-no-dependencies.js:49438
 msgid "Please choose your nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29618
+#: dist/converse-no-dependencies.js:49440
 msgid "Enter room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29641
+#: dist/converse-no-dependencies.js:49461
 msgid "This chatroom requires a password"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29642
+#: dist/converse-no-dependencies.js:49462
 msgid "Password: "
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29740
+#: dist/converse-no-dependencies.js:49463
+msgid "Submit"
+msgstr "Pateikti"
+
+#: dist/converse-no-dependencies.js:49585
 #, javascript-format
 msgid "This action was done by %1$s."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29743
-#: dist/converse-no-dependencies.js:29759
+#: dist/converse-no-dependencies.js:49589
+#: dist/converse-no-dependencies.js:49607
 #, javascript-format
 msgid "The reason given is: \"%1$s\"."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29781
+#: dist/converse-no-dependencies.js:49628
 #, javascript-format
 msgid "%1$s has left and re-entered the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29786
+#: dist/converse-no-dependencies.js:49634
 #, javascript-format
 msgid "%1$s has entered the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29788
+#: dist/converse-no-dependencies.js:49636
 #, javascript-format
 msgid "%1$s has entered the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29818
+#: dist/converse-no-dependencies.js:49667
 #, javascript-format
 msgid "%1$s has entered and left the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29820
+#: dist/converse-no-dependencies.js:49669
 #, javascript-format
 msgid "%1$s has entered and left the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29832
+#: dist/converse-no-dependencies.js:49682
 #, javascript-format
 msgid "%1$s has left the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29834
+#: dist/converse-no-dependencies.js:49684
 #, javascript-format
 msgid "%1$s has left the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29877
+#: dist/converse-no-dependencies.js:49730
 msgid "You are not on the member list of this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29879
+#: dist/converse-no-dependencies.js:49732
 msgid "You have been banned from this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29883
+#: dist/converse-no-dependencies.js:49736
 msgid "No nickname was specified."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29887
+#: dist/converse-no-dependencies.js:49740
 msgid "You are not allowed to create new rooms."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29889
+#: dist/converse-no-dependencies.js:49742
 msgid "Your nickname doesn't conform to this room's policies."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29893
+#: dist/converse-no-dependencies.js:49746
 msgid "This room does not (yet) exist."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29895
+#: dist/converse-no-dependencies.js:49748
 msgid "This room has reached its maximum number of occupants."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29950
+#: dist/converse-no-dependencies.js:49750
+msgid "Remote server not found"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:49755
+#, javascript-format
+msgid "The explanation given is: \"%1$s\"."
+msgstr ""
+
+#: dist/converse-no-dependencies.js:49808
 #, javascript-format
 msgid "Topic set by %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29981
+#: dist/converse-no-dependencies.js:49831
 msgid "Chatrooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29982
+#: dist/converse-no-dependencies.js:49832
 msgid "Add a new room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29983
+#: dist/converse-no-dependencies.js:49833
 msgid "Query for rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30022
+#: dist/converse-no-dependencies.js:49871
 #, javascript-format
 msgid "Click to mention %1$s in your message."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30023
+#: dist/converse-no-dependencies.js:49872
 msgid "This user is a moderator."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30024
+#: dist/converse-no-dependencies.js:49873
 msgid "This user can send messages in this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30025
+#: dist/converse-no-dependencies.js:49874
 msgid "This user can NOT send messages in this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30026
+#: dist/converse-no-dependencies.js:49875
 msgid "Moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30027
+#: dist/converse-no-dependencies.js:49876
 msgid "Visitor"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30028
+#: dist/converse-no-dependencies.js:49877
 msgid "Owner"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30029
+#: dist/converse-no-dependencies.js:49878
 msgid "Member"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30030
+#: dist/converse-no-dependencies.js:49879
 msgid "Admin"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30082
+#: dist/converse-no-dependencies.js:49921
 msgid "Occupants"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30102
-#: dist/converse-no-dependencies.js:30209
+#: dist/converse-no-dependencies.js:49938
+#: dist/converse-no-dependencies.js:50019
 msgid "Invite"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30121
-msgid "Features"
+#: dist/converse-no-dependencies.js:49996
+#, javascript-format
+msgid ""
+"You are about to invite %1$s to the chat room \"%2$s\". You may optionally "
+"include a message, explaining the reason for the invitation."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30123
-msgid "Message archiving"
+#: dist/converse-no-dependencies.js:50018
+msgid "Please enter a valid XMPP username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30124
-msgid "Members only"
+#: dist/converse-no-dependencies.js:51384
+#, javascript-format
+msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30127
-msgid "Open"
+#: dist/converse-no-dependencies.js:51386
+#, javascript-format
+msgid ""
+"%1$s has invited you to join a chat room: %2$s, and left the following "
+"reason: \"%3$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30128
-msgid "Password protected"
+#. workaround for Prosody which doesn't give type "headline"
+#: dist/converse-no-dependencies.js:51767
+#: dist/converse-no-dependencies.js:51773
+#, javascript-format
+msgid "Notification from %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30129
-msgid "Persistent"
+#: dist/converse-no-dependencies.js:51775
+#: dist/converse-no-dependencies.js:51786
+#: dist/converse-no-dependencies.js:51789
+#, javascript-format
+msgid "%1$s says"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30132
-msgid "Temporary"
+#: dist/converse-no-dependencies.js:51823
+msgid "has come online"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30134
-msgid "No password"
+#: dist/converse-no-dependencies.js:51840
+msgid "wants to be your contact"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30135
-msgid "This room is not publicly searchable"
+#: dist/converse-no-dependencies.js:52022
+#, javascript-format
+msgid "Log in with %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30136
-msgid "Messages are archived on the server"
-msgstr ""
+#: dist/converse-no-dependencies.js:52269
+msgid "Your Profile"
+msgstr "Tavo profilis"
 
-#: dist/converse-no-dependencies.js:30137
-msgid "This room is restricted to members only"
-msgstr ""
+#: dist/converse-no-dependencies.js:52274
+#, fuzzy
+msgid "XMPP Address (JID)"
+msgstr "XMPP adresas"
 
-#: dist/converse-no-dependencies.js:30138
-msgid "This room is being moderated"
+#: dist/converse-no-dependencies.js:52276
+msgid ""
+"Use commas to separate multiple roles. Your roles are shown next to your "
+"name on your chat messages."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30139
-msgid "All other room occupants can see your XMPP username"
+#: dist/converse-no-dependencies.js:52279
+msgid "Your avatar image"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30140
-msgid "Anyone can join this room"
-msgstr ""
+#: dist/converse-no-dependencies.js:52306
+#, fuzzy
+msgid "Sorry, an error happened while trying to save your profile data."
+msgstr "Deja, bandant pašalinti %1$s iš kontaktų įvyko klaida."
 
-#: dist/converse-no-dependencies.js:30141
-msgid "This room requires a password before entry"
+#: dist/converse-no-dependencies.js:52306
+msgid "You can check your browser's developer console for any error output."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30142
-msgid "This room persists even if it's unoccupied"
-msgstr ""
+#: dist/converse-no-dependencies.js:52354
+#: dist/converse-no-dependencies.js:54896
+msgid "Away"
+msgstr "Pasišalines"
 
-#: dist/converse-no-dependencies.js:30143
-msgid "This room is publicly searchable"
-msgstr ""
+#: dist/converse-no-dependencies.js:52356
+#: dist/converse-no-dependencies.js:54895
+msgid "Busy"
+msgstr "Užsiėmes"
 
-#: dist/converse-no-dependencies.js:30144
-msgid "Only moderators can see your XMPP username"
+#: dist/converse-no-dependencies.js:52358
+msgid "Custom status"
+msgstr "Pasirinktinis statusas"
+
+#: dist/converse-no-dependencies.js:52359
+#: dist/converse-no-dependencies.js:54898
+msgid "Offline"
+msgstr "Neprisijungęs"
+
+#: dist/converse-no-dependencies.js:52360
+#: dist/converse-no-dependencies.js:54893
+msgid "Online"
+msgstr "Prisijungęs"
+
+#: dist/converse-no-dependencies.js:52362
+msgid "Away for long"
+msgstr "Ilgai pasišalines"
+
+#: dist/converse-no-dependencies.js:52363
+msgid "Change chat status"
+msgstr "Keisti pokalbio būseną"
+
+#: dist/converse-no-dependencies.js:52364
+msgid "Personal status message"
+msgstr "Asmeninis statuso pranešimas"
+
+#: dist/converse-no-dependencies.js:52408
+#, javascript-format
+msgid "I am %1$s"
+msgstr "Aš esu %1$s"
+
+#: dist/converse-no-dependencies.js:52411
+msgid "Change settings"
+msgstr "Pakeisti nustatymus"
+
+#: dist/converse-no-dependencies.js:52412
+msgid "Click to change your chat status"
+msgstr "Spustelėkite norėdami pakeisti pokalbio būseną"
+
+#: dist/converse-no-dependencies.js:52413
+msgid "Log out"
+msgstr "Atsijungti"
+
+#: dist/converse-no-dependencies.js:52414
+msgid "Your profile"
+msgstr "Jūsų profilis"
+
+#: dist/converse-no-dependencies.js:52437
+msgid "Are you sure you want to log out?"
+msgstr "Ar tikrai norite atsijungti?"
+
+#: dist/converse-no-dependencies.js:52445
+#: dist/converse-no-dependencies.js:52455
+msgid "online"
+msgstr "prisijungęs"
+
+#: dist/converse-no-dependencies.js:52447
+msgid "busy"
+msgstr "užsiėmes"
+
+#: dist/converse-no-dependencies.js:52449
+msgid "away for long"
+msgstr "ilgai pasišalines"
+
+#: dist/converse-no-dependencies.js:52451
+msgid "away"
+msgstr "pasišalines"
+
+#: dist/converse-no-dependencies.js:52453
+msgid "offline"
+msgstr "neprisijungęs"
+
+#: dist/converse-no-dependencies.js:52755
+msgid " e.g. conversejs.org"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30145
-msgid "This room will disappear once the last person leaves"
+#: dist/converse-no-dependencies.js:52802
+msgid "Fetch registration form"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30146
-msgid "This room is not being moderated"
+#: dist/converse-no-dependencies.js:52803
+msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30147
-msgid "This room does not require a password upon entry"
+#: dist/converse-no-dependencies.js:52804
+msgid "here"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30187
-#, javascript-format
-msgid ""
-"You are about to invite %1$s to the chat room \"%2$s\". You may optionally "
-"include a message, explaining the reason for the invitation."
+#: dist/converse-no-dependencies.js:52852
+msgid "Sorry, we're unable to connect to your chosen provider."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30208
-msgid "Please enter a valid XMPP username"
+#: dist/converse-no-dependencies.js:52868
+msgid ""
+"Sorry, the given provider does not support in band account registration. "
+"Please try with a different provider."
 msgstr ""
 
-#. workaround for Prosody which doesn't give type "headline"
-#: dist/converse-no-dependencies.js:30469
-#: dist/converse-no-dependencies.js:30475
+#: dist/converse-no-dependencies.js:52892
 #, javascript-format
-msgid "Notification from %1$s"
+msgid ""
+"Something went wrong while establishing a connection with \"%1$s\". Are you "
+"sure it exists?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30477
-#: dist/converse-no-dependencies.js:30488
-#: dist/converse-no-dependencies.js:30491
-#, javascript-format
-msgid "%1$s says"
+#: dist/converse-no-dependencies.js:53055
+msgid "Now logging you in"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30525
-msgid "has come online"
+#: dist/converse-no-dependencies.js:53059
+msgid "Registered successfully"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30542
-msgid "wants to be your contact"
+#: dist/converse-no-dependencies.js:53168
+msgid ""
+"The provider rejected your registration attempt. Please check the values you "
+"entered for correctness."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30824
-msgid "Re-establishing encrypted session"
+#: dist/converse-no-dependencies.js:53537
+msgid "Click to toggle the rooms list"
 msgstr ""
 
-#. We need to generate a new key and instance tag
-#: dist/converse-no-dependencies.js:30835
-msgid "Generating private key."
+#: dist/converse-no-dependencies.js:53538
+msgid "Open Rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30835
-msgid "Your browser might become unresponsive."
+#: dist/converse-no-dependencies.js:53582
+#, javascript-format
+msgid "Are you sure you want to leave the room %1$s?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30878
+#: dist/converse-no-dependencies.js:54191
 #, javascript-format
-msgid ""
-"Authentication request from %1$s\n"
-"\n"
-"Your chat contact is attempting to verify your identity, by asking you the "
-"question below.\n"
-"\n"
-"%2$s"
+msgid "Sorry, there was an error while trying to add %1$s as a contact."
+msgstr "Atsiprašome, bandant pridėti %1$s kaip kontaktą įvyko klaida."
+
+#: dist/converse-no-dependencies.js:54402
+msgid "This client does not allow presence subscriptions"
+msgstr "Šis klientas neleidžia aktyvumo prenumeratos"
+
+#: dist/converse-no-dependencies.js:54510
+msgid "Click to hide these contacts"
+msgstr "Spustelėkite, kad paslėptumėte šiuos kontaktus"
+
+#: dist/converse-no-dependencies.js:54709
+msgid "This contact is busy"
+msgstr "Šis kontaktas užimtas"
+
+#: dist/converse-no-dependencies.js:54710
+msgid "This contact is online"
+msgstr "Šis kontaktas yra prisijungęs"
+
+#: dist/converse-no-dependencies.js:54711
+msgid "This contact is offline"
+msgstr "Šis kontaktas yra atsijungęs"
+
+#: dist/converse-no-dependencies.js:54712
+msgid "This contact is unavailable"
+msgstr "Šis kontaktas yra nepasiekiamas"
+
+#: dist/converse-no-dependencies.js:54713
+msgid "This contact is away for an extended period"
+msgstr "Šis kontaktas yra ilgai pasišalines"
+
+#: dist/converse-no-dependencies.js:54714
+msgid "This contact is away"
+msgstr "Šis kontaktas yra pasišalines"
+
+#: dist/converse-no-dependencies.js:54719
+msgid "Groups"
+msgstr "Grupės"
+
+#: dist/converse-no-dependencies.js:54721
+msgid "My contacts"
+msgstr "Mano kontaktai"
+
+#: dist/converse-no-dependencies.js:54723
+msgid "Pending contacts"
+msgstr "Laukiantys kontaktai"
+
+#: dist/converse-no-dependencies.js:54725
+msgid "Contact requests"
+msgstr "Prašymai pridėti prie kontaktų"
+
+#: dist/converse-no-dependencies.js:54727
+msgid "Ungrouped"
+msgstr "Nesugrupuota"
+
+#: dist/converse-no-dependencies.js:54770
+msgid "Contact name"
+msgstr "Kontakto vardas"
+
+#: dist/converse-no-dependencies.js:54773
+msgid "Add a Contact"
+msgstr "Pridėti kontaktą"
+
+#: dist/converse-no-dependencies.js:54774
+msgid "XMPP Address"
+msgstr "XMPP adresas"
+
+#: dist/converse-no-dependencies.js:54776
+msgid "name@example.org"
+msgstr "vardas@pavyzdys.lt"
+
+#: dist/converse-no-dependencies.js:54777
+msgid "Add"
+msgstr "Pridėti"
+
+#: dist/converse-no-dependencies.js:54887
+msgid "Filter"
+msgstr "Filtras"
+
+#: dist/converse-no-dependencies.js:54888
+msgid "Filter by contact name"
+msgstr "Filtruoti pagal kontaktinį vardą"
+
+#: dist/converse-no-dependencies.js:54889
+msgid "Filter by group name"
+msgstr "Filtruoti pagal grupės pavadinimą"
+
+#: dist/converse-no-dependencies.js:54890
+msgid "Filter by status"
+msgstr "Filtruoti pagal būseną"
+
+#: dist/converse-no-dependencies.js:54891
+msgid "Any"
+msgstr "Bet koks"
+
+#: dist/converse-no-dependencies.js:54892
+msgid "Unread"
+msgstr "Neskaityta"
+
+#: dist/converse-no-dependencies.js:54894
+msgid "Chatty"
+msgstr "Pokalbis"
+
+#: dist/converse-no-dependencies.js:54897
+msgid "Extended Away"
+msgstr "Ilgai pasišalines"
+
+#: dist/converse-no-dependencies.js:55053
+#: dist/converse-no-dependencies.js:55095
+#, javascript-format
+msgid "Click to remove %1$s as a contact"
+msgstr "Spustelėkite, jei norite pašalinti %1$s iš kontaktų"
+
+#: dist/converse-no-dependencies.js:55062
+#, javascript-format
+msgid "Click to accept the contact request from %1$s"
+msgstr "Spustelėkite, jei norite priimti kontaktinį prašymą iš %1$s"
+
+#: dist/converse-no-dependencies.js:55063
+#, javascript-format
+msgid "Click to decline the contact request from %1$s"
+msgstr "Spustelėkite, jei norite atmesti kontaktinį prašymą iš %1$s"
+
+#: dist/converse-no-dependencies.js:55094
+#, javascript-format
+msgid "Click to chat with %1$s (JID: %2$s)"
+msgstr "Spauskite, kad pradėtumėte pokalbį su %1$s (JID: %2$s)"
+
+#: dist/converse-no-dependencies.js:55171
+msgid "Are you sure you want to decline this contact request?"
+msgstr "Ar tikrai norite atmesti šį kontaktinį prašymą?"
+
+#: dist/converse-no-dependencies.js:55441
+msgid "Add a contact"
+msgstr "Pridėti adresatą"
+
+#: dist/converse-no-dependencies.js:56869
+msgid "Name"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30887
-msgid "Could not verify this user's identify."
+#: dist/converse-no-dependencies.js:56873
+#, fuzzy
+msgid "Room address (JID)"
+msgstr "XMPP adresas"
+
+#: dist/converse-no-dependencies.js:56877
+msgid "Description"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30941
-msgid "Exchanging private key with contact."
+#: dist/converse-no-dependencies.js:56883
+msgid "Topic"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31038
-msgid "Your messages are not encrypted anymore"
+#: dist/converse-no-dependencies.js:56887
+msgid "Topic author"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31040
-msgid ""
-"Your messages are now encrypted but your contact's identity has not been "
-"verified."
+#: dist/converse-no-dependencies.js:56893
+#, fuzzy
+msgid "Online users"
+msgstr "Prisijungęs"
+
+#: dist/converse-no-dependencies.js:56897
+#: dist/converse-no-dependencies.js:57047
+msgid "Features"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31042
-msgid "Your contact's identify has been verified."
+#: dist/converse-no-dependencies.js:56901
+#: dist/converse-no-dependencies.js:57055
+msgid "Password protected"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31044
-msgid "Your contact has ended encryption on their end, you should do the same."
+#: dist/converse-no-dependencies.js:56903
+#: dist/converse-no-dependencies.js:57053
+msgid "This room requires a password before entry"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31054
-msgid "Your message could not be sent"
+#: dist/converse-no-dependencies.js:56909
+msgid "No password required"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31056
-msgid "We received an unencrypted message"
+#: dist/converse-no-dependencies.js:56911
+#: dist/converse-no-dependencies.js:57061
+msgid "This room does not require a password upon entry"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31058
-msgid "We received an unreadable encrypted message"
+#: dist/converse-no-dependencies.js:56919
+#: dist/converse-no-dependencies.js:57069
+msgid "This room is not publicly searchable"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31084
-#, javascript-format
-msgid ""
-"Here are the fingerprints, please confirm them with %1$s, outside of this "
-"chat.\n"
-"\n"
-"Fingerprint for you, %2$s: %3$s\n"
-"\n"
-"Fingerprint for %1$s: %4$s\n"
-"\n"
-"If you have confirmed that the fingerprints match, click OK, otherwise click "
-"Cancel."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:31096
-msgid ""
-"You will be prompted to provide a security question and then an answer to "
-"that question.\n"
-"\n"
-"Your contact will then be prompted the same question and if they type the "
-"exact same answer (case sensitive), their identity will be verified."
+#: dist/converse-no-dependencies.js:56927
+#: dist/converse-no-dependencies.js:57077
+msgid "This room is publicly searchable"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31097
-msgid "What is your security question?"
+#: dist/converse-no-dependencies.js:56933
+#: dist/converse-no-dependencies.js:57087
+msgid "Members only"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31100
-msgid "What is the answer to the security question?"
+#: dist/converse-no-dependencies.js:56935
+#: dist/converse-no-dependencies.js:57085
+msgid "this room is restricted to members only"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31104
-msgid "Invalid authentication scheme provided"
+#: dist/converse-no-dependencies.js:56941
+#: dist/converse-no-dependencies.js:57095
+msgid "Open"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31121
-msgid "Your messages are not encrypted. Click here to enable OTR encryption."
+#: dist/converse-no-dependencies.js:56943
+#: dist/converse-no-dependencies.js:57093
+msgid "Anyone can join this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31123
-msgid "Your messages are encrypted, but your contact has not been verified."
+#: dist/converse-no-dependencies.js:56949
+#: dist/converse-no-dependencies.js:57103
+msgid "Persistent"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31125
-msgid "Your messages are encrypted and your contact verified."
+#: dist/converse-no-dependencies.js:56951
+#: dist/converse-no-dependencies.js:57101
+msgid "This room persists even if it's unoccupied"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31127
-msgid ""
-"Your contact has closed their end of the private session, you should do the "
-"same"
+#: dist/converse-no-dependencies.js:56957
+#: dist/converse-no-dependencies.js:57111
+msgid "Temporary"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31141
-msgid "End encrypted conversation"
+#: dist/converse-no-dependencies.js:56959
+#: dist/converse-no-dependencies.js:57109
+msgid "This room will disappear once the last person leaves"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31142
-msgid "Refresh encrypted conversation"
+#: dist/converse-no-dependencies.js:56965
+#: dist/converse-no-dependencies.js:57119
+#, fuzzy
+msgid "Not anonymous"
+msgstr "Šis pokalbių kambarys nėra anonimiškas"
+
+#: dist/converse-no-dependencies.js:56967
+#: dist/converse-no-dependencies.js:57117
+msgid "All other room occupants can see your XMPP username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31143
-msgid "Start encrypted conversation"
+#: dist/converse-no-dependencies.js:56975
+#: dist/converse-no-dependencies.js:57125
+msgid "Only moderators can see your XMPP username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31144
-msgid "Verify with fingerprints"
+#: dist/converse-no-dependencies.js:56983
+#: dist/converse-no-dependencies.js:57133
+msgid "This room is being moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31145
-msgid "Verify with SMP"
+#: dist/converse-no-dependencies.js:56989
+#: dist/converse-no-dependencies.js:57143
+msgid "Not moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31146
-msgid "What's this?"
+#: dist/converse-no-dependencies.js:56991
+#: dist/converse-no-dependencies.js:57141
+msgid "This room is not being moderated"
 msgstr ""
 
-#. Translation aware constants
-#. ---------------------------
-#. We can only call the __ translation method *after* converse.js
-#. has been initialized and with it the i18n machinery. That's why
-#. we do it here in the "initialize" method and not at the top of
-#. the module.
-#: dist/converse-no-dependencies.js:31189
-msgid "unencrypted"
+#: dist/converse-no-dependencies.js:56997
+#: dist/converse-no-dependencies.js:57151
+msgid "Message archiving"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31190
-msgid "unverified"
+#: dist/converse-no-dependencies.js:56999
+#: dist/converse-no-dependencies.js:57149
+msgid "Messages are archived on the server"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31191
-msgid "verified"
+#: dist/converse-no-dependencies.js:57063
+msgid "No password"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31192
-msgid "finished"
+#: dist/converse-no-dependencies.js:58006
+msgid "XMPP Username:"
+msgstr "XMPP vartotojo vardas:"
+
+#: dist/converse-no-dependencies.js:58012
+msgid "Password:"
+msgstr "Slaptažodis:"
+
+#: dist/converse-no-dependencies.js:58014
+msgid "password"
+msgstr "slaptažodis"
+
+#: dist/converse-no-dependencies.js:58022
+msgid "This is a trusted device"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31788
-#, javascript-format
-msgid "Sorry, there was an error while trying to add %1$s as a contact."
-msgstr "Atsiprašome, bandant pridėti %1$s kaip kontaktą įvyko klaida."
+#: dist/converse-no-dependencies.js:58024
+msgid ""
+"To improve performance, we cache your data in this browser. Uncheck this box "
+"if this is a public computer or if you want your data to be deleted when you "
+"log out. It's important that you explicitly log out, otherwise not all "
+"cached data might be deleted."
+msgstr ""
 
-#: dist/converse-no-dependencies.js:31936
-msgid "This client does not allow presence subscriptions"
-msgstr "Šis klientas neleidžia aktyvumo prenumeratos"
+#: dist/converse-no-dependencies.js:58026
+#, fuzzy
+msgid "Log in"
+msgstr "Atsijungti"
 
-#: dist/converse-no-dependencies.js:32028
-msgid "Click to hide these contacts"
-msgstr "Spustelėkite, kad paslėptumėte šiuos kontaktus"
+#: dist/converse-no-dependencies.js:58032
+msgid "Click here to log in anonymously"
+msgstr "Spauskite čia norėdami prisijungti anonimiškai"
 
-#: dist/converse-no-dependencies.js:32112
+#: dist/converse-no-dependencies.js:58403
 msgid "Don't have a chat account?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32114
+#: dist/converse-no-dependencies.js:58405
 msgid "Create an account"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32126
+#: dist/converse-no-dependencies.js:58426
 msgid "Create your account"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32128
+#: dist/converse-no-dependencies.js:58428
 msgid "Please enter the XMPP provider to register with:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32148
+#: dist/converse-no-dependencies.js:58448
 msgid "Already have a chat account?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32150
+#: dist/converse-no-dependencies.js:58450
 msgid "Log in here"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32162
+#: dist/converse-no-dependencies.js:58471
 msgid "Account Registration:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32170
+#: dist/converse-no-dependencies.js:58479
 msgid "Register"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32174
+#: dist/converse-no-dependencies.js:58483
 msgid "Choose a different provider"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32186
+#: dist/converse-no-dependencies.js:58504
 msgid "Hold tight, we're fetching the registration form…"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32321
-msgid " e.g. conversejs.org"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32367
-msgid "Fetch registration form"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32368
-msgid "Tip: A list of public XMPP providers is available"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32369
-msgid "here"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32417
-msgid "Sorry, we're unable to connect to your chosen provider."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32433
-msgid ""
-"Sorry, the given provider does not support in band account registration. "
-"Please try with a different provider."
+#: dist/converse-no-dependencies.js:59643
+#: dist/converse-no-dependencies.js:59672
+msgid "Download"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32457
+#: dist/converse-no-dependencies.js:59662
 #, javascript-format
-msgid ""
-"Something went wrong while establishing a connection with \"%1$s\". Are you "
-"sure it exists?"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32620
-msgid "Now logging you in"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32624
-msgid "Registered successfully"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:32733
-msgid ""
-"The provider rejected your registration attempt. Please check the values you "
-"entered for correctness."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:33149
-msgid "Click to toggle the rooms list"
+msgid "Download: \"%1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33150
-msgid "Open Rooms"
+#: dist/converse-no-dependencies.js:59685
+msgid "Download video file"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33194
-#, javascript-format
-msgid "Are you sure you want to leave the room %1$s?"
+#: dist/converse-no-dependencies.js:59698
+msgid "Download audio file"
 msgstr ""
 
 #~ msgid "Show hidden message"

File diff suppressed because it is too large
+ 0 - 0
locale/nb/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 301 - 577
locale/nb/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/nl/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 0 - 0
locale/nl_BE/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 0 - 0
locale/pl/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 1052 - 973
locale/pl/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/pt_BR/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 301 - 578
locale/pt_BR/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/ru/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 306 - 575
locale/ru/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/tr/LC_MESSAGES/converse.json


+ 694 - 750
locale/tr/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 3.3.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:19+0200\n"
+"POT-Creation-Date: 2018-07-02 15:40+0200\n"
 "PO-Revision-Date: 2018-03-30 08:45+0000\n"
 "Last-Translator: Sarp Doruk ASLAN <sarpdorukaslan@gmail.com>\n"
 "Language-Team: Turkish <https://hosted.weblate.org/projects/conversejs/"
@@ -19,688 +19,406 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 2.20-dev\n"
 
-#: dist/converse-no-dependencies.js:9853 dist/converse-no-dependencies.js:9882
-msgid "Download"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9872
-#, javascript-format
-msgid "Download: \"%1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9895
-msgid "Download video file"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9908
-msgid "Download audio file"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:11229
-msgid "The connection has dropped, attempting to reconnect."
-msgstr "Bağlantı koptu, yeniden bağlanılmaya çalışılıyor."
-
-#: dist/converse-no-dependencies.js:11327
-msgid "An error occurred while connecting to the chat server."
-msgstr "Sohbet sunucusuna bağlanılırken bir hata oluştu."
-
-#: dist/converse-no-dependencies.js:11334
-msgid "Your Jabber ID and/or password is incorrect. Please try again."
-msgstr "Jabber Kimlik ve/veya parola geçersiz. Lütfen tekrar deneyin."
-
-#: dist/converse-no-dependencies.js:11346
-#, javascript-format
-msgid "Sorry, we could not connect to the XMPP host with domain: %1$s"
-msgstr "ÜZgünüz, bu XMPP hostuna bu domainle bağlanamadık :%1$s"
-
-#: dist/converse-no-dependencies.js:11348
-msgid "The XMPP server did not offer a supported authentication mechanism"
-msgstr "XMPP sunucusu desteklenen bir kimlik doğrulama mekanizması sunmadı"
-
-#: dist/converse-no-dependencies.js:16016
-#, javascript-format
-msgid "%1$s has invited you to join a chat room: %2$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:16018
-#, javascript-format
-msgid ""
-"%1$s has invited you to join a chat room: %2$s, and left the following "
-"reason: \"%3$s\""
-msgstr ""
-
-#: dist/converse-no-dependencies.js:16379
-#: dist/converse-no-dependencies.js:16464
-#: dist/converse-no-dependencies.js:33114
+#: dist/converse-no-dependencies.js:40690
+#: dist/converse-no-dependencies.js:40775
+#: dist/converse-no-dependencies.js:53478
 msgid "Bookmark this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16465
+#: dist/converse-no-dependencies.js:40776
 msgid "The name for this bookmark:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16466
+#: dist/converse-no-dependencies.js:40777
 msgid "Would you like this room to be automatically joined upon startup?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16467
+#: dist/converse-no-dependencies.js:40778
 msgid "What should your nickname for this room be?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16469
-#: dist/converse-no-dependencies.js:25296
-#: dist/converse-no-dependencies.js:25380
+#: dist/converse-no-dependencies.js:40780
+#: dist/converse-no-dependencies.js:49283
+#: dist/converse-no-dependencies.js:52277
+#: dist/converse-no-dependencies.js:52361
 msgid "Save"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16470
-#: dist/converse-no-dependencies.js:25376
-#: dist/converse-no-dependencies.js:32190
+#: dist/converse-no-dependencies.js:40781
+#: dist/converse-no-dependencies.js:49284
+#: dist/converse-no-dependencies.js:52357
+#: dist/converse-no-dependencies.js:58508
 msgid "Cancel"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16543
+#: dist/converse-no-dependencies.js:40854
 #, javascript-format
 msgid "Are you sure you want to remove the bookmark \"%1$s\"?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16659
+#: dist/converse-no-dependencies.js:40970
 msgid "Sorry, something went wrong while trying to save your bookmark."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16738
-#: dist/converse-no-dependencies.js:33112
+#: dist/converse-no-dependencies.js:41055
+#: dist/converse-no-dependencies.js:53476
 msgid "Leave this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16739
+#: dist/converse-no-dependencies.js:41056
 msgid "Remove this bookmark"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16740
-#: dist/converse-no-dependencies.js:33113
+#: dist/converse-no-dependencies.js:41057
+#: dist/converse-no-dependencies.js:53477
 msgid "Unbookmark this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16741
-#: dist/converse-no-dependencies.js:28819
-#: dist/converse-no-dependencies.js:33115
+#: dist/converse-no-dependencies.js:41058
+#: dist/converse-no-dependencies.js:48558
+#: dist/converse-no-dependencies.js:53479
 msgid "Show more information on this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16744
-#: dist/converse-no-dependencies.js:28818
-#: dist/converse-no-dependencies.js:33117
+#: dist/converse-no-dependencies.js:41061
+#: dist/converse-no-dependencies.js:48557
+#: dist/converse-no-dependencies.js:53481
 msgid "Click to open this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16780
+#: dist/converse-no-dependencies.js:41097
 msgid "Click to toggle the bookmarks list"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16781
+#: dist/converse-no-dependencies.js:41098
 msgid "Bookmarks"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21217
+#: dist/converse-no-dependencies.js:41529
 msgid "Sorry, could not determine file upload URL."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21225
+#: dist/converse-no-dependencies.js:41537
 msgid "Sorry, could not determine upload URL."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21257
+#: dist/converse-no-dependencies.js:41569
 msgid "Sorry, could not succesfully upload your file."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21260
+#: dist/converse-no-dependencies.js:41572
 #, javascript-format
 msgid "Your server's response: \"%1$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21442
+#: dist/converse-no-dependencies.js:41749
 msgid "Sorry, looks like file upload is not supported by your server."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21452
+#: dist/converse-no-dependencies.js:41759
 #, javascript-format
 msgid ""
 "The size of your file, %1$s, exceeds the maximum allowed by your server, "
 "which is %2$s."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22197
-msgid "Show more"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:22248
-msgid "Typing from another device"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:22250
-msgid "is typing"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:22254
-msgid "Stopped typing on the other device"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:22256
-msgid "has stopped typing"
+#: dist/converse-no-dependencies.js:41778
+msgid "Sorry, an error occured:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22259
-#: dist/converse-no-dependencies.js:23256
-#: dist/converse-no-dependencies.js:30521
-msgid "has gone away"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:22488
+#: dist/converse-no-dependencies.js:42489
 msgid "Close this chat box"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22516
+#: dist/converse-no-dependencies.js:42517
 msgid "The User's Profile Image"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22519
-#: dist/converse-no-dependencies.js:25289
-#: dist/converse-no-dependencies.js:25374
+#: dist/converse-no-dependencies.js:42520
+#: dist/converse-no-dependencies.js:52270
+#: dist/converse-no-dependencies.js:52355
 msgid "Close"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22520
-#: dist/converse-no-dependencies.js:25290
+#: dist/converse-no-dependencies.js:42521
+#: dist/converse-no-dependencies.js:52271
 msgid "Email"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22521
-#: dist/converse-no-dependencies.js:25291
+#: dist/converse-no-dependencies.js:42522
+#: dist/converse-no-dependencies.js:52272
 msgid "Full Name"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22522
+#: dist/converse-no-dependencies.js:42523
 msgid "Jabber ID"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22523
-#: dist/converse-no-dependencies.js:25292
-#: dist/converse-no-dependencies.js:29617
+#: dist/converse-no-dependencies.js:42524
+#: dist/converse-no-dependencies.js:49439
+#: dist/converse-no-dependencies.js:52273
 msgid "Nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22524
+#: dist/converse-no-dependencies.js:42525
 msgid "Remove as contact"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22525
+#: dist/converse-no-dependencies.js:42526
 msgid "Refresh"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22526
-#: dist/converse-no-dependencies.js:25294
+#: dist/converse-no-dependencies.js:42527
+#: dist/converse-no-dependencies.js:52275
 msgid "Role"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22527
-#: dist/converse-no-dependencies.js:25297
+#: dist/converse-no-dependencies.js:42528
+#: dist/converse-no-dependencies.js:52278
 msgid "URL"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22566
-#: dist/converse-no-dependencies.js:24293
+#: dist/converse-no-dependencies.js:42567
+#: dist/converse-no-dependencies.js:55141
 msgid "Are you sure you want to remove this contact?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22575
-#: dist/converse-no-dependencies.js:25325
+#: dist/converse-no-dependencies.js:42576
+#: dist/converse-no-dependencies.js:52306
 msgid "Error"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22575
-#: dist/converse-no-dependencies.js:24301
+#: dist/converse-no-dependencies.js:42576
+#: dist/converse-no-dependencies.js:55149
 #, javascript-format
 msgid "Sorry, there was an error while trying to remove %1$s as a contact."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22629
-#: dist/converse-no-dependencies.js:22667
-#: dist/converse-no-dependencies.js:29029
+#: dist/converse-no-dependencies.js:42630
+#: dist/converse-no-dependencies.js:42668
+#: dist/converse-no-dependencies.js:48794
 msgid "You have unread messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22653
+#: dist/converse-no-dependencies.js:42654
 msgid "Hidden message"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22655
+#: dist/converse-no-dependencies.js:42656
 msgid "Personal message"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22662
-#: dist/converse-no-dependencies.js:29026
+#: dist/converse-no-dependencies.js:42663
+#: dist/converse-no-dependencies.js:48791
 msgid "Send"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22663
+#: dist/converse-no-dependencies.js:42664
 msgid "Optional hint"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22692
+#: dist/converse-no-dependencies.js:42702
 msgid "Choose a file to send"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22748
+#: dist/converse-no-dependencies.js:42758
 msgid "Click to write as a normal (non-spoiler) message"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22750
+#: dist/converse-no-dependencies.js:42760
 msgid "Click to write your message as a spoiler"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22754
+#: dist/converse-no-dependencies.js:42764
 msgid "Clear all messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22755
+#: dist/converse-no-dependencies.js:42765
 msgid "Insert emojis"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22756
+#: dist/converse-no-dependencies.js:42766
 msgid "Start a call"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23069
-#: dist/converse-no-dependencies.js:29265
+#: dist/converse-no-dependencies.js:43079
+#: dist/converse-no-dependencies.js:49082
 msgid "Remove messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23069
+#: dist/converse-no-dependencies.js:43079
 msgid "Write in the third person"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23069
-#: dist/converse-no-dependencies.js:29267
+#: dist/converse-no-dependencies.js:43079
+#: dist/converse-no-dependencies.js:49082
 msgid "Show this menu"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23164
+#: dist/converse-no-dependencies.js:43178
 msgid "Are you sure you want to clear the messages from this conversation?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23254
-#: dist/converse-no-dependencies.js:30519
+#: dist/converse-no-dependencies.js:43267
+#: dist/converse-no-dependencies.js:51817
 msgid "has gone offline"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23258
-#: dist/converse-no-dependencies.js:30523
-msgid "is busy"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23260
-msgid "is online"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23501
-msgid "XMPP Username:"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23507
-msgid "Password:"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23509
-msgid "password"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23513
-#: dist/converse-no-dependencies.js:29643
-msgid "Submit"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23519
-msgid "Click here to log in anonymously"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23864
-msgid "This contact is busy"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23865
-msgid "This contact is online"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23866
-msgid "This contact is offline"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23867
-msgid "This contact is unavailable"
+#: dist/converse-no-dependencies.js:43269
+#: dist/converse-no-dependencies.js:47480
+#: dist/converse-no-dependencies.js:51819
+msgid "has gone away"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23868
-msgid "This contact is away for an extended period"
+#: dist/converse-no-dependencies.js:43271
+#: dist/converse-no-dependencies.js:51821
+msgid "is busy"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23869
-msgid "This contact is away"
+#: dist/converse-no-dependencies.js:43273
+msgid "is online"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23872
-#: dist/converse-no-dependencies.js:24584
-#: dist/converse-no-dependencies.js:25680
+#: dist/converse-no-dependencies.js:43655
+#: dist/converse-no-dependencies.js:54717
+#: dist/converse-no-dependencies.js:55440
 msgid "Contacts"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23874
-msgid "Groups"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23876
-msgid "My contacts"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23878
-msgid "Pending contacts"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23880
-msgid "Contact requests"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23882
-msgid "Ungrouped"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23925
-msgid "Contact name"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23925
-#: dist/converse-no-dependencies.js:28905
-msgid "Optional nickname"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23928
-msgid "Add a Contact"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23929
-msgid "XMPP Address"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:23931
-msgid "name@example.org"
+#: dist/converse-no-dependencies.js:43893
+msgid "Username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23932
-msgid "Add"
+#: dist/converse-no-dependencies.js:43893
+msgid "user@domain"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:24003
-#: dist/converse-no-dependencies.js:25917
+#: dist/converse-no-dependencies.js:43901
+#: dist/converse-no-dependencies.js:54778
 msgid "Please enter a valid XMPP address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:24040
-msgid "Filter"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24041
-msgid "Filter by contact name"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24042
-msgid "Filter by group name"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24043
-msgid "Filter by status"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24044
-msgid "Any"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24045
-msgid "Unread"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24046
-#: dist/converse-no-dependencies.js:25379
-msgid "Online"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24047
-msgid "Chatty"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24048
-#: dist/converse-no-dependencies.js:25375
-msgid "Busy"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24049
-#: dist/converse-no-dependencies.js:25373
-msgid "Away"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24050
-msgid "Extended Away"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24051
-#: dist/converse-no-dependencies.js:25378
-msgid "Offline"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24205
-#: dist/converse-no-dependencies.js:24247
-#, javascript-format
-msgid "Click to remove %1$s as a contact"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24214
-#, javascript-format
-msgid "Click to accept the contact request from %1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24215
-#, javascript-format
-msgid "Click to decline the contact request from %1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24246
-#, javascript-format
-msgid "Click to chat with %1$s (JID: %2$s)"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24323
-msgid "Are you sure you want to decline this contact request?"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:24585
-msgid "Add a contact"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25288
-msgid "Your Profile"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25293
-msgid "XMPP Address (JID)"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25295
-msgid ""
-"Use commas to separate multiple roles. Your roles are shown next to your "
-"name on your chat messages."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25298
-msgid "Your avatar image"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25325
-msgid "Sorry, an error happened while trying to save your profile data."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25325
-msgid "You can check your browser's developer console for any error output."
+#: dist/converse-no-dependencies.js:43990
+msgid "Chat Contacts"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25377
-msgid "Custom status"
+#: dist/converse-no-dependencies.js:43990
+msgid "Toggle chat"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25381
-msgid "Away for long"
-msgstr ""
+#: dist/converse-no-dependencies.js:44568
+msgid "The connection has dropped, attempting to reconnect."
+msgstr "Bağlantı koptu, yeniden bağlanılmaya çalışılıyor."
 
-#: dist/converse-no-dependencies.js:25382
-msgid "Change chat status"
-msgstr ""
+#: dist/converse-no-dependencies.js:44666
+msgid "An error occurred while connecting to the chat server."
+msgstr "Sohbet sunucusuna bağlanılırken bir hata oluştu."
 
-#: dist/converse-no-dependencies.js:25383
-msgid "Personal status message"
-msgstr ""
+#: dist/converse-no-dependencies.js:44673
+msgid "Your Jabber ID and/or password is incorrect. Please try again."
+msgstr "Jabber Kimlik ve/veya parola geçersiz. Lütfen tekrar deneyin."
 
-#: dist/converse-no-dependencies.js:25427
+#: dist/converse-no-dependencies.js:44685
 #, javascript-format
-msgid "I am %1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25430
-msgid "Change settings"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25431
-msgid "Click to change your chat status"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25432
-msgid "Log out"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25433
-msgid "Your profile"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25456
-msgid "Are you sure you want to log out?"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25464
-#: dist/converse-no-dependencies.js:25474
-msgid "online"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25466
-msgid "busy"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25468
-msgid "away for long"
-msgstr ""
+msgid "Sorry, we could not connect to the XMPP host with domain: %1$s"
+msgstr "ÜZgünüz, bu XMPP hostuna bu domainle bağlanamadık :%1$s"
 
-#: dist/converse-no-dependencies.js:25470
-msgid "away"
-msgstr ""
+#: dist/converse-no-dependencies.js:44687
+msgid "The XMPP server did not offer a supported authentication mechanism"
+msgstr "XMPP sunucusu desteklenen bir kimlik doğrulama mekanizması sunmadı"
 
-#: dist/converse-no-dependencies.js:25472
-msgid "offline"
+#: dist/converse-no-dependencies.js:47426
+msgid "Show more"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25909
-msgid "Username"
+#: dist/converse-no-dependencies.js:47469
+msgid "Typing from another device"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25909
-msgid "user@domain"
+#: dist/converse-no-dependencies.js:47471
+msgid "is typing"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:26003
-msgid "Chat Contacts"
+#: dist/converse-no-dependencies.js:47475
+msgid "Stopped typing on the other device"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:26003
-msgid "Toggle chat"
+#: dist/converse-no-dependencies.js:47477
+msgid "has stopped typing"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:27529
-#: dist/converse-no-dependencies.js:27572
+#: dist/converse-no-dependencies.js:47708
+#: dist/converse-no-dependencies.js:47751
 msgid "Minimize this chat box"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:27705
+#: dist/converse-no-dependencies.js:47884
 msgid "Click to restore this chat"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:27892
+#: dist/converse-no-dependencies.js:48071
 msgid "Minimized"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28650
+#: dist/converse-no-dependencies.js:48400
 msgid "This room is not anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28651
+#: dist/converse-no-dependencies.js:48401
 msgid "This room now shows unavailable members"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28652
+#: dist/converse-no-dependencies.js:48402
 msgid "This room does not show unavailable members"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28653
+#: dist/converse-no-dependencies.js:48403
 msgid "The room configuration has changed"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28654
+#: dist/converse-no-dependencies.js:48404
 msgid "Room logging is now enabled"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28655
+#: dist/converse-no-dependencies.js:48405
 msgid "Room logging is now disabled"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28656
+#: dist/converse-no-dependencies.js:48406
 msgid "This room is now no longer anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28657
+#: dist/converse-no-dependencies.js:48407
 msgid "This room is now semi-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28658
+#: dist/converse-no-dependencies.js:48408
 msgid "This room is now fully-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28659
+#: dist/converse-no-dependencies.js:48409
 msgid "A new room has been created"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28663
+#: dist/converse-no-dependencies.js:48412
 msgid "You have been banned from this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28664
+#: dist/converse-no-dependencies.js:48413
 msgid "You have been kicked from this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28665
+#: dist/converse-no-dependencies.js:48414
 msgid "You have been removed from this room because of an affiliation change"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28666
+#: dist/converse-no-dependencies.js:48415
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28667
+#: dist/converse-no-dependencies.js:48416
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down"
@@ -716,798 +434,1024 @@ msgstr ""
 #. * can then at least tell gettext to scan for it so that these
 #. * strings are picked up by the translation machinery.
 #.
-#: dist/converse-no-dependencies.js:28681
+#: dist/converse-no-dependencies.js:48429
 #, javascript-format
 msgid "%1$s has been banned"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28682
+#: dist/converse-no-dependencies.js:48430
 #, javascript-format
 msgid "%1$s's nickname has changed"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28683
+#: dist/converse-no-dependencies.js:48431
 #, javascript-format
 msgid "%1$s has been kicked out"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28684
+#: dist/converse-no-dependencies.js:48432
 #, javascript-format
 msgid "%1$s has been removed because of an affiliation change"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28685
+#: dist/converse-no-dependencies.js:48433
 #, javascript-format
 msgid "%1$s has been removed for not being a member"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28689
+#: dist/converse-no-dependencies.js:48436
 #, javascript-format
 msgid "Your nickname has been automatically set to %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28690
+#: dist/converse-no-dependencies.js:48437
 #, javascript-format
 msgid "Your nickname has been changed to %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28724
+#: dist/converse-no-dependencies.js:48468
 msgid "Description:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28725
+#: dist/converse-no-dependencies.js:48469
 msgid "Room Address (JID):"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28726
+#: dist/converse-no-dependencies.js:48470
 msgid "Occupants:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28727
+#: dist/converse-no-dependencies.js:48471
 msgid "Features:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28728
+#: dist/converse-no-dependencies.js:48472
 msgid "Requires authentication"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28729
-#: dist/converse-no-dependencies.js:30122
+#: dist/converse-no-dependencies.js:48473
+#: dist/converse-no-dependencies.js:56917
+#: dist/converse-no-dependencies.js:57071
 msgid "Hidden"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28730
+#: dist/converse-no-dependencies.js:48474
 msgid "Requires an invitation"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28731
-#: dist/converse-no-dependencies.js:30125
+#: dist/converse-no-dependencies.js:48475
+#: dist/converse-no-dependencies.js:56981
+#: dist/converse-no-dependencies.js:57135
 msgid "Moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28732
-#: dist/converse-no-dependencies.js:30126
+#: dist/converse-no-dependencies.js:48476
 msgid "Non-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28733
+#: dist/converse-no-dependencies.js:48477
 msgid "Open room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28734
+#: dist/converse-no-dependencies.js:48478
 msgid "Permanent room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28735
-#: dist/converse-no-dependencies.js:30130
+#: dist/converse-no-dependencies.js:48479
+#: dist/converse-no-dependencies.js:56925
+#: dist/converse-no-dependencies.js:57079
 msgid "Public"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28736
-#: dist/converse-no-dependencies.js:30131
+#: dist/converse-no-dependencies.js:48480
+#: dist/converse-no-dependencies.js:56973
+#: dist/converse-no-dependencies.js:57127
 msgid "Semi-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28737
+#: dist/converse-no-dependencies.js:48481
 msgid "Temporary room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28738
-#: dist/converse-no-dependencies.js:30133
+#: dist/converse-no-dependencies.js:48482
 msgid "Unmoderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28777
+#: dist/converse-no-dependencies.js:48518
 msgid "Query for Chatrooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28778
+#: dist/converse-no-dependencies.js:48519
 msgid "Server address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28779
+#: dist/converse-no-dependencies.js:48520
 msgid "Show rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28780
+#: dist/converse-no-dependencies.js:48521
 msgid "conference.example.org"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28833
+#: dist/converse-no-dependencies.js:48570
 msgid "No rooms found"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28850
+#: dist/converse-no-dependencies.js:48587
 msgid "Rooms found:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28903
+#: dist/converse-no-dependencies.js:48639
 msgid "Enter a new Chatroom"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28904
+#: dist/converse-no-dependencies.js:48640
 msgid "Room address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28906
-msgid "name@conference.example.org"
+#: dist/converse-no-dependencies.js:48641
+#: dist/converse-no-dependencies.js:54770
+msgid "Optional nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28907
+#: dist/converse-no-dependencies.js:48642
+msgid "name@conference.example.org"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48643
 msgid "Join"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29025
+#: dist/converse-no-dependencies.js:48684
+#, javascript-format
+msgid "Groupchat info for %1$s"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48790
 msgid "Message"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29058
+#: dist/converse-no-dependencies.js:48836
 #, javascript-format
 msgid "%1$s is no longer a moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29061
+#: dist/converse-no-dependencies.js:48840
 #, javascript-format
 msgid "%1$s has been given a voice again"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29064
+#: dist/converse-no-dependencies.js:48844
 #, javascript-format
 msgid "%1$s has been muted"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29067
+#: dist/converse-no-dependencies.js:48848
 #, javascript-format
 msgid "%1$s is now a moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29077
+#: dist/converse-no-dependencies.js:48856
 msgid "Close and leave this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29078
+#: dist/converse-no-dependencies.js:48857
 msgid "Configure this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29122
+#: dist/converse-no-dependencies.js:48858
+msgid "Show more details about this room"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48898
 msgid "Hide the list of occupants"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29206
+#: dist/converse-no-dependencies.js:49014
 #, javascript-format
 msgid ""
 "Error: the \"%1$s\" command takes two arguments, the user's nickname and "
 "optionally a reason."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29218
+#: dist/converse-no-dependencies.js:49023
 msgid ""
 "Sorry, an error happened while running the command. Check your browser's "
 "developer console for details."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29263
+#: dist/converse-no-dependencies.js:49082
 msgid "Change user's affiliation to admin"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29264
+#: dist/converse-no-dependencies.js:49082
 msgid "Ban user from room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29266
+#: dist/converse-no-dependencies.js:49082
 msgid "Change user role to participant"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29268
+#: dist/converse-no-dependencies.js:49082
 msgid "Kick user from room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29269
+#: dist/converse-no-dependencies.js:49082
 msgid "Write in 3rd person"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29270
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant membership to a user"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29271
+#: dist/converse-no-dependencies.js:49082
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29272
+#: dist/converse-no-dependencies.js:49082
 msgid "Change your nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29273
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant moderator role to user"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29274
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant ownership of this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29275
+#: dist/converse-no-dependencies.js:49082
 msgid "Revoke user's membership"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29276
+#: dist/converse-no-dependencies.js:49082
 msgid "Set room subject"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29277
+#: dist/converse-no-dependencies.js:49082
 msgid "Set room subject (alias for /subject)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29278
+#: dist/converse-no-dependencies.js:49082
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29590
+#: dist/converse-no-dependencies.js:49412
 msgid ""
 "The nickname you chose is reserved or currently in use, please choose a "
 "different one."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29616
+#: dist/converse-no-dependencies.js:49438
 msgid "Please choose your nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29618
+#: dist/converse-no-dependencies.js:49440
 msgid "Enter room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29641
+#: dist/converse-no-dependencies.js:49461
 msgid "This chatroom requires a password"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29642
+#: dist/converse-no-dependencies.js:49462
 msgid "Password: "
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29740
+#: dist/converse-no-dependencies.js:49463
+msgid "Submit"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:49585
 #, javascript-format
 msgid "This action was done by %1$s."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29743
-#: dist/converse-no-dependencies.js:29759
+#: dist/converse-no-dependencies.js:49589
+#: dist/converse-no-dependencies.js:49607
 #, javascript-format
 msgid "The reason given is: \"%1$s\"."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29781
+#: dist/converse-no-dependencies.js:49628
 #, javascript-format
 msgid "%1$s has left and re-entered the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29786
+#: dist/converse-no-dependencies.js:49634
 #, javascript-format
 msgid "%1$s has entered the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29788
+#: dist/converse-no-dependencies.js:49636
 #, javascript-format
 msgid "%1$s has entered the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29818
+#: dist/converse-no-dependencies.js:49667
 #, javascript-format
 msgid "%1$s has entered and left the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29820
+#: dist/converse-no-dependencies.js:49669
 #, javascript-format
 msgid "%1$s has entered and left the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29832
+#: dist/converse-no-dependencies.js:49682
 #, javascript-format
 msgid "%1$s has left the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29834
+#: dist/converse-no-dependencies.js:49684
 #, javascript-format
 msgid "%1$s has left the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29877
+#: dist/converse-no-dependencies.js:49730
 msgid "You are not on the member list of this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29879
+#: dist/converse-no-dependencies.js:49732
 msgid "You have been banned from this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29883
+#: dist/converse-no-dependencies.js:49736
 msgid "No nickname was specified."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29887
+#: dist/converse-no-dependencies.js:49740
 msgid "You are not allowed to create new rooms."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29889
+#: dist/converse-no-dependencies.js:49742
 msgid "Your nickname doesn't conform to this room's policies."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29893
+#: dist/converse-no-dependencies.js:49746
 msgid "This room does not (yet) exist."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29895
+#: dist/converse-no-dependencies.js:49748
 msgid "This room has reached its maximum number of occupants."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29950
+#: dist/converse-no-dependencies.js:49750
+msgid "Remote server not found"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:49755
+#, javascript-format
+msgid "The explanation given is: \"%1$s\"."
+msgstr ""
+
+#: dist/converse-no-dependencies.js:49808
 #, javascript-format
 msgid "Topic set by %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29981
+#: dist/converse-no-dependencies.js:49831
 msgid "Chatrooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29982
+#: dist/converse-no-dependencies.js:49832
 msgid "Add a new room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29983
+#: dist/converse-no-dependencies.js:49833
 msgid "Query for rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30022
+#: dist/converse-no-dependencies.js:49871
 #, javascript-format
 msgid "Click to mention %1$s in your message."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30023
+#: dist/converse-no-dependencies.js:49872
 msgid "This user is a moderator."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30024
+#: dist/converse-no-dependencies.js:49873
 msgid "This user can send messages in this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30025
+#: dist/converse-no-dependencies.js:49874
 msgid "This user can NOT send messages in this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30026
+#: dist/converse-no-dependencies.js:49875
 msgid "Moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30027
+#: dist/converse-no-dependencies.js:49876
 msgid "Visitor"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30028
+#: dist/converse-no-dependencies.js:49877
 msgid "Owner"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30029
+#: dist/converse-no-dependencies.js:49878
 msgid "Member"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30030
+#: dist/converse-no-dependencies.js:49879
 msgid "Admin"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30082
+#: dist/converse-no-dependencies.js:49921
 msgid "Occupants"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30102
-#: dist/converse-no-dependencies.js:30209
+#: dist/converse-no-dependencies.js:49938
+#: dist/converse-no-dependencies.js:50019
 msgid "Invite"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30121
-msgid "Features"
+#: dist/converse-no-dependencies.js:49996
+#, javascript-format
+msgid ""
+"You are about to invite %1$s to the chat room \"%2$s\". You may optionally "
+"include a message, explaining the reason for the invitation."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30123
-msgid "Message archiving"
+#: dist/converse-no-dependencies.js:50018
+msgid "Please enter a valid XMPP username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30124
-msgid "Members only"
+#: dist/converse-no-dependencies.js:51384
+#, javascript-format
+msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30127
-msgid "Open"
+#: dist/converse-no-dependencies.js:51386
+#, javascript-format
+msgid ""
+"%1$s has invited you to join a chat room: %2$s, and left the following "
+"reason: \"%3$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30128
-msgid "Password protected"
+#. workaround for Prosody which doesn't give type "headline"
+#: dist/converse-no-dependencies.js:51767
+#: dist/converse-no-dependencies.js:51773
+#, javascript-format
+msgid "Notification from %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30129
-msgid "Persistent"
+#: dist/converse-no-dependencies.js:51775
+#: dist/converse-no-dependencies.js:51786
+#: dist/converse-no-dependencies.js:51789
+#, javascript-format
+msgid "%1$s says"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30132
-msgid "Temporary"
+#: dist/converse-no-dependencies.js:51823
+msgid "has come online"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30134
-msgid "No password"
+#: dist/converse-no-dependencies.js:51840
+msgid "wants to be your contact"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30135
-msgid "This room is not publicly searchable"
+#: dist/converse-no-dependencies.js:52022
+#, javascript-format
+msgid "Log in with %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30136
-msgid "Messages are archived on the server"
+#: dist/converse-no-dependencies.js:52269
+msgid "Your Profile"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30137
-msgid "This room is restricted to members only"
+#: dist/converse-no-dependencies.js:52274
+msgid "XMPP Address (JID)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30138
-msgid "This room is being moderated"
+#: dist/converse-no-dependencies.js:52276
+msgid ""
+"Use commas to separate multiple roles. Your roles are shown next to your "
+"name on your chat messages."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30139
-msgid "All other room occupants can see your XMPP username"
+#: dist/converse-no-dependencies.js:52279
+msgid "Your avatar image"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30140
-msgid "Anyone can join this room"
+#: dist/converse-no-dependencies.js:52306
+msgid "Sorry, an error happened while trying to save your profile data."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30141
-msgid "This room requires a password before entry"
+#: dist/converse-no-dependencies.js:52306
+msgid "You can check your browser's developer console for any error output."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30142
-msgid "This room persists even if it's unoccupied"
+#: dist/converse-no-dependencies.js:52354
+#: dist/converse-no-dependencies.js:54896
+msgid "Away"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30143
-msgid "This room is publicly searchable"
+#: dist/converse-no-dependencies.js:52356
+#: dist/converse-no-dependencies.js:54895
+msgid "Busy"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30144
-msgid "Only moderators can see your XMPP username"
+#: dist/converse-no-dependencies.js:52358
+msgid "Custom status"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30145
-msgid "This room will disappear once the last person leaves"
+#: dist/converse-no-dependencies.js:52359
+#: dist/converse-no-dependencies.js:54898
+msgid "Offline"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30146
-msgid "This room is not being moderated"
+#: dist/converse-no-dependencies.js:52360
+#: dist/converse-no-dependencies.js:54893
+msgid "Online"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30147
-msgid "This room does not require a password upon entry"
+#: dist/converse-no-dependencies.js:52362
+msgid "Away for long"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30187
-#, javascript-format
-msgid ""
-"You are about to invite %1$s to the chat room \"%2$s\". You may optionally "
-"include a message, explaining the reason for the invitation."
+#: dist/converse-no-dependencies.js:52363
+msgid "Change chat status"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30208
-msgid "Please enter a valid XMPP username"
+#: dist/converse-no-dependencies.js:52364
+msgid "Personal status message"
 msgstr ""
 
-#. workaround for Prosody which doesn't give type "headline"
-#: dist/converse-no-dependencies.js:30469
-#: dist/converse-no-dependencies.js:30475
+#: dist/converse-no-dependencies.js:52408
 #, javascript-format
-msgid "Notification from %1$s"
+msgid "I am %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30477
-#: dist/converse-no-dependencies.js:30488
-#: dist/converse-no-dependencies.js:30491
-#, javascript-format
-msgid "%1$s says"
+#: dist/converse-no-dependencies.js:52411
+msgid "Change settings"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30525
-msgid "has come online"
+#: dist/converse-no-dependencies.js:52412
+msgid "Click to change your chat status"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30542
-msgid "wants to be your contact"
+#: dist/converse-no-dependencies.js:52413
+msgid "Log out"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30824
-msgid "Re-establishing encrypted session"
+#: dist/converse-no-dependencies.js:52414
+msgid "Your profile"
 msgstr ""
 
-#. We need to generate a new key and instance tag
-#: dist/converse-no-dependencies.js:30835
-msgid "Generating private key."
+#: dist/converse-no-dependencies.js:52437
+msgid "Are you sure you want to log out?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30835
-msgid "Your browser might become unresponsive."
+#: dist/converse-no-dependencies.js:52445
+#: dist/converse-no-dependencies.js:52455
+msgid "online"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30878
-#, javascript-format
-msgid ""
-"Authentication request from %1$s\n"
-"\n"
-"Your chat contact is attempting to verify your identity, by asking you the "
-"question below.\n"
-"\n"
-"%2$s"
+#: dist/converse-no-dependencies.js:52447
+msgid "busy"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30887
-msgid "Could not verify this user's identify."
+#: dist/converse-no-dependencies.js:52449
+msgid "away for long"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30941
-msgid "Exchanging private key with contact."
+#: dist/converse-no-dependencies.js:52451
+msgid "away"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31038
-msgid "Your messages are not encrypted anymore"
+#: dist/converse-no-dependencies.js:52453
+msgid "offline"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31040
-msgid ""
-"Your messages are now encrypted but your contact's identity has not been "
-"verified."
+#: dist/converse-no-dependencies.js:52755
+msgid " e.g. conversejs.org"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31042
-msgid "Your contact's identify has been verified."
+#: dist/converse-no-dependencies.js:52802
+msgid "Fetch registration form"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31044
-msgid "Your contact has ended encryption on their end, you should do the same."
+#: dist/converse-no-dependencies.js:52803
+msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31054
-msgid "Your message could not be sent"
+#: dist/converse-no-dependencies.js:52804
+msgid "here"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31056
-msgid "We received an unencrypted message"
+#: dist/converse-no-dependencies.js:52852
+msgid "Sorry, we're unable to connect to your chosen provider."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31058
-msgid "We received an unreadable encrypted message"
+#: dist/converse-no-dependencies.js:52868
+msgid ""
+"Sorry, the given provider does not support in band account registration. "
+"Please try with a different provider."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31084
+#: dist/converse-no-dependencies.js:52892
 #, javascript-format
 msgid ""
-"Here are the fingerprints, please confirm them with %1$s, outside of this "
-"chat.\n"
-"\n"
-"Fingerprint for you, %2$s: %3$s\n"
-"\n"
-"Fingerprint for %1$s: %4$s\n"
-"\n"
-"If you have confirmed that the fingerprints match, click OK, otherwise click "
-"Cancel."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:31096
+"Something went wrong while establishing a connection with \"%1$s\". Are you "
+"sure it exists?"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:53055
+msgid "Now logging you in"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:53059
+msgid "Registered successfully"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:53168
 msgid ""
-"You will be prompted to provide a security question and then an answer to "
-"that question.\n"
-"\n"
-"Your contact will then be prompted the same question and if they type the "
-"exact same answer (case sensitive), their identity will be verified."
+"The provider rejected your registration attempt. Please check the values you "
+"entered for correctness."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31097
-msgid "What is your security question?"
+#: dist/converse-no-dependencies.js:53537
+msgid "Click to toggle the rooms list"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31100
-msgid "What is the answer to the security question?"
+#: dist/converse-no-dependencies.js:53538
+msgid "Open Rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31104
-msgid "Invalid authentication scheme provided"
+#: dist/converse-no-dependencies.js:53582
+#, javascript-format
+msgid "Are you sure you want to leave the room %1$s?"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54191
+#, javascript-format
+msgid "Sorry, there was an error while trying to add %1$s as a contact."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31121
-msgid "Your messages are not encrypted. Click here to enable OTR encryption."
+#: dist/converse-no-dependencies.js:54402
+msgid "This client does not allow presence subscriptions"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31123
-msgid "Your messages are encrypted, but your contact has not been verified."
+#: dist/converse-no-dependencies.js:54510
+msgid "Click to hide these contacts"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31125
-msgid "Your messages are encrypted and your contact verified."
+#: dist/converse-no-dependencies.js:54709
+msgid "This contact is busy"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31127
-msgid ""
-"Your contact has closed their end of the private session, you should do the "
-"same"
+#: dist/converse-no-dependencies.js:54710
+msgid "This contact is online"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31141
-msgid "End encrypted conversation"
+#: dist/converse-no-dependencies.js:54711
+msgid "This contact is offline"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31142
-msgid "Refresh encrypted conversation"
+#: dist/converse-no-dependencies.js:54712
+msgid "This contact is unavailable"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31143
-msgid "Start encrypted conversation"
+#: dist/converse-no-dependencies.js:54713
+msgid "This contact is away for an extended period"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31144
-msgid "Verify with fingerprints"
+#: dist/converse-no-dependencies.js:54714
+msgid "This contact is away"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31145
-msgid "Verify with SMP"
+#: dist/converse-no-dependencies.js:54719
+msgid "Groups"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31146
-msgid "What's this?"
+#: dist/converse-no-dependencies.js:54721
+msgid "My contacts"
 msgstr ""
 
-#. Translation aware constants
-#. ---------------------------
-#. We can only call the __ translation method *after* converse.js
-#. has been initialized and with it the i18n machinery. That's why
-#. we do it here in the "initialize" method and not at the top of
-#. the module.
-#: dist/converse-no-dependencies.js:31189
-msgid "unencrypted"
+#: dist/converse-no-dependencies.js:54723
+msgid "Pending contacts"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31190
-msgid "unverified"
+#: dist/converse-no-dependencies.js:54725
+msgid "Contact requests"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31191
-msgid "verified"
+#: dist/converse-no-dependencies.js:54727
+msgid "Ungrouped"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31192
-msgid "finished"
+#: dist/converse-no-dependencies.js:54770
+msgid "Contact name"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31788
+#: dist/converse-no-dependencies.js:54773
+msgid "Add a Contact"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54774
+msgid "XMPP Address"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54776
+msgid "name@example.org"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54777
+msgid "Add"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54887
+msgid "Filter"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54888
+msgid "Filter by contact name"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54889
+msgid "Filter by group name"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54890
+msgid "Filter by status"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54891
+msgid "Any"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54892
+msgid "Unread"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54894
+msgid "Chatty"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:54897
+msgid "Extended Away"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:55053
+#: dist/converse-no-dependencies.js:55095
 #, javascript-format
-msgid "Sorry, there was an error while trying to add %1$s as a contact."
+msgid "Click to remove %1$s as a contact"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31936
-msgid "This client does not allow presence subscriptions"
+#: dist/converse-no-dependencies.js:55062
+#, javascript-format
+msgid "Click to accept the contact request from %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32028
-msgid "Click to hide these contacts"
+#: dist/converse-no-dependencies.js:55063
+#, javascript-format
+msgid "Click to decline the contact request from %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32112
-msgid "Don't have a chat account?"
+#: dist/converse-no-dependencies.js:55094
+#, javascript-format
+msgid "Click to chat with %1$s (JID: %2$s)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32114
-msgid "Create an account"
+#: dist/converse-no-dependencies.js:55171
+msgid "Are you sure you want to decline this contact request?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32126
-msgid "Create your account"
+#: dist/converse-no-dependencies.js:55441
+msgid "Add a contact"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32128
-msgid "Please enter the XMPP provider to register with:"
+#: dist/converse-no-dependencies.js:56869
+msgid "Name"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32148
-msgid "Already have a chat account?"
+#: dist/converse-no-dependencies.js:56873
+msgid "Room address (JID)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32150
-msgid "Log in here"
+#: dist/converse-no-dependencies.js:56877
+msgid "Description"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32162
-msgid "Account Registration:"
+#: dist/converse-no-dependencies.js:56883
+msgid "Topic"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32170
-msgid "Register"
+#: dist/converse-no-dependencies.js:56887
+msgid "Topic author"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32174
-msgid "Choose a different provider"
+#: dist/converse-no-dependencies.js:56893
+msgid "Online users"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32186
-msgid "Hold tight, we're fetching the registration form…"
+#: dist/converse-no-dependencies.js:56897
+#: dist/converse-no-dependencies.js:57047
+msgid "Features"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32321
-msgid " e.g. conversejs.org"
+#: dist/converse-no-dependencies.js:56901
+#: dist/converse-no-dependencies.js:57055
+msgid "Password protected"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32367
-msgid "Fetch registration form"
+#: dist/converse-no-dependencies.js:56903
+#: dist/converse-no-dependencies.js:57053
+msgid "This room requires a password before entry"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32368
-msgid "Tip: A list of public XMPP providers is available"
+#: dist/converse-no-dependencies.js:56909
+msgid "No password required"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32369
-msgid "here"
+#: dist/converse-no-dependencies.js:56911
+#: dist/converse-no-dependencies.js:57061
+msgid "This room does not require a password upon entry"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32417
-msgid "Sorry, we're unable to connect to your chosen provider."
+#: dist/converse-no-dependencies.js:56919
+#: dist/converse-no-dependencies.js:57069
+msgid "This room is not publicly searchable"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32433
-msgid ""
-"Sorry, the given provider does not support in band account registration. "
-"Please try with a different provider."
+#: dist/converse-no-dependencies.js:56927
+#: dist/converse-no-dependencies.js:57077
+msgid "This room is publicly searchable"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32457
-#, javascript-format
-msgid ""
-"Something went wrong while establishing a connection with \"%1$s\". Are you "
-"sure it exists?"
+#: dist/converse-no-dependencies.js:56933
+#: dist/converse-no-dependencies.js:57087
+msgid "Members only"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32620
-msgid "Now logging you in"
+#: dist/converse-no-dependencies.js:56935
+#: dist/converse-no-dependencies.js:57085
+msgid "this room is restricted to members only"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32624
-msgid "Registered successfully"
+#: dist/converse-no-dependencies.js:56941
+#: dist/converse-no-dependencies.js:57095
+msgid "Open"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56943
+#: dist/converse-no-dependencies.js:57093
+msgid "Anyone can join this room"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56949
+#: dist/converse-no-dependencies.js:57103
+msgid "Persistent"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56951
+#: dist/converse-no-dependencies.js:57101
+msgid "This room persists even if it's unoccupied"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56957
+#: dist/converse-no-dependencies.js:57111
+msgid "Temporary"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56959
+#: dist/converse-no-dependencies.js:57109
+msgid "This room will disappear once the last person leaves"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56965
+#: dist/converse-no-dependencies.js:57119
+msgid "Not anonymous"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56967
+#: dist/converse-no-dependencies.js:57117
+msgid "All other room occupants can see your XMPP username"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56975
+#: dist/converse-no-dependencies.js:57125
+msgid "Only moderators can see your XMPP username"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56983
+#: dist/converse-no-dependencies.js:57133
+msgid "This room is being moderated"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56989
+#: dist/converse-no-dependencies.js:57143
+msgid "Not moderated"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56991
+#: dist/converse-no-dependencies.js:57141
+msgid "This room is not being moderated"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56997
+#: dist/converse-no-dependencies.js:57151
+msgid "Message archiving"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:56999
+#: dist/converse-no-dependencies.js:57149
+msgid "Messages are archived on the server"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:57063
+msgid "No password"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58006
+msgid "XMPP Username:"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58012
+msgid "Password:"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58014
+msgid "password"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58022
+msgid "This is a trusted device"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32733
+#: dist/converse-no-dependencies.js:58024
 msgid ""
-"The provider rejected your registration attempt. Please check the values you "
-"entered for correctness."
+"To improve performance, we cache your data in this browser. Uncheck this box "
+"if this is a public computer or if you want your data to be deleted when you "
+"log out. It's important that you explicitly log out, otherwise not all "
+"cached data might be deleted."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33149
-msgid "Click to toggle the rooms list"
+#: dist/converse-no-dependencies.js:58026
+msgid "Log in"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33150
-msgid "Open Rooms"
+#: dist/converse-no-dependencies.js:58032
+msgid "Click here to log in anonymously"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33194
+#: dist/converse-no-dependencies.js:58403
+msgid "Don't have a chat account?"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58405
+msgid "Create an account"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58426
+msgid "Create your account"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58428
+msgid "Please enter the XMPP provider to register with:"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58448
+msgid "Already have a chat account?"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58450
+msgid "Log in here"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58471
+msgid "Account Registration:"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58479
+msgid "Register"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58483
+msgid "Choose a different provider"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:58504
+msgid "Hold tight, we're fetching the registration form…"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:59643
+#: dist/converse-no-dependencies.js:59672
+msgid "Download"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:59662
 #, javascript-format
-msgid "Are you sure you want to leave the room %1$s?"
+msgid "Download: \"%1$s"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:59685
+msgid "Download video file"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:59698
+msgid "Download audio file"
 msgstr ""

File diff suppressed because it is too large
+ 0 - 0
locale/uk/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 495 - 959
locale/uk/LC_MESSAGES/converse.po


File diff suppressed because it is too large
+ 0 - 0
locale/zh_CN/LC_MESSAGES/converse.json


+ 805 - 857
locale/zh_CN/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 3.2.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:19+0200\n"
+"POT-Creation-Date: 2018-07-02 15:40+0200\n"
 "PO-Revision-Date: 2018-02-16 14:35+0000\n"
 "Last-Translator: Iru Cai (vimacs) <mytbk920423@gmail.com>\n"
 "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@@ -19,1521 +19,1469 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 2.19\n"
 
-#: dist/converse-no-dependencies.js:9853 dist/converse-no-dependencies.js:9882
-msgid "Download"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9872
-#, javascript-format
-msgid "Download: \"%1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9895
-msgid "Download video file"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:9908
-msgid "Download audio file"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:11229
-msgid "The connection has dropped, attempting to reconnect."
-msgstr "连接已经掉线,正在尝试重新连接。"
-
-#: dist/converse-no-dependencies.js:11327
-msgid "An error occurred while connecting to the chat server."
-msgstr "连接至聊天服务器时出现问题。"
-
-#: dist/converse-no-dependencies.js:11334
-msgid "Your Jabber ID and/or password is incorrect. Please try again."
-msgstr "你的Jabber ID或密码不正确,请重新输入。"
-
-#: dist/converse-no-dependencies.js:11346
-#, fuzzy, javascript-format
-msgid "Sorry, we could not connect to the XMPP host with domain: %1$s"
-msgstr "抱歉,我们未能连接至此XMPP服务器: "
-
-#: dist/converse-no-dependencies.js:11348
-msgid "The XMPP server did not offer a supported authentication mechanism"
-msgstr "XMPP服务器没有提供我们支持的验证方法"
-
-#: dist/converse-no-dependencies.js:16016
-#, javascript-format
-msgid "%1$s has invited you to join a chat room: %2$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:16018
-#, javascript-format
-msgid ""
-"%1$s has invited you to join a chat room: %2$s, and left the following "
-"reason: \"%3$s\""
-msgstr ""
-
-#: dist/converse-no-dependencies.js:16379
-#: dist/converse-no-dependencies.js:16464
-#: dist/converse-no-dependencies.js:33114
+#: dist/converse-no-dependencies.js:40690
+#: dist/converse-no-dependencies.js:40775
+#: dist/converse-no-dependencies.js:53478
 msgid "Bookmark this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16465
+#: dist/converse-no-dependencies.js:40776
 msgid "The name for this bookmark:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16466
+#: dist/converse-no-dependencies.js:40777
 msgid "Would you like this room to be automatically joined upon startup?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16467
+#: dist/converse-no-dependencies.js:40778
 msgid "What should your nickname for this room be?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16469
-#: dist/converse-no-dependencies.js:25296
-#: dist/converse-no-dependencies.js:25380
+#: dist/converse-no-dependencies.js:40780
+#: dist/converse-no-dependencies.js:49283
+#: dist/converse-no-dependencies.js:52277
+#: dist/converse-no-dependencies.js:52361
 msgid "Save"
 msgstr "保存"
 
-#: dist/converse-no-dependencies.js:16470
-#: dist/converse-no-dependencies.js:25376
-#: dist/converse-no-dependencies.js:32190
+#: dist/converse-no-dependencies.js:40781
+#: dist/converse-no-dependencies.js:49284
+#: dist/converse-no-dependencies.js:52357
+#: dist/converse-no-dependencies.js:58508
 msgid "Cancel"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16543
+#: dist/converse-no-dependencies.js:40854
 #, javascript-format
 msgid "Are you sure you want to remove the bookmark \"%1$s\"?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16659
+#: dist/converse-no-dependencies.js:40970
 msgid "Sorry, something went wrong while trying to save your bookmark."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16738
-#: dist/converse-no-dependencies.js:33112
+#: dist/converse-no-dependencies.js:41055
+#: dist/converse-no-dependencies.js:53476
 msgid "Leave this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16739
+#: dist/converse-no-dependencies.js:41056
 msgid "Remove this bookmark"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16740
-#: dist/converse-no-dependencies.js:33113
+#: dist/converse-no-dependencies.js:41057
+#: dist/converse-no-dependencies.js:53477
 msgid "Unbookmark this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16741
-#: dist/converse-no-dependencies.js:28819
-#: dist/converse-no-dependencies.js:33115
+#: dist/converse-no-dependencies.js:41058
+#: dist/converse-no-dependencies.js:48558
+#: dist/converse-no-dependencies.js:53479
 msgid "Show more information on this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16744
-#: dist/converse-no-dependencies.js:28818
-#: dist/converse-no-dependencies.js:33117
+#: dist/converse-no-dependencies.js:41061
+#: dist/converse-no-dependencies.js:48557
+#: dist/converse-no-dependencies.js:53481
 msgid "Click to open this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16780
+#: dist/converse-no-dependencies.js:41097
 msgid "Click to toggle the bookmarks list"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:16781
+#: dist/converse-no-dependencies.js:41098
 msgid "Bookmarks"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21217
+#: dist/converse-no-dependencies.js:41529
 msgid "Sorry, could not determine file upload URL."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21225
+#: dist/converse-no-dependencies.js:41537
 msgid "Sorry, could not determine upload URL."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21257
+#: dist/converse-no-dependencies.js:41569
 msgid "Sorry, could not succesfully upload your file."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21260
+#: dist/converse-no-dependencies.js:41572
 #, javascript-format
 msgid "Your server's response: \"%1$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21442
+#: dist/converse-no-dependencies.js:41749
 msgid "Sorry, looks like file upload is not supported by your server."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:21452
+#: dist/converse-no-dependencies.js:41759
 #, javascript-format
 msgid ""
 "The size of your file, %1$s, exceeds the maximum allowed by your server, "
 "which is %2$s."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22197
-#, fuzzy
-msgid "Show more"
-msgstr "显示此菜单"
-
-#: dist/converse-no-dependencies.js:22248
-msgid "Typing from another device"
-msgstr "正在另一个装置上输入"
-
-#: dist/converse-no-dependencies.js:22250
-msgid "is typing"
-msgstr "正在输入"
-
-#: dist/converse-no-dependencies.js:22254
-msgid "Stopped typing on the other device"
-msgstr "已在另一个装置上停止输入"
-
-#: dist/converse-no-dependencies.js:22256
-msgid "has stopped typing"
-msgstr "已停止输入"
-
-#: dist/converse-no-dependencies.js:22259
-#: dist/converse-no-dependencies.js:23256
-#: dist/converse-no-dependencies.js:30521
-msgid "has gone away"
-msgstr "已经离开"
+#: dist/converse-no-dependencies.js:41778
+msgid "Sorry, an error occured:"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:22488
+#: dist/converse-no-dependencies.js:42489
 msgid "Close this chat box"
 msgstr "关闭此聊天对话窗口"
 
-#: dist/converse-no-dependencies.js:22516
+#: dist/converse-no-dependencies.js:42517
 msgid "The User's Profile Image"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22519
-#: dist/converse-no-dependencies.js:25289
-#: dist/converse-no-dependencies.js:25374
+#: dist/converse-no-dependencies.js:42520
+#: dist/converse-no-dependencies.js:52270
+#: dist/converse-no-dependencies.js:52355
 msgid "Close"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22520
-#: dist/converse-no-dependencies.js:25290
+#: dist/converse-no-dependencies.js:42521
+#: dist/converse-no-dependencies.js:52271
 msgid "Email"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22521
-#: dist/converse-no-dependencies.js:25291
+#: dist/converse-no-dependencies.js:42522
+#: dist/converse-no-dependencies.js:52272
 #, fuzzy
 msgid "Full Name"
 msgstr "名称"
 
-#: dist/converse-no-dependencies.js:22522
+#: dist/converse-no-dependencies.js:42523
 #, fuzzy
 msgid "Jabber ID"
 msgstr "Jabber ID:"
 
-#: dist/converse-no-dependencies.js:22523
-#: dist/converse-no-dependencies.js:25292
-#: dist/converse-no-dependencies.js:29617
+#: dist/converse-no-dependencies.js:42524
+#: dist/converse-no-dependencies.js:49439
+#: dist/converse-no-dependencies.js:52273
 msgid "Nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22524
+#: dist/converse-no-dependencies.js:42525
 #, fuzzy
 msgid "Remove as contact"
 msgstr "添加联系人"
 
-#: dist/converse-no-dependencies.js:22525
+#: dist/converse-no-dependencies.js:42526
 msgid "Refresh"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22526
-#: dist/converse-no-dependencies.js:25294
+#: dist/converse-no-dependencies.js:42527
+#: dist/converse-no-dependencies.js:52275
 msgid "Role"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22527
-#: dist/converse-no-dependencies.js:25297
+#: dist/converse-no-dependencies.js:42528
+#: dist/converse-no-dependencies.js:52278
 msgid "URL"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22566
-#: dist/converse-no-dependencies.js:24293
+#: dist/converse-no-dependencies.js:42567
+#: dist/converse-no-dependencies.js:55141
 msgid "Are you sure you want to remove this contact?"
 msgstr "你确定要删除此联系人吗?"
 
-#: dist/converse-no-dependencies.js:22575
-#: dist/converse-no-dependencies.js:25325
+#: dist/converse-no-dependencies.js:42576
+#: dist/converse-no-dependencies.js:52306
 msgid "Error"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22575
-#: dist/converse-no-dependencies.js:24301
+#: dist/converse-no-dependencies.js:42576
+#: dist/converse-no-dependencies.js:55149
 #, javascript-format
 msgid "Sorry, there was an error while trying to remove %1$s as a contact."
 msgstr "抱歉,删除%1$s为联系人时出现了问题。"
 
-#: dist/converse-no-dependencies.js:22629
-#: dist/converse-no-dependencies.js:22667
-#: dist/converse-no-dependencies.js:29029
+#: dist/converse-no-dependencies.js:42630
+#: dist/converse-no-dependencies.js:42668
+#: dist/converse-no-dependencies.js:48794
 msgid "You have unread messages"
 msgstr "你有未读信息"
 
-#: dist/converse-no-dependencies.js:22653
+#: dist/converse-no-dependencies.js:42654
 #, fuzzy
 msgid "Hidden message"
 msgstr "个人信息"
 
-#: dist/converse-no-dependencies.js:22655
+#: dist/converse-no-dependencies.js:42656
 msgid "Personal message"
 msgstr "个人信息"
 
-#: dist/converse-no-dependencies.js:22662
-#: dist/converse-no-dependencies.js:29026
+#: dist/converse-no-dependencies.js:42663
+#: dist/converse-no-dependencies.js:48791
 msgid "Send"
 msgstr "发送"
 
-#: dist/converse-no-dependencies.js:22663
+#: dist/converse-no-dependencies.js:42664
 msgid "Optional hint"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22692
+#: dist/converse-no-dependencies.js:42702
 msgid "Choose a file to send"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:22748
+#: dist/converse-no-dependencies.js:42758
 #, fuzzy
 msgid "Click to write as a normal (non-spoiler) message"
 msgstr "按此填写个性签名"
 
-#: dist/converse-no-dependencies.js:22750
+#: dist/converse-no-dependencies.js:42760
 #, fuzzy
 msgid "Click to write your message as a spoiler"
 msgstr "按此填写个性签名"
 
-#: dist/converse-no-dependencies.js:22754
+#: dist/converse-no-dependencies.js:42764
 msgid "Clear all messages"
 msgstr "清除所有信息"
 
-#: dist/converse-no-dependencies.js:22755
+#: dist/converse-no-dependencies.js:42765
 #, fuzzy
 msgid "Insert emojis"
 msgstr "输入表情"
 
-#: dist/converse-no-dependencies.js:22756
+#: dist/converse-no-dependencies.js:42766
 msgid "Start a call"
 msgstr "开始语音通话"
 
-#: dist/converse-no-dependencies.js:23069
-#: dist/converse-no-dependencies.js:29265
+#: dist/converse-no-dependencies.js:43079
+#: dist/converse-no-dependencies.js:49082
 msgid "Remove messages"
 msgstr "删除信息"
 
-#: dist/converse-no-dependencies.js:23069
+#: dist/converse-no-dependencies.js:43079
 msgid "Write in the third person"
 msgstr "以第三人称输入"
 
-#: dist/converse-no-dependencies.js:23069
-#: dist/converse-no-dependencies.js:29267
+#: dist/converse-no-dependencies.js:43079
+#: dist/converse-no-dependencies.js:49082
 msgid "Show this menu"
 msgstr "显示此菜单"
 
-#: dist/converse-no-dependencies.js:23164
+#: dist/converse-no-dependencies.js:43178
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this conversation?"
 msgstr "你确定要清除对话窗口的所有信息?"
 
-#: dist/converse-no-dependencies.js:23254
-#: dist/converse-no-dependencies.js:30519
+#: dist/converse-no-dependencies.js:43267
+#: dist/converse-no-dependencies.js:51817
 msgid "has gone offline"
 msgstr "已离线"
 
-#: dist/converse-no-dependencies.js:23258
-#: dist/converse-no-dependencies.js:30523
+#: dist/converse-no-dependencies.js:43269
+#: dist/converse-no-dependencies.js:47480
+#: dist/converse-no-dependencies.js:51819
+msgid "has gone away"
+msgstr "已经离开"
+
+#: dist/converse-no-dependencies.js:43271
+#: dist/converse-no-dependencies.js:51821
 msgid "is busy"
 msgstr "在忙碌"
 
-#: dist/converse-no-dependencies.js:23260
+#: dist/converse-no-dependencies.js:43273
 #, fuzzy
 msgid "is online"
 msgstr "在线"
 
-#: dist/converse-no-dependencies.js:23501
-#, fuzzy
-msgid "XMPP Username:"
-msgstr "用户名"
-
-#: dist/converse-no-dependencies.js:23507
-msgid "Password:"
-msgstr "密码:"
-
-#: dist/converse-no-dependencies.js:23509
-msgid "password"
-msgstr "密码"
+#: dist/converse-no-dependencies.js:43655
+#: dist/converse-no-dependencies.js:54717
+#: dist/converse-no-dependencies.js:55440
+msgid "Contacts"
+msgstr "联系人"
 
-#: dist/converse-no-dependencies.js:23513
-#: dist/converse-no-dependencies.js:29643
-msgid "Submit"
-msgstr "提交"
+#: dist/converse-no-dependencies.js:43893
+msgid "Username"
+msgstr "用户名"
 
-#: dist/converse-no-dependencies.js:23519
-msgid "Click here to log in anonymously"
-msgstr "按此以匿名登录"
+#: dist/converse-no-dependencies.js:43893
+msgid "user@domain"
+msgstr "用户@域名"
 
-#: dist/converse-no-dependencies.js:23864
-msgid "This contact is busy"
-msgstr "此联系人正在忙碌"
+#: dist/converse-no-dependencies.js:43901
+#: dist/converse-no-dependencies.js:54778
+msgid "Please enter a valid XMPP address"
+msgstr "请输入有效的XMPP地址"
 
-#: dist/converse-no-dependencies.js:23865
-msgid "This contact is online"
-msgstr "此联系人在线"
+#: dist/converse-no-dependencies.js:43990
+#, fuzzy
+msgid "Chat Contacts"
+msgstr "联系人"
 
-#: dist/converse-no-dependencies.js:23866
-msgid "This contact is offline"
-msgstr "此联系人不在线"
+#: dist/converse-no-dependencies.js:43990
+msgid "Toggle chat"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:23867
-msgid "This contact is unavailable"
-msgstr "此联系人不可用"
+#: dist/converse-no-dependencies.js:44568
+msgid "The connection has dropped, attempting to reconnect."
+msgstr "连接已经掉线,正在尝试重新连接。"
 
-#: dist/converse-no-dependencies.js:23868
-msgid "This contact is away for an extended period"
-msgstr "此联系人已离开了一段长时间"
+#: dist/converse-no-dependencies.js:44666
+msgid "An error occurred while connecting to the chat server."
+msgstr "连接至聊天服务器时出现问题。"
 
-#: dist/converse-no-dependencies.js:23869
-msgid "This contact is away"
-msgstr "此联系人已离开"
+#: dist/converse-no-dependencies.js:44673
+msgid "Your Jabber ID and/or password is incorrect. Please try again."
+msgstr "你的Jabber ID或密码不正确,请重新输入。"
 
-#: dist/converse-no-dependencies.js:23872
-#: dist/converse-no-dependencies.js:24584
-#: dist/converse-no-dependencies.js:25680
-msgid "Contacts"
-msgstr "联系人"
+#: dist/converse-no-dependencies.js:44685
+#, fuzzy, javascript-format
+msgid "Sorry, we could not connect to the XMPP host with domain: %1$s"
+msgstr "抱歉,我们未能连接至此XMPP服务器: "
 
-#: dist/converse-no-dependencies.js:23874
-msgid "Groups"
-msgstr "群组"
+#: dist/converse-no-dependencies.js:44687
+msgid "The XMPP server did not offer a supported authentication mechanism"
+msgstr "XMPP服务器没有提供我们支持的验证方法"
 
-#: dist/converse-no-dependencies.js:23876
-msgid "My contacts"
-msgstr "我的联系人"
+#: dist/converse-no-dependencies.js:47426
+#, fuzzy
+msgid "Show more"
+msgstr "显示此菜单"
 
-#: dist/converse-no-dependencies.js:23878
-msgid "Pending contacts"
-msgstr ""
+#: dist/converse-no-dependencies.js:47469
+msgid "Typing from another device"
+msgstr "正在另一个装置上输入"
 
-#: dist/converse-no-dependencies.js:23880
-msgid "Contact requests"
-msgstr "联系人请求"
+#: dist/converse-no-dependencies.js:47471
+msgid "is typing"
+msgstr "正在输入"
 
-#: dist/converse-no-dependencies.js:23882
-msgid "Ungrouped"
-msgstr "未分组的"
+#: dist/converse-no-dependencies.js:47475
+msgid "Stopped typing on the other device"
+msgstr "已在另一个装置上停止输入"
 
-#: dist/converse-no-dependencies.js:23925
-msgid "Contact name"
-msgstr "联系人名称"
+#: dist/converse-no-dependencies.js:47477
+msgid "has stopped typing"
+msgstr "已停止输入"
 
-#: dist/converse-no-dependencies.js:23925
-#: dist/converse-no-dependencies.js:28905
-msgid "Optional nickname"
+#: dist/converse-no-dependencies.js:47708
+#: dist/converse-no-dependencies.js:47751
+msgid "Minimize this chat box"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23928
-#, fuzzy
-msgid "Add a Contact"
-msgstr "添加联系人"
-
-#: dist/converse-no-dependencies.js:23929
-msgid "XMPP Address"
+#: dist/converse-no-dependencies.js:47884
+msgid "Click to restore this chat"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:23931
-#, fuzzy
-msgid "name@example.org"
-msgstr "例如,user@example.org"
+#: dist/converse-no-dependencies.js:48071
+msgid "Minimized"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:23932
-msgid "Add"
-msgstr "添加"
+#: dist/converse-no-dependencies.js:48400
+msgid "This room is not anonymous"
+msgstr "此聊天室不是匿名的"
 
-#: dist/converse-no-dependencies.js:24003
-#: dist/converse-no-dependencies.js:25917
-msgid "Please enter a valid XMPP address"
-msgstr "请输入有效的XMPP地址"
+#: dist/converse-no-dependencies.js:48401
+msgid "This room now shows unavailable members"
+msgstr "此聊天室显示不可用的成员"
 
-#: dist/converse-no-dependencies.js:24040
-msgid "Filter"
-msgstr "筛选"
+#: dist/converse-no-dependencies.js:48402
+msgid "This room does not show unavailable members"
+msgstr "此聊天室不显示不可用的成员"
 
-#: dist/converse-no-dependencies.js:24041
-#, fuzzy
-msgid "Filter by contact name"
-msgstr "联系人名称"
+#: dist/converse-no-dependencies.js:48403
+msgid "The room configuration has changed"
+msgstr "此聊天室设置已被更改"
 
-#: dist/converse-no-dependencies.js:24042
-msgid "Filter by group name"
+#: dist/converse-no-dependencies.js:48404
+msgid "Room logging is now enabled"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:24043
-msgid "Filter by status"
+#: dist/converse-no-dependencies.js:48405
+msgid "Room logging is now disabled"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:24044
-msgid "Any"
-msgstr "任意"
+#: dist/converse-no-dependencies.js:48406
+msgid "This room is now no longer anonymous"
+msgstr "这个聊天室现在不再匿名"
 
-#: dist/converse-no-dependencies.js:24045
-msgid "Unread"
-msgstr "未读"
+#: dist/converse-no-dependencies.js:48407
+msgid "This room is now semi-anonymous"
+msgstr "这个聊天室现在半匿名"
 
-#: dist/converse-no-dependencies.js:24046
-#: dist/converse-no-dependencies.js:25379
-msgid "Online"
-msgstr "在线"
+#: dist/converse-no-dependencies.js:48408
+msgid "This room is now fully-anonymous"
+msgstr "这个聊天室现在完全匿名"
 
-#: dist/converse-no-dependencies.js:24047
-msgid "Chatty"
-msgstr "经常联系"
+#: dist/converse-no-dependencies.js:48409
+msgid "A new room has been created"
+msgstr "已经创建一个聊天室"
 
-#: dist/converse-no-dependencies.js:24048
-#: dist/converse-no-dependencies.js:25375
-msgid "Busy"
-msgstr "忙碌"
+#: dist/converse-no-dependencies.js:48412
+msgid "You have been banned from this room"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24049
-#: dist/converse-no-dependencies.js:25373
-msgid "Away"
-msgstr "离开"
+#: dist/converse-no-dependencies.js:48413
+msgid "You have been kicked from this room"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24050
-msgid "Extended Away"
-msgstr "长期离开"
+#: dist/converse-no-dependencies.js:48414
+msgid "You have been removed from this room because of an affiliation change"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24051
-#: dist/converse-no-dependencies.js:25378
-msgid "Offline"
-msgstr "离线"
+#: dist/converse-no-dependencies.js:48415
+msgid ""
+"You have been removed from this room because the room has changed to members-"
+"only and you're not a member"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24205
-#: dist/converse-no-dependencies.js:24247
-#, javascript-format
-msgid "Click to remove %1$s as a contact"
-msgstr "按此删除%1$s为联络人"
+#: dist/converse-no-dependencies.js:48416
+msgid ""
+"You have been removed from this room because the MUC (Multi-user chat) "
+"service is being shut down"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24214
+#. XXX: Note the triple underscore function and not double
+#. * underscore.
+#. *
+#. * This is a hack. We can't pass the strings to __ because we
+#. * don't yet know what the variable to interpolate is.
+#. *
+#. * Triple underscore will just return the string again, but we
+#. * can then at least tell gettext to scan for it so that these
+#. * strings are picked up by the translation machinery.
+#.
+#: dist/converse-no-dependencies.js:48429
 #, javascript-format
-msgid "Click to accept the contact request from %1$s"
-msgstr "按此接受%1$s的联系人请求"
+msgid "%1$s has been banned"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24215
+#: dist/converse-no-dependencies.js:48430
 #, javascript-format
-msgid "Click to decline the contact request from %1$s"
-msgstr "按此拒绝%1$s的联系人请求"
+msgid "%1$s's nickname has changed"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24246
-#, fuzzy, javascript-format
-msgid "Click to chat with %1$s (JID: %2$s)"
-msgstr "按此与此联系人聊天"
+#: dist/converse-no-dependencies.js:48431
+#, javascript-format
+msgid "%1$s has been kicked out"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24323
-msgid "Are you sure you want to decline this contact request?"
-msgstr "你确定要拒绝此联系人请求吗?"
+#: dist/converse-no-dependencies.js:48432
+#, javascript-format
+msgid "%1$s has been removed because of an affiliation change"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:24585
-msgid "Add a contact"
-msgstr "添加联系人"
+#: dist/converse-no-dependencies.js:48433
+#, javascript-format
+msgid "%1$s has been removed for not being a member"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:25288
-msgid "Your Profile"
+#: dist/converse-no-dependencies.js:48436
+#, javascript-format
+msgid "Your nickname has been automatically set to %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25293
-msgid "XMPP Address (JID)"
+#: dist/converse-no-dependencies.js:48437
+#, javascript-format
+msgid "Your nickname has been changed to %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25295
-msgid ""
-"Use commas to separate multiple roles. Your roles are shown next to your "
-"name on your chat messages."
+#: dist/converse-no-dependencies.js:48468
+msgid "Description:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25298
-msgid "Your avatar image"
+#: dist/converse-no-dependencies.js:48469
+msgid "Room Address (JID):"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:25325
-#, fuzzy
-msgid "Sorry, an error happened while trying to save your profile data."
-msgstr "抱歉,删除%1$s为联系人时出现了问题。"
-
-#: dist/converse-no-dependencies.js:25325
-msgid "You can check your browser's developer console for any error output."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25377
-msgid "Custom status"
-msgstr "个性签名"
-
-#: dist/converse-no-dependencies.js:25381
-#, fuzzy
-msgid "Away for long"
-msgstr "长期离开"
-
-#: dist/converse-no-dependencies.js:25382
-#, fuzzy
-msgid "Change chat status"
-msgstr "按此更改你的聊天状态"
-
-#: dist/converse-no-dependencies.js:25383
-#, fuzzy
-msgid "Personal status message"
-msgstr "个人信息"
-
-#: dist/converse-no-dependencies.js:25427
-#, javascript-format
-msgid "I am %1$s"
-msgstr "我正%1$s"
-
-#: dist/converse-no-dependencies.js:25430
-msgid "Change settings"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25431
-msgid "Click to change your chat status"
-msgstr "按此更改你的聊天状态"
-
-#: dist/converse-no-dependencies.js:25432
-msgid "Log out"
-msgstr "登出"
-
-#: dist/converse-no-dependencies.js:25433
-msgid "Your profile"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:25456
-#, fuzzy
-msgid "Are you sure you want to log out?"
-msgstr "你确定要删除此联系人吗?"
-
-#: dist/converse-no-dependencies.js:25464
-#: dist/converse-no-dependencies.js:25474
-msgid "online"
-msgstr "在线"
-
-#: dist/converse-no-dependencies.js:25466
-msgid "busy"
-msgstr "忙碌"
-
-#: dist/converse-no-dependencies.js:25468
-msgid "away for long"
-msgstr "长期离开"
-
-#: dist/converse-no-dependencies.js:25470
-msgid "away"
-msgstr "离开"
-
-#: dist/converse-no-dependencies.js:25472
-msgid "offline"
-msgstr "离线"
-
-#: dist/converse-no-dependencies.js:25909
-msgid "Username"
-msgstr "用户名"
-
-#: dist/converse-no-dependencies.js:25909
-msgid "user@domain"
-msgstr "用户@域名"
-
-#: dist/converse-no-dependencies.js:26003
-#, fuzzy
-msgid "Chat Contacts"
-msgstr "联系人"
-
-#: dist/converse-no-dependencies.js:26003
-msgid "Toggle chat"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:27529
-#: dist/converse-no-dependencies.js:27572
-msgid "Minimize this chat box"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:27705
-msgid "Click to restore this chat"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:27892
-msgid "Minimized"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28650
-msgid "This room is not anonymous"
-msgstr "此聊天室不是匿名的"
-
-#: dist/converse-no-dependencies.js:28651
-msgid "This room now shows unavailable members"
-msgstr "此聊天室显示不可用的成员"
-
-#: dist/converse-no-dependencies.js:28652
-msgid "This room does not show unavailable members"
-msgstr "此聊天室不显示不可用的成员"
-
-#: dist/converse-no-dependencies.js:28653
-msgid "The room configuration has changed"
-msgstr "此聊天室设置已被更改"
-
-#: dist/converse-no-dependencies.js:28654
-msgid "Room logging is now enabled"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28655
-msgid "Room logging is now disabled"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28656
-msgid "This room is now no longer anonymous"
-msgstr "这个聊天室现在不再匿名"
-
-#: dist/converse-no-dependencies.js:28657
-msgid "This room is now semi-anonymous"
-msgstr "这个聊天室现在半匿名"
-
-#: dist/converse-no-dependencies.js:28658
-msgid "This room is now fully-anonymous"
-msgstr "这个聊天室现在完全匿名"
-
-#: dist/converse-no-dependencies.js:28659
-msgid "A new room has been created"
-msgstr "已经创建一个聊天室"
-
-#: dist/converse-no-dependencies.js:28663
-msgid "You have been banned from this room"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28664
-msgid "You have been kicked from this room"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28665
-msgid "You have been removed from this room because of an affiliation change"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28666
-msgid ""
-"You have been removed from this room because the room has changed to members-"
-"only and you're not a member"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28667
-msgid ""
-"You have been removed from this room because the MUC (Multi-user chat) "
-"service is being shut down"
-msgstr ""
-
-#. XXX: Note the triple underscore function and not double
-#. * underscore.
-#. *
-#. * This is a hack. We can't pass the strings to __ because we
-#. * don't yet know what the variable to interpolate is.
-#. *
-#. * Triple underscore will just return the string again, but we
-#. * can then at least tell gettext to scan for it so that these
-#. * strings are picked up by the translation machinery.
-#.
-#: dist/converse-no-dependencies.js:28681
-#, javascript-format
-msgid "%1$s has been banned"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28682
-#, javascript-format
-msgid "%1$s's nickname has changed"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28683
-#, javascript-format
-msgid "%1$s has been kicked out"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28684
-#, javascript-format
-msgid "%1$s has been removed because of an affiliation change"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28685
-#, javascript-format
-msgid "%1$s has been removed for not being a member"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28689
-#, javascript-format
-msgid "Your nickname has been automatically set to %1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28690
-#, javascript-format
-msgid "Your nickname has been changed to %1$s"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28724
-msgid "Description:"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28725
-msgid "Room Address (JID):"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:28726
+#: dist/converse-no-dependencies.js:48470
 msgid "Occupants:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28727
+#: dist/converse-no-dependencies.js:48471
 msgid "Features:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28728
+#: dist/converse-no-dependencies.js:48472
 msgid "Requires authentication"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28729
-#: dist/converse-no-dependencies.js:30122
+#: dist/converse-no-dependencies.js:48473
+#: dist/converse-no-dependencies.js:56917
+#: dist/converse-no-dependencies.js:57071
 msgid "Hidden"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28730
+#: dist/converse-no-dependencies.js:48474
 msgid "Requires an invitation"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28731
-#: dist/converse-no-dependencies.js:30125
+#: dist/converse-no-dependencies.js:48475
+#: dist/converse-no-dependencies.js:56981
+#: dist/converse-no-dependencies.js:57135
 msgid "Moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28732
-#: dist/converse-no-dependencies.js:30126
+#: dist/converse-no-dependencies.js:48476
 msgid "Non-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28733
+#: dist/converse-no-dependencies.js:48477
 msgid "Open room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28734
+#: dist/converse-no-dependencies.js:48478
 msgid "Permanent room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28735
-#: dist/converse-no-dependencies.js:30130
+#: dist/converse-no-dependencies.js:48479
+#: dist/converse-no-dependencies.js:56925
+#: dist/converse-no-dependencies.js:57079
 msgid "Public"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28736
-#: dist/converse-no-dependencies.js:30131
+#: dist/converse-no-dependencies.js:48480
+#: dist/converse-no-dependencies.js:56973
+#: dist/converse-no-dependencies.js:57127
 msgid "Semi-anonymous"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28737
+#: dist/converse-no-dependencies.js:48481
 msgid "Temporary room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28738
-#: dist/converse-no-dependencies.js:30133
+#: dist/converse-no-dependencies.js:48482
 msgid "Unmoderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28777
+#: dist/converse-no-dependencies.js:48518
 msgid "Query for Chatrooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28778
+#: dist/converse-no-dependencies.js:48519
 msgid "Server address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28779
+#: dist/converse-no-dependencies.js:48520
 msgid "Show rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28780
+#: dist/converse-no-dependencies.js:48521
 #, fuzzy
 msgid "conference.example.org"
 msgstr "例如,user@example.org"
 
-#: dist/converse-no-dependencies.js:28833
+#: dist/converse-no-dependencies.js:48570
 #, fuzzy
 msgid "No rooms found"
 msgstr "找不到用户"
 
-#: dist/converse-no-dependencies.js:28850
+#: dist/converse-no-dependencies.js:48587
 #, fuzzy
 msgid "Rooms found:"
 msgstr "找不到用户"
 
-#: dist/converse-no-dependencies.js:28903
+#: dist/converse-no-dependencies.js:48639
 msgid "Enter a new Chatroom"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28904
+#: dist/converse-no-dependencies.js:48640
 msgid "Room address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28906
+#: dist/converse-no-dependencies.js:48641
+#: dist/converse-no-dependencies.js:54770
+msgid "Optional nickname"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48642
 msgid "name@conference.example.org"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:28907
+#: dist/converse-no-dependencies.js:48643
 msgid "Join"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29025
+#: dist/converse-no-dependencies.js:48684
+#, javascript-format
+msgid "Groupchat info for %1$s"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48790
 msgid "Message"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29058
+#: dist/converse-no-dependencies.js:48836
 #, javascript-format
 msgid "%1$s is no longer a moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29061
+#: dist/converse-no-dependencies.js:48840
 #, javascript-format
 msgid "%1$s has been given a voice again"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29064
+#: dist/converse-no-dependencies.js:48844
 #, javascript-format
 msgid "%1$s has been muted"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29067
+#: dist/converse-no-dependencies.js:48848
 #, javascript-format
 msgid "%1$s is now a moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29077
+#: dist/converse-no-dependencies.js:48856
 msgid "Close and leave this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29078
+#: dist/converse-no-dependencies.js:48857
 msgid "Configure this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29122
+#: dist/converse-no-dependencies.js:48858
+msgid "Show more details about this room"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:48898
 msgid "Hide the list of occupants"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29206
+#: dist/converse-no-dependencies.js:49014
 #, javascript-format
 msgid ""
 "Error: the \"%1$s\" command takes two arguments, the user's nickname and "
 "optionally a reason."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29218
+#: dist/converse-no-dependencies.js:49023
 msgid ""
 "Sorry, an error happened while running the command. Check your browser's "
 "developer console for details."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29263
+#: dist/converse-no-dependencies.js:49082
 msgid "Change user's affiliation to admin"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29264
+#: dist/converse-no-dependencies.js:49082
 msgid "Ban user from room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29266
+#: dist/converse-no-dependencies.js:49082
 msgid "Change user role to participant"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29268
+#: dist/converse-no-dependencies.js:49082
 msgid "Kick user from room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29269
+#: dist/converse-no-dependencies.js:49082
 msgid "Write in 3rd person"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29270
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant membership to a user"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29271
+#: dist/converse-no-dependencies.js:49082
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29272
+#: dist/converse-no-dependencies.js:49082
 msgid "Change your nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29273
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant moderator role to user"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29274
+#: dist/converse-no-dependencies.js:49082
 msgid "Grant ownership of this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29275
+#: dist/converse-no-dependencies.js:49082
 msgid "Revoke user's membership"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29276
+#: dist/converse-no-dependencies.js:49082
 msgid "Set room subject"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29277
+#: dist/converse-no-dependencies.js:49082
 msgid "Set room subject (alias for /subject)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29278
+#: dist/converse-no-dependencies.js:49082
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29590
+#: dist/converse-no-dependencies.js:49412
 msgid ""
 "The nickname you chose is reserved or currently in use, please choose a "
 "different one."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29616
+#: dist/converse-no-dependencies.js:49438
 msgid "Please choose your nickname"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29618
+#: dist/converse-no-dependencies.js:49440
 msgid "Enter room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29641
+#: dist/converse-no-dependencies.js:49461
 msgid "This chatroom requires a password"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29642
+#: dist/converse-no-dependencies.js:49462
 msgid "Password: "
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29740
+#: dist/converse-no-dependencies.js:49463
+msgid "Submit"
+msgstr "提交"
+
+#: dist/converse-no-dependencies.js:49585
 #, javascript-format
 msgid "This action was done by %1$s."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29743
-#: dist/converse-no-dependencies.js:29759
+#: dist/converse-no-dependencies.js:49589
+#: dist/converse-no-dependencies.js:49607
 #, javascript-format
 msgid "The reason given is: \"%1$s\"."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29781
+#: dist/converse-no-dependencies.js:49628
 #, javascript-format
 msgid "%1$s has left and re-entered the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29786
+#: dist/converse-no-dependencies.js:49634
 #, javascript-format
 msgid "%1$s has entered the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29788
+#: dist/converse-no-dependencies.js:49636
 #, javascript-format
 msgid "%1$s has entered the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29818
+#: dist/converse-no-dependencies.js:49667
 #, javascript-format
 msgid "%1$s has entered and left the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29820
+#: dist/converse-no-dependencies.js:49669
 #, javascript-format
 msgid "%1$s has entered and left the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29832
+#: dist/converse-no-dependencies.js:49682
 #, javascript-format
 msgid "%1$s has left the room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29834
+#: dist/converse-no-dependencies.js:49684
 #, javascript-format
 msgid "%1$s has left the room. \"%2$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29877
+#: dist/converse-no-dependencies.js:49730
 msgid "You are not on the member list of this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29879
+#: dist/converse-no-dependencies.js:49732
 msgid "You have been banned from this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29883
+#: dist/converse-no-dependencies.js:49736
 msgid "No nickname was specified."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29887
+#: dist/converse-no-dependencies.js:49740
 msgid "You are not allowed to create new rooms."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29889
+#: dist/converse-no-dependencies.js:49742
 msgid "Your nickname doesn't conform to this room's policies."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29893
+#: dist/converse-no-dependencies.js:49746
 msgid "This room does not (yet) exist."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29895
+#: dist/converse-no-dependencies.js:49748
 msgid "This room has reached its maximum number of occupants."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29950
+#: dist/converse-no-dependencies.js:49750
+msgid "Remote server not found"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:49755
+#, javascript-format
+msgid "The explanation given is: \"%1$s\"."
+msgstr ""
+
+#: dist/converse-no-dependencies.js:49808
 #, javascript-format
 msgid "Topic set by %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29981
+#: dist/converse-no-dependencies.js:49831
 msgid "Chatrooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29982
+#: dist/converse-no-dependencies.js:49832
 msgid "Add a new room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:29983
+#: dist/converse-no-dependencies.js:49833
 msgid "Query for rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30022
+#: dist/converse-no-dependencies.js:49871
 #, javascript-format
 msgid "Click to mention %1$s in your message."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30023
+#: dist/converse-no-dependencies.js:49872
 msgid "This user is a moderator."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30024
+#: dist/converse-no-dependencies.js:49873
 msgid "This user can send messages in this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30025
+#: dist/converse-no-dependencies.js:49874
 msgid "This user can NOT send messages in this room."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30026
+#: dist/converse-no-dependencies.js:49875
 msgid "Moderator"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30027
+#: dist/converse-no-dependencies.js:49876
 msgid "Visitor"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30028
+#: dist/converse-no-dependencies.js:49877
 msgid "Owner"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30029
+#: dist/converse-no-dependencies.js:49878
 msgid "Member"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30030
+#: dist/converse-no-dependencies.js:49879
 msgid "Admin"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30082
+#: dist/converse-no-dependencies.js:49921
 msgid "Occupants"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30102
-#: dist/converse-no-dependencies.js:30209
+#: dist/converse-no-dependencies.js:49938
+#: dist/converse-no-dependencies.js:50019
 msgid "Invite"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30121
-msgid "Features"
-msgstr ""
-
-#: dist/converse-no-dependencies.js:30123
-msgid "Message archiving"
+#: dist/converse-no-dependencies.js:49996
+#, javascript-format
+msgid ""
+"You are about to invite %1$s to the chat room \"%2$s\". You may optionally "
+"include a message, explaining the reason for the invitation."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30124
-msgid "Members only"
+#: dist/converse-no-dependencies.js:50018
+msgid "Please enter a valid XMPP username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30127
-msgid "Open"
+#: dist/converse-no-dependencies.js:51384
+#, javascript-format
+msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30128
-msgid "Password protected"
+#: dist/converse-no-dependencies.js:51386
+#, javascript-format
+msgid ""
+"%1$s has invited you to join a chat room: %2$s, and left the following "
+"reason: \"%3$s\""
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30129
-msgid "Persistent"
+#. workaround for Prosody which doesn't give type "headline"
+#: dist/converse-no-dependencies.js:51767
+#: dist/converse-no-dependencies.js:51773
+#, javascript-format
+msgid "Notification from %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30132
-msgid "Temporary"
+#: dist/converse-no-dependencies.js:51775
+#: dist/converse-no-dependencies.js:51786
+#: dist/converse-no-dependencies.js:51789
+#, javascript-format
+msgid "%1$s says"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30134
-msgid "No password"
+#: dist/converse-no-dependencies.js:51823
+msgid "has come online"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30135
-msgid "This room is not publicly searchable"
+#: dist/converse-no-dependencies.js:51840
+msgid "wants to be your contact"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30136
-msgid "Messages are archived on the server"
+#: dist/converse-no-dependencies.js:52022
+#, javascript-format
+msgid "Log in with %1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30137
-msgid "This room is restricted to members only"
+#: dist/converse-no-dependencies.js:52269
+msgid "Your Profile"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30138
-msgid "This room is being moderated"
+#: dist/converse-no-dependencies.js:52274
+msgid "XMPP Address (JID)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30139
-msgid "All other room occupants can see your XMPP username"
+#: dist/converse-no-dependencies.js:52276
+msgid ""
+"Use commas to separate multiple roles. Your roles are shown next to your "
+"name on your chat messages."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30140
-msgid "Anyone can join this room"
+#: dist/converse-no-dependencies.js:52279
+msgid "Your avatar image"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30141
-msgid "This room requires a password before entry"
-msgstr ""
+#: dist/converse-no-dependencies.js:52306
+#, fuzzy
+msgid "Sorry, an error happened while trying to save your profile data."
+msgstr "抱歉,删除%1$s为联系人时出现了问题。"
 
-#: dist/converse-no-dependencies.js:30142
-msgid "This room persists even if it's unoccupied"
+#: dist/converse-no-dependencies.js:52306
+msgid "You can check your browser's developer console for any error output."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30143
-msgid "This room is publicly searchable"
-msgstr ""
+#: dist/converse-no-dependencies.js:52354
+#: dist/converse-no-dependencies.js:54896
+msgid "Away"
+msgstr "离开"
 
-#: dist/converse-no-dependencies.js:30144
-msgid "Only moderators can see your XMPP username"
-msgstr ""
+#: dist/converse-no-dependencies.js:52356
+#: dist/converse-no-dependencies.js:54895
+msgid "Busy"
+msgstr "忙碌"
 
-#: dist/converse-no-dependencies.js:30145
-msgid "This room will disappear once the last person leaves"
-msgstr ""
+#: dist/converse-no-dependencies.js:52358
+msgid "Custom status"
+msgstr "个性签名"
 
-#: dist/converse-no-dependencies.js:30146
-msgid "This room is not being moderated"
-msgstr ""
+#: dist/converse-no-dependencies.js:52359
+#: dist/converse-no-dependencies.js:54898
+msgid "Offline"
+msgstr "离线"
 
-#: dist/converse-no-dependencies.js:30147
-msgid "This room does not require a password upon entry"
-msgstr ""
+#: dist/converse-no-dependencies.js:52360
+#: dist/converse-no-dependencies.js:54893
+msgid "Online"
+msgstr "在线"
 
-#: dist/converse-no-dependencies.js:30187
-#, javascript-format
-msgid ""
-"You are about to invite %1$s to the chat room \"%2$s\". You may optionally "
-"include a message, explaining the reason for the invitation."
-msgstr ""
+#: dist/converse-no-dependencies.js:52362
+#, fuzzy
+msgid "Away for long"
+msgstr "长期离开"
 
-#: dist/converse-no-dependencies.js:30208
-msgid "Please enter a valid XMPP username"
-msgstr ""
+#: dist/converse-no-dependencies.js:52363
+#, fuzzy
+msgid "Change chat status"
+msgstr "按此更改你的聊天状态"
 
-#. workaround for Prosody which doesn't give type "headline"
-#: dist/converse-no-dependencies.js:30469
-#: dist/converse-no-dependencies.js:30475
+#: dist/converse-no-dependencies.js:52364
+#, fuzzy
+msgid "Personal status message"
+msgstr "个人信息"
+
+#: dist/converse-no-dependencies.js:52408
 #, javascript-format
-msgid "Notification from %1$s"
+msgid "I am %1$s"
+msgstr "我正%1$s"
+
+#: dist/converse-no-dependencies.js:52411
+msgid "Change settings"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30477
-#: dist/converse-no-dependencies.js:30488
-#: dist/converse-no-dependencies.js:30491
-#, javascript-format
-msgid "%1$s says"
+#: dist/converse-no-dependencies.js:52412
+msgid "Click to change your chat status"
+msgstr "按此更改你的聊天状态"
+
+#: dist/converse-no-dependencies.js:52413
+msgid "Log out"
+msgstr "登出"
+
+#: dist/converse-no-dependencies.js:52414
+msgid "Your profile"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30525
-msgid "has come online"
+#: dist/converse-no-dependencies.js:52437
+#, fuzzy
+msgid "Are you sure you want to log out?"
+msgstr "你确定要删除此联系人吗?"
+
+#: dist/converse-no-dependencies.js:52445
+#: dist/converse-no-dependencies.js:52455
+msgid "online"
+msgstr "在线"
+
+#: dist/converse-no-dependencies.js:52447
+msgid "busy"
+msgstr "忙碌"
+
+#: dist/converse-no-dependencies.js:52449
+msgid "away for long"
+msgstr "长期离开"
+
+#: dist/converse-no-dependencies.js:52451
+msgid "away"
+msgstr "离开"
+
+#: dist/converse-no-dependencies.js:52453
+msgid "offline"
+msgstr "离线"
+
+#: dist/converse-no-dependencies.js:52755
+msgid " e.g. conversejs.org"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30542
-msgid "wants to be your contact"
+#: dist/converse-no-dependencies.js:52802
+msgid "Fetch registration form"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30824
-msgid "Re-establishing encrypted session"
+#: dist/converse-no-dependencies.js:52803
+msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#. We need to generate a new key and instance tag
-#: dist/converse-no-dependencies.js:30835
-msgid "Generating private key."
+#: dist/converse-no-dependencies.js:52804
+msgid "here"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30835
-msgid "Your browser might become unresponsive."
+#: dist/converse-no-dependencies.js:52852
+msgid "Sorry, we're unable to connect to your chosen provider."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30878
-#, javascript-format
+#: dist/converse-no-dependencies.js:52868
 msgid ""
-"Authentication request from %1$s\n"
-"\n"
-"Your chat contact is attempting to verify your identity, by asking you the "
-"question below.\n"
-"\n"
-"%2$s"
+"Sorry, the given provider does not support in band account registration. "
+"Please try with a different provider."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30887
-msgid "Could not verify this user's identify."
+#: dist/converse-no-dependencies.js:52892
+#, javascript-format
+msgid ""
+"Something went wrong while establishing a connection with \"%1$s\". Are you "
+"sure it exists?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:30941
-msgid "Exchanging private key with contact."
+#: dist/converse-no-dependencies.js:53055
+msgid "Now logging you in"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31038
-msgid "Your messages are not encrypted anymore"
+#: dist/converse-no-dependencies.js:53059
+msgid "Registered successfully"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31040
+#: dist/converse-no-dependencies.js:53168
 msgid ""
-"Your messages are now encrypted but your contact's identity has not been "
-"verified."
+"The provider rejected your registration attempt. Please check the values you "
+"entered for correctness."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31042
-msgid "Your contact's identify has been verified."
+#: dist/converse-no-dependencies.js:53537
+msgid "Click to toggle the rooms list"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31044
-msgid "Your contact has ended encryption on their end, you should do the same."
+#: dist/converse-no-dependencies.js:53538
+msgid "Open Rooms"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31054
-msgid "Your message could not be sent"
+#: dist/converse-no-dependencies.js:53582
+#, fuzzy, javascript-format
+msgid "Are you sure you want to leave the room %1$s?"
+msgstr "你确定要删除此联系人吗?"
+
+#: dist/converse-no-dependencies.js:54191
+#, javascript-format
+msgid "Sorry, there was an error while trying to add %1$s as a contact."
+msgstr "抱歉,添加%1$s为联系人时出现了问题。"
+
+#: dist/converse-no-dependencies.js:54402
+msgid "This client does not allow presence subscriptions"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31056
-msgid "We received an unencrypted message"
+#: dist/converse-no-dependencies.js:54510
+msgid "Click to hide these contacts"
+msgstr "按此隐藏联系人"
+
+#: dist/converse-no-dependencies.js:54709
+msgid "This contact is busy"
+msgstr "此联系人正在忙碌"
+
+#: dist/converse-no-dependencies.js:54710
+msgid "This contact is online"
+msgstr "此联系人在线"
+
+#: dist/converse-no-dependencies.js:54711
+msgid "This contact is offline"
+msgstr "此联系人不在线"
+
+#: dist/converse-no-dependencies.js:54712
+msgid "This contact is unavailable"
+msgstr "此联系人不可用"
+
+#: dist/converse-no-dependencies.js:54713
+msgid "This contact is away for an extended period"
+msgstr "此联系人已离开了一段长时间"
+
+#: dist/converse-no-dependencies.js:54714
+msgid "This contact is away"
+msgstr "此联系人已离开"
+
+#: dist/converse-no-dependencies.js:54719
+msgid "Groups"
+msgstr "群组"
+
+#: dist/converse-no-dependencies.js:54721
+msgid "My contacts"
+msgstr "我的联系人"
+
+#: dist/converse-no-dependencies.js:54723
+msgid "Pending contacts"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31058
-msgid "We received an unreadable encrypted message"
+#: dist/converse-no-dependencies.js:54725
+msgid "Contact requests"
+msgstr "联系人请求"
+
+#: dist/converse-no-dependencies.js:54727
+msgid "Ungrouped"
+msgstr "未分组的"
+
+#: dist/converse-no-dependencies.js:54770
+msgid "Contact name"
+msgstr "联系人名称"
+
+#: dist/converse-no-dependencies.js:54773
+#, fuzzy
+msgid "Add a Contact"
+msgstr "添加联系人"
+
+#: dist/converse-no-dependencies.js:54774
+msgid "XMPP Address"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31084
-#, javascript-format
-msgid ""
-"Here are the fingerprints, please confirm them with %1$s, outside of this "
-"chat.\n"
-"\n"
-"Fingerprint for you, %2$s: %3$s\n"
-"\n"
-"Fingerprint for %1$s: %4$s\n"
-"\n"
-"If you have confirmed that the fingerprints match, click OK, otherwise click "
-"Cancel."
-msgstr ""
-
-#: dist/converse-no-dependencies.js:31096
-msgid ""
-"You will be prompted to provide a security question and then an answer to "
-"that question.\n"
-"\n"
-"Your contact will then be prompted the same question and if they type the "
-"exact same answer (case sensitive), their identity will be verified."
+#: dist/converse-no-dependencies.js:54776
+#, fuzzy
+msgid "name@example.org"
+msgstr "例如,user@example.org"
+
+#: dist/converse-no-dependencies.js:54777
+msgid "Add"
+msgstr "添加"
+
+#: dist/converse-no-dependencies.js:54887
+msgid "Filter"
+msgstr "筛选"
+
+#: dist/converse-no-dependencies.js:54888
+#, fuzzy
+msgid "Filter by contact name"
+msgstr "联系人名称"
+
+#: dist/converse-no-dependencies.js:54889
+msgid "Filter by group name"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31097
-msgid "What is your security question?"
+#: dist/converse-no-dependencies.js:54890
+msgid "Filter by status"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31100
-msgid "What is the answer to the security question?"
+#: dist/converse-no-dependencies.js:54891
+msgid "Any"
+msgstr "任意"
+
+#: dist/converse-no-dependencies.js:54892
+msgid "Unread"
+msgstr "未读"
+
+#: dist/converse-no-dependencies.js:54894
+msgid "Chatty"
+msgstr "经常联系"
+
+#: dist/converse-no-dependencies.js:54897
+msgid "Extended Away"
+msgstr "长期离开"
+
+#: dist/converse-no-dependencies.js:55053
+#: dist/converse-no-dependencies.js:55095
+#, javascript-format
+msgid "Click to remove %1$s as a contact"
+msgstr "按此删除%1$s为联络人"
+
+#: dist/converse-no-dependencies.js:55062
+#, javascript-format
+msgid "Click to accept the contact request from %1$s"
+msgstr "按此接受%1$s的联系人请求"
+
+#: dist/converse-no-dependencies.js:55063
+#, javascript-format
+msgid "Click to decline the contact request from %1$s"
+msgstr "按此拒绝%1$s的联系人请求"
+
+#: dist/converse-no-dependencies.js:55094
+#, fuzzy, javascript-format
+msgid "Click to chat with %1$s (JID: %2$s)"
+msgstr "按此与此联系人聊天"
+
+#: dist/converse-no-dependencies.js:55171
+msgid "Are you sure you want to decline this contact request?"
+msgstr "你确定要拒绝此联系人请求吗?"
+
+#: dist/converse-no-dependencies.js:55441
+msgid "Add a contact"
+msgstr "添加联系人"
+
+#: dist/converse-no-dependencies.js:56869
+#, fuzzy
+msgid "Name"
+msgstr "名称"
+
+#: dist/converse-no-dependencies.js:56873
+msgid "Room address (JID)"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31104
-msgid "Invalid authentication scheme provided"
+#: dist/converse-no-dependencies.js:56877
+msgid "Description"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31121
-msgid "Your messages are not encrypted. Click here to enable OTR encryption."
+#: dist/converse-no-dependencies.js:56883
+msgid "Topic"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31123
-msgid "Your messages are encrypted, but your contact has not been verified."
+#: dist/converse-no-dependencies.js:56887
+msgid "Topic author"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31125
-msgid "Your messages are encrypted and your contact verified."
+#: dist/converse-no-dependencies.js:56893
+#, fuzzy
+msgid "Online users"
+msgstr "在线"
+
+#: dist/converse-no-dependencies.js:56897
+#: dist/converse-no-dependencies.js:57047
+msgid "Features"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31127
-msgid ""
-"Your contact has closed their end of the private session, you should do the "
-"same"
+#: dist/converse-no-dependencies.js:56901
+#: dist/converse-no-dependencies.js:57055
+msgid "Password protected"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31141
-msgid "End encrypted conversation"
+#: dist/converse-no-dependencies.js:56903
+#: dist/converse-no-dependencies.js:57053
+msgid "This room requires a password before entry"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31142
-msgid "Refresh encrypted conversation"
+#: dist/converse-no-dependencies.js:56909
+msgid "No password required"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31143
-msgid "Start encrypted conversation"
+#: dist/converse-no-dependencies.js:56911
+#: dist/converse-no-dependencies.js:57061
+msgid "This room does not require a password upon entry"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31144
-msgid "Verify with fingerprints"
+#: dist/converse-no-dependencies.js:56919
+#: dist/converse-no-dependencies.js:57069
+msgid "This room is not publicly searchable"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31145
-msgid "Verify with SMP"
+#: dist/converse-no-dependencies.js:56927
+#: dist/converse-no-dependencies.js:57077
+msgid "This room is publicly searchable"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31146
-msgid "What's this?"
+#: dist/converse-no-dependencies.js:56933
+#: dist/converse-no-dependencies.js:57087
+msgid "Members only"
 msgstr ""
 
-#. Translation aware constants
-#. ---------------------------
-#. We can only call the __ translation method *after* converse.js
-#. has been initialized and with it the i18n machinery. That's why
-#. we do it here in the "initialize" method and not at the top of
-#. the module.
-#: dist/converse-no-dependencies.js:31189
-msgid "unencrypted"
+#: dist/converse-no-dependencies.js:56935
+#: dist/converse-no-dependencies.js:57085
+msgid "this room is restricted to members only"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31190
-msgid "unverified"
+#: dist/converse-no-dependencies.js:56941
+#: dist/converse-no-dependencies.js:57095
+msgid "Open"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31191
-msgid "verified"
+#: dist/converse-no-dependencies.js:56943
+#: dist/converse-no-dependencies.js:57093
+msgid "Anyone can join this room"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31192
-msgid "finished"
+#: dist/converse-no-dependencies.js:56949
+#: dist/converse-no-dependencies.js:57103
+msgid "Persistent"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:31788
-#, javascript-format
-msgid "Sorry, there was an error while trying to add %1$s as a contact."
-msgstr "抱歉,添加%1$s为联系人时出现了问题。"
+#: dist/converse-no-dependencies.js:56951
+#: dist/converse-no-dependencies.js:57101
+msgid "This room persists even if it's unoccupied"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:31936
-msgid "This client does not allow presence subscriptions"
+#: dist/converse-no-dependencies.js:56957
+#: dist/converse-no-dependencies.js:57111
+msgid "Temporary"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32028
-msgid "Click to hide these contacts"
-msgstr "按此隐藏联系人"
+#: dist/converse-no-dependencies.js:56959
+#: dist/converse-no-dependencies.js:57109
+msgid "This room will disappear once the last person leaves"
+msgstr ""
 
-#: dist/converse-no-dependencies.js:32112
-msgid "Don't have a chat account?"
+#: dist/converse-no-dependencies.js:56965
+#: dist/converse-no-dependencies.js:57119
+#, fuzzy
+msgid "Not anonymous"
+msgstr "此聊天室不是匿名的"
+
+#: dist/converse-no-dependencies.js:56967
+#: dist/converse-no-dependencies.js:57117
+msgid "All other room occupants can see your XMPP username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32114
-msgid "Create an account"
+#: dist/converse-no-dependencies.js:56975
+#: dist/converse-no-dependencies.js:57125
+msgid "Only moderators can see your XMPP username"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32126
-msgid "Create your account"
+#: dist/converse-no-dependencies.js:56983
+#: dist/converse-no-dependencies.js:57133
+msgid "This room is being moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32128
-msgid "Please enter the XMPP provider to register with:"
+#: dist/converse-no-dependencies.js:56989
+#: dist/converse-no-dependencies.js:57143
+msgid "Not moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32148
-msgid "Already have a chat account?"
+#: dist/converse-no-dependencies.js:56991
+#: dist/converse-no-dependencies.js:57141
+msgid "This room is not being moderated"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32150
-msgid "Log in here"
+#: dist/converse-no-dependencies.js:56997
+#: dist/converse-no-dependencies.js:57151
+msgid "Message archiving"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32162
-msgid "Account Registration:"
+#: dist/converse-no-dependencies.js:56999
+#: dist/converse-no-dependencies.js:57149
+msgid "Messages are archived on the server"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32170
-msgid "Register"
+#: dist/converse-no-dependencies.js:57063
+msgid "No password"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32174
-msgid "Choose a different provider"
+#: dist/converse-no-dependencies.js:58006
+#, fuzzy
+msgid "XMPP Username:"
+msgstr "用户名"
+
+#: dist/converse-no-dependencies.js:58012
+msgid "Password:"
+msgstr "密码:"
+
+#: dist/converse-no-dependencies.js:58014
+msgid "password"
+msgstr "密码"
+
+#: dist/converse-no-dependencies.js:58022
+msgid "This is a trusted device"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32186
-msgid "Hold tight, we're fetching the registration form…"
+#: dist/converse-no-dependencies.js:58024
+msgid ""
+"To improve performance, we cache your data in this browser. Uncheck this box "
+"if this is a public computer or if you want your data to be deleted when you "
+"log out. It's important that you explicitly log out, otherwise not all "
+"cached data might be deleted."
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32321
-msgid " e.g. conversejs.org"
+#: dist/converse-no-dependencies.js:58026
+#, fuzzy
+msgid "Log in"
+msgstr "登出"
+
+#: dist/converse-no-dependencies.js:58032
+msgid "Click here to log in anonymously"
+msgstr "按此以匿名登录"
+
+#: dist/converse-no-dependencies.js:58403
+msgid "Don't have a chat account?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32367
-msgid "Fetch registration form"
+#: dist/converse-no-dependencies.js:58405
+msgid "Create an account"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32368
-msgid "Tip: A list of public XMPP providers is available"
+#: dist/converse-no-dependencies.js:58426
+msgid "Create your account"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32369
-msgid "here"
+#: dist/converse-no-dependencies.js:58428
+msgid "Please enter the XMPP provider to register with:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32417
-msgid "Sorry, we're unable to connect to your chosen provider."
+#: dist/converse-no-dependencies.js:58448
+msgid "Already have a chat account?"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32433
-msgid ""
-"Sorry, the given provider does not support in band account registration. "
-"Please try with a different provider."
+#: dist/converse-no-dependencies.js:58450
+msgid "Log in here"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32457
-#, javascript-format
-msgid ""
-"Something went wrong while establishing a connection with \"%1$s\". Are you "
-"sure it exists?"
+#: dist/converse-no-dependencies.js:58471
+msgid "Account Registration:"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32620
-msgid "Now logging you in"
+#: dist/converse-no-dependencies.js:58479
+msgid "Register"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32624
-msgid "Registered successfully"
+#: dist/converse-no-dependencies.js:58483
+msgid "Choose a different provider"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:32733
-msgid ""
-"The provider rejected your registration attempt. Please check the values you "
-"entered for correctness."
+#: dist/converse-no-dependencies.js:58504
+msgid "Hold tight, we're fetching the registration form…"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33149
-msgid "Click to toggle the rooms list"
+#: dist/converse-no-dependencies.js:59643
+#: dist/converse-no-dependencies.js:59672
+msgid "Download"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33150
-msgid "Open Rooms"
+#: dist/converse-no-dependencies.js:59662
+#, javascript-format
+msgid "Download: \"%1$s"
 msgstr ""
 
-#: dist/converse-no-dependencies.js:33194
-#, fuzzy, javascript-format
-msgid "Are you sure you want to leave the room %1$s?"
-msgstr "你确定要删除此联系人吗?"
+#: dist/converse-no-dependencies.js:59685
+msgid "Download video file"
+msgstr ""
+
+#: dist/converse-no-dependencies.js:59698
+msgid "Download audio file"
+msgstr ""
 
 #, fuzzy
 #~ msgid "Show hidden message"

File diff suppressed because it is too large
+ 0 - 0
locale/zh_TW/LC_MESSAGES/converse.json


File diff suppressed because it is too large
+ 1004 - 929
locale/zh_TW/LC_MESSAGES/converse.po


Some files were not shown because too many files changed in this diff