浏览代码

Merge branch 'master' of github.com:jcbrand/converse.js

JC Brand 10 年之前
父节点
当前提交
4d6aed5d81
共有 100 个文件被更改,包括 30022 次插入34011 次删除
  1. 38 13
      Gruntfile.js
  2. 39 28
      Makefile
  3. 63 0
      Makefile.win
  4. 10 9
      bower.json
  5. 592 725
      builds/converse-no-locales-no-otr.js
  6. 40 40
      builds/converse-no-locales-no-otr.min.js
  7. 592 725
      builds/converse-no-otr.js
  8. 40 40
      builds/converse-no-otr.min.js
  9. 596 6663
      builds/converse.js
  10. 59 59
      builds/converse.min.js
  11. 601 5770
      builds/converse.nojquery.js
  12. 59 59
      builds/converse.nojquery.min.js
  13. 40 40
      builds/converse.website-no-otr.min.js
  14. 82 82
      builds/converse.website.min.js
  15. 11108 0
      builds/locales.js
  16. 87 69
      builds/templates.js
  17. 430 238
      converse.js
  18. 69 48
      css/converse.css
  19. 0 0
      css/converse.min.css
  20. 3 1
      css/theme.css
  21. 8 198
      dev.html
  22. 1 0
      docs/.gitattributes
  23. 22 6
      docs/CHANGES.rst
  24. 1 1
      docs/source/_templates/layout.html
  25. 45 21
      docs/source/builds.rst
  26. 2 2
      docs/source/conf.py
  27. 111 52
      docs/source/configuration.rst
  28. 87 9
      docs/source/development.rst
  29. 2 1
      docs/source/index.rst
  30. 11 41
      docs/source/setup.rst
  31. 63 0
      docs/source/theming.rst
  32. 8 27
      docs/source/translations.rst
  33. 9 12
      index.html
  34. 0 765
      locale/af/LC_MESSAGES/af.js
  35. 20 12
      locale/af/LC_MESSAGES/converse.json
  36. 263 210
      locale/af/LC_MESSAGES/converse.po
  37. 230 198
      locale/converse.pot
  38. 697 657
      locale/de/LC_MESSAGES/converse.json
  39. 238 198
      locale/de/LC_MESSAGES/converse.po
  40. 0 637
      locale/de/LC_MESSAGES/de.js
  41. 713 650
      locale/en/LC_MESSAGES/converse.json
  42. 236 198
      locale/en/LC_MESSAGES/converse.po
  43. 0 26
      locale/en/LC_MESSAGES/en.js
  44. 686 659
      locale/es/LC_MESSAGES/converse.json
  45. 241 198
      locale/es/LC_MESSAGES/converse.po
  46. 0 638
      locale/es/LC_MESSAGES/es.js
  47. 709 655
      locale/fr/LC_MESSAGES/converse.json
  48. 236 198
      locale/fr/LC_MESSAGES/converse.po
  49. 0 635
      locale/fr/LC_MESSAGES/fr.js
  50. 779 505
      locale/he/LC_MESSAGES/converse.json
  51. 293 266
      locale/he/LC_MESSAGES/converse.po
  52. 0 524
      locale/he/LC_MESSAGES/he.js
  53. 772 648
      locale/hu/LC_MESSAGES/converse.json
  54. 362 313
      locale/hu/LC_MESSAGES/converse.po
  55. 0 202
      locale/hu/LC_MESSAGES/hu.js
  56. 672 649
      locale/id/LC_MESSAGES/converse.json
  57. 241 198
      locale/id/LC_MESSAGES/converse.po
  58. 0 180
      locale/id/LC_MESSAGES/id.js
  59. 709 653
      locale/it/LC_MESSAGES/converse.json
  60. 236 198
      locale/it/LC_MESSAGES/converse.po
  61. 0 633
      locale/it/LC_MESSAGES/it.js
  62. 673 650
      locale/ja/LC_MESSAGES/converse.json
  63. 241 198
      locale/ja/LC_MESSAGES/converse.po
  64. 0 622
      locale/ja/LC_MESSAGES/ja.js
  65. 0 45
      locale/locales.js
  66. 20 12
      locale/nb/LC_MESSAGES/converse.json
  67. 227 189
      locale/nb/LC_MESSAGES/converse.po
  68. 0 786
      locale/nb/LC_MESSAGES/nb.js
  69. 673 657
      locale/nl/LC_MESSAGES/converse.json
  70. 241 198
      locale/nl/LC_MESSAGES/converse.po
  71. 0 637
      locale/nl/LC_MESSAGES/nl.js
  72. 780 0
      locale/pl/LC_MESSAGES/converse.json
  73. 453 374
      locale/pl/LC_MESSAGES/converse.po
  74. 662 658
      locale/pt_BR/LC_MESSAGES/converse.json
  75. 241 198
      locale/pt_BR/LC_MESSAGES/converse.po
  76. 692 642
      locale/ru/LC_MESSAGES/converse.json
  77. 238 198
      locale/ru/LC_MESSAGES/converse.po
  78. 0 532
      locale/ru/LC_MESSAGES/ru.js
  79. 670 167
      locale/zh/LC_MESSAGES/converse.json
  80. 241 198
      locale/zh/LC_MESSAGES/converse.po
  81. 0 184
      locale/zh/LC_MESSAGES/zh.js
  82. 30 25
      main.js
  83. 8 4
      mockup/index.html
  84. 31 158
      non_amd.html
  85. 11 3
      package.json
  86. 80 50
      sass/converse.scss
  87. 1 1
      sass/variables.scss
  88. 239 2
      spec/chatbox.js
  89. 121 37
      spec/chatroom.js
  90. 54 13
      spec/controlbox.js
  91. 68 49
      spec/converse.js
  92. 2 0
      spec/minchats.js
  93. 2 0
      spec/otr.js
  94. 2 0
      spec/profiling.js
  95. 2 0
      spec/register.js
  96. 29 0
      spec/xmppstatus.js
  97. 10 11
      src/deps-full.js
  98. 9 10
      src/deps-no-otr.js
  99. 10 11
      src/deps-website-no-otr.js
  100. 10 10
      src/deps-website.js

+ 38 - 13
Gruntfile.js

@@ -1,9 +1,11 @@
 module.exports = function(grunt) {
+    var path = require('path');
     var cfg = require('./package.json');
     grunt.initConfig({
         jst: {
             compile: {
                 options: {
+                    namespace: 'templates',
                     templateSettings: {
                         evaluate : /\{\[([\s\S]+?)\]\}/g,
                         interpolate : /\{\{([\s\S]+?)\}\}/g
@@ -20,6 +22,20 @@ module.exports = function(grunt) {
             }
         },
 
+        json: {
+            main: {
+                options: {
+                    namespace: 'locales',
+                    includePath: true,
+                    processName: function(filename) {
+                        return filename.toLowerCase().match(/^locale\/(.*)\/lc_messages/)[1];
+                    }
+                },
+                src: ['locale/**/LC_MESSAGES/*.json'],
+                dest: 'builds/locales.js'
+            }
+        },
+
         jshint: {
             options: {
                 trailing: true
@@ -47,12 +63,18 @@ module.exports = function(grunt) {
                 dest: 'css/converse.min.css',
                 src: ['css/converse.css']
             }
+        },
+        touch: {
+            npm: ['stamp-npm'],
+            bower: ['stamp-bower']
         }
     });
     grunt.loadNpmTasks('grunt-contrib-cssmin');
     grunt.loadNpmTasks('grunt-contrib-jshint');
     grunt.loadNpmTasks('grunt-contrib-jst');
+    grunt.loadNpmTasks('grunt-json');
     grunt.loadNpmTasks('grunt-contrib-requirejs');
+    grunt.loadNpmTasks('grunt-touch');
 
     grunt.registerTask('test', 'Run Tests', function () {
         var done = this.async();
@@ -91,23 +113,26 @@ module.exports = function(grunt) {
         var child_process = require('child_process');
         var exec = child_process.exec;
         var callback = function (err, stdout, stderr) {
+            grunt.log.write(stdout);
             if (err) {
                 grunt.log.write('build failed with error code '+err.code);
                 grunt.log.write(stderr);
-            }
-            grunt.log.write(stdout);
-            done();
+                done(false);
+            } else
+                done();
         };
-        exec('./node_modules/requirejs/bin/r.js -o src/build.js && ' +
-             './node_modules/requirejs/bin/r.js -o src/build.js optimize=none out=builds/converse.js && ' +
-             './node_modules/requirejs/bin/r.js -o src/build-no-jquery.js &&' +
-             './node_modules/requirejs/bin/r.js -o src/build-no-jquery.js optimize=none out=builds/converse.nojquery.js && ' +
-             './node_modules/requirejs/bin/r.js -o src/build-no-locales-no-otr.js && ' +
-             './node_modules/requirejs/bin/r.js -o src/build-no-locales-no-otr.js optimize=none out=builds/converse-no-locales-no-otr.js && ' +
-             './node_modules/requirejs/bin/r.js -o src/build-no-otr.js &&' +
-             './node_modules/requirejs/bin/r.js -o src/build-no-otr.js optimize=none out=builds/converse-no-otr.js && ' +
-             './node_modules/requirejs/bin/r.js -o src/build-website-no-otr.js &&' +
-             './node_modules/requirejs/bin/r.js -o src/build-website.js', callback);
+        var rjsext = (process.platform === 'win32') ? '.cmd' : '';
+        var rjs = path.resolve('./node_modules/.bin/r.js' + rjsext);
+        exec(rjs + ' -o src/build.js && ' +
+             rjs + ' -o src/build.js optimize=none out=builds/converse.js && ' +
+             rjs + ' -o src/build-no-jquery.js &&' +
+             rjs + ' -o src/build-no-jquery.js optimize=none out=builds/converse.nojquery.js && ' +
+             rjs + ' -o src/build-no-locales-no-otr.js && ' +
+             rjs + ' -o src/build-no-locales-no-otr.js optimize=none out=builds/converse-no-locales-no-otr.js && ' +
+             rjs + ' -o src/build-no-otr.js &&' +
+             rjs + ' -o src/build-no-otr.js optimize=none out=builds/converse-no-otr.js && ' +
+             rjs + ' -o src/build-website-no-otr.js &&' +
+             rjs + ' -o src/build-website.js', callback);
         // XXX: It might be possible to not have separate build config files. For example:
         // 'r.js -o src/build.js paths.converse-dependencies=src/deps-no-otr paths.locales=locale/nolocales out=builds/converse-no-locales-no-otr.min.js'
     });

+ 39 - 28
Makefile

@@ -1,12 +1,14 @@
 # You can set these variables from the command line.
 BOWER           ?= node_modules/.bin/bower
-BUILDDIR     	= ./docs
-PAPER        	=
-PHANTOMJS       ?= node_modules/.bin/phantomjs
-SPHINXBUILD  	?= ./bin/sphinx-build
-SPHINXOPTS   	=
-PO2JSON       	?= node_modules/.bin/po2json
-SASS 			?= sass 
+BUILDDIR        = ./docs
+PAPER           =
+PHANTOMJS       ?= ./node_modules/.bin/phantomjs
+SPHINXBUILD     ?= ./bin/sphinx-build
+SPHINXOPTS      =
+PO2JSON         ?= ./node_modules/.bin/po2json
+SASS            ?= sass 
+GRUNT           ?= ./node_modules/.bin/grunt
+HTTPSERVE		?= ./node_modules/.bin/http-server
 
 # Internal variables.
 ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) ./docs/source
@@ -18,18 +20,27 @@ I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) ./docs/source
 all: dev
 
 help:
-	@echo "Please use \`make <target>' where <target> is one of"
-	@echo "  dev        to set up the development environment"
+	@echo "Please use \`make <target>' where <target> is one of the following"
 	@echo "  build      create minified builds containing converse.js and all its dependencies"
-	@echo "  gettext    to make PO message catalogs of the documentation"
-	@echo "  html       to make standalone HTML files of the documentation"
-	@echo "  pot        to generate a gettext POT file to be used for translations"
-	@echo "  po         to generate gettext PO files for each i18n language"
-	@echo "  po2json    to generate JSON files from the language PO files"
-	@echo "  release    to make a new minified release"
-	@echo "  linkcheck  to check all documentation external links for integrity"
-	@echo "  epub       to export the documentation to epub"
-	@echo "  changes    to make an overview of all changed/added/deprecated items added to the documentation"
+	@echo "  changes    make an overview of all changed/added/deprecated items added to the documentation"
+	@echo "  css        generate CSS from the Sass files"
+	@echo "  dev        set up the development environment"
+	@echo "  epub       export the documentation to epub"
+	@echo "  gettext    make PO message catalogs of the documentation"
+	@echo "  html       make standalone HTML files of the documentation"
+	@echo "  linkcheck  check all documentation external links for integrity"
+	@echo "  cssmin     minify the CSS files"
+	@echo "  po         generate gettext PO files for each i18n language"
+	@echo "  po2json    generate JSON files from the language PO files"
+	@echo "  pot        generate a gettext POT file to be used for translations"
+	@echo "  release    make a new minified release"
+	@echo "  serve      serve this directory via a webserver on port 8000"
+
+########################################################################
+## Miscellaneous
+
+serve: dev
+	$(HTTPSERVE) -p 8000
 
 ########################################################################
 ## Translation machinery
@@ -48,12 +59,6 @@ po2json:
 ########################################################################
 ## Release management
 
-jsmin:
-	./node_modules/requirejs/bin/r.js -o src/build.js && ./node_modules/requirejs/bin/r.js -o src/build-no-locales-no-otr.js && ./node_modules/requirejs/bin/r.js -o src/build-no-otr.js && ./node_modules/requirejs/bin/r.js -o src/build-website.js
-
-cssmin:
-	grunt cssmin
-
 release:
 	sed -i s/Project-Id-Version:\ Converse\.js\ [0-9]\.[0-9]\.[0-9]/Project-Id-Version:\ Converse.js\ $(VERSION)/ locale/converse.pot
 	sed -i s/\"version\":\ \"[0-9]\.[0-9]\.[0-9]\"/\"version\":\ \"$(VERSION)\"/ bower.json
@@ -85,18 +90,24 @@ clean::
 
 dev: clean
 	npm install
-	${BOWER} update;
+	$(BOWER) update;
 	bundler install --path=.
 
 ########################################################################
 ## Builds
 
 css::
-	${SASS} sass/converse.scss > css/converse.css
+	$(SASS) sass/converse.scss > css/converse.css
+
+jsmin:
+	./node_modules/requirejs/bin/r.js -o src/build.js && ./node_modules/requirejs/bin/r.js -o src/build-no-locales-no-otr.js && ./node_modules/requirejs/bin/r.js -o src/build-no-otr.js && ./node_modules/requirejs/bin/r.js -o src/build-website.js
+
+cssmin:
+	$(GRUNT) cssmin
 
 build::
-	./node_modules/.bin/grunt jst
-	./node_modules/.bin/grunt minify
+	$(GRUNT) jst
+	$(GRUNT) minify
 
 ########################################################################
 ## Tests

+ 63 - 0
Makefile.win

@@ -0,0 +1,63 @@
+# You can set these variables from the command line.
+GRUNT   		?= node_modules\.bin\grunt.cmd
+BOWER           ?= node_modules\.bin\bower
+PHANTOMJS       ?= node_modules\.bin\phantomjs
+SASS 			?= sass 
+RMRF 			?= rmdir /q /s 
+RMF 			?= del /q 
+HTTPSERVE		?= ./node_modules/.bin/http-server
+
+.PHONY: all help clean css minjs build
+
+all: dev
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of the following"
+	@echo "  dev        to set up the development environment"
+	@echo "  build      create minified builds containing converse.js and all its dependencies"
+	@echo "  serve      to serve this directory via a webserver on port 8000"
+
+########################################################################
+## Miscellaneous
+
+serve:
+	$(HTTPSERVE) -p 8000
+
+########################################################################
+## Install dependencies
+
+stamp-npm: package.json
+	npm install
+    $(GRUNT) touch:npm
+
+stamp-bower: stamp-npm bower.json
+	$(BOWER) install
+	$(GRUNT) touch:bower
+
+clean::
+	@if EXIST stamp-npm $(RMF) stamp-npm
+	@if EXIST stamp-bower $(RMF) stamp-bower
+	@if EXIST node_modules\. $(RMRF) node_modules
+	@if EXIST components\. $(RMRF) components
+
+dev: clean
+	npm install
+	$(BOWER) update
+    bundler install --path=.
+
+########################################################################
+## Builds
+
+css::
+	$(SASS) sass/converse.scss > css/converse.css
+
+build::
+	$(GRUNT) jst
+	$(GRUNT) minify
+
+########################################################################
+## Tests
+
+check:: stamp-npm
+	$(PHANTOMJS) node_modules/phantom-jasmine/lib/run_jasmine_test.coffee tests.html
+

+ 10 - 9
bower.json

@@ -1,6 +1,8 @@
 {
-  "name": "converse",
-  "version": "0.8.6",
+  "name": "converse.js",
+  "description": "Web-based XMPP/Jabber chat client written in javascript",
+  "version": "0.9.0",
+  "license": "MPL",
   "devDependencies": {
     "jasmine": "https://github.com/jcbrand/jasmine.git#1_3_x",
     "otr": "0.2.12",
@@ -8,29 +10,28 @@
     "requirejs-tpl-jcbrand": "*"
   },
   "dependencies": {
-    "requirejs": "2.1.11",
+    "requirejs": "~2.1.15",
     "jquery": "1.11.0",
     "jed": "0.5.4",
     "underscore": "1.6.0",
     "backbone": "1.1.2",
     "backbone.browserStorage": "*",
     "backbone.overview": "*",
-    "strophe": "~1.1.3",
-    "strophe.muc": "https://raw.githubusercontent.com/strophe/strophejs-plugins/master/muc/strophe.muc.js",
     "otr": "0.2.12",
     "crypto-js-evanvosberg": "~3.1.2",
-    "almond": "~0.2.9",
+    "almond": "~0.3.0",
     "requirejs-text": "~2.0.12",
     "requirejs-tpl-jcbrand": "*",
     "momentjs": "~2.6.0",
-    "jquery.browser": "https://raw.githubusercontent.com/jcbrand/jquery-browser-plugin/ae5e88aa7a26f583e8865c3961ba857918c4c9c1/dist/jquery.browser.js",
+    "jquery.browser": ">=0.0.7",
     "jquery-easing-original": "https://raw.githubusercontent.com/jcbrand/jquery.easing/7de3458b1845a72c1f407debf6b223c8446396bf/jquery.easing.1.3.js",
     "bootstrap": "~3.2.0",
     "bootstrapJS": "https://raw.githubusercontent.com/jcbrand/bootstrap/7d96a5f60d26c67b5348b270a775518b96a702c8/dist/js/bootstrap.js",
     "fontawesome": "~4.1.0",
     "typeahead.js": "https://raw.githubusercontent.com/jcbrand/typeahead.js/eedfb10505dd3a20123d1fafc07c1352d83f0ab3/dist/typeahead.jquery.js",
-    "strophejs-plugins": "https://github.com/strophe/strophejs-plugins.git#conversejs",
-    "skeleton-sass": "~2.0.3"
+    "skeleton-sass": "~2.0.3",
+    "strophejs": "https://github.com/strophe/strophejs.git#9e285eaa59f4ceb2b25e4d95c5bbe90690251bbc",
+    "strophejs-plugins": "https://github.com/strophe/strophejs-plugins.git#amd"
   },
   "exportsOverride": {}
 }

文件差异内容过多而无法显示
+ 592 - 725
builds/converse-no-locales-no-otr.js


文件差异内容过多而无法显示
+ 40 - 40
builds/converse-no-locales-no-otr.min.js


文件差异内容过多而无法显示
+ 592 - 725
builds/converse-no-otr.js


文件差异内容过多而无法显示
+ 40 - 40
builds/converse-no-otr.min.js


文件差异内容过多而无法显示
+ 596 - 6663
builds/converse.js


文件差异内容过多而无法显示
+ 59 - 59
builds/converse.min.js


文件差异内容过多而无法显示
+ 601 - 5770
builds/converse.nojquery.js


文件差异内容过多而无法显示
+ 59 - 59
builds/converse.nojquery.min.js


文件差异内容过多而无法显示
+ 40 - 40
builds/converse.website-no-otr.min.js


文件差异内容过多而无法显示
+ 82 - 82
builds/converse.website.min.js


+ 11108 - 0
builds/locales.js

@@ -0,0 +1,11108 @@
+var locales = locales || {};
+locales["af"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "af"
+         },
+         "unencrypted": [
+            null,
+            "nie-privaat"
+         ],
+         "unverified": [
+            null,
+            "ongeverifieer"
+         ],
+         "verified": [
+            null,
+            "privaat"
+         ],
+         "finished": [
+            null,
+            "afgesluit"
+         ],
+         "This contact is busy": [
+            null,
+            "Hierdie persoon is besig"
+         ],
+         "This contact is online": [
+            null,
+            "Hierdie persoon is aanlyn"
+         ],
+         "This contact is offline": [
+            null,
+            "Hierdie persoon is aflyn"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Hierdie persoon is onbeskikbaar"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Hierdie persoon is vir lank afwesig"
+         ],
+         "This contact is away": [
+            null,
+            "Hierdie persoon is afwesig"
+         ],
+         "My contacts": [
+            null,
+            "My kontakte"
+         ],
+         "Pending contacts": [
+            null,
+            "Hangende kontakte"
+         ],
+         "Contact requests": [
+            null,
+            "Kontak versoeke"
+         ],
+         "Ungrouped": [
+            null,
+            "Ongegroepeer"
+         ],
+         "Contacts": [
+            null,
+            "Kontakte"
+         ],
+         "Groups": [
+            null,
+            "Groepe"
+         ],
+         "Reconnecting": [
+            null,
+            "Herkonnekteer"
+         ],
+         "Error": [
+            null,
+            "Fout"
+         ],
+         "Connecting": [
+            null,
+            "Verbind tans"
+         ],
+         "Authenticating": [
+            null,
+            "Besig om te bekragtig"
+         ],
+         "Authentication Failed": [
+            null,
+            "Bekragtiging het gefaal"
+         ],
+         "Online Contacts": [
+            null,
+            "Kontakte aangemeld"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Herstel versleutelde sessie"
+         ],
+         "Generating private key.": [
+            null,
+            "Genereer private sleutel."
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "U webblaaier mag tydelik onreageerbaar word."
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            "Verifieeringsversoek van  %1$s\n\nU gespreksmaat probeer om u identiteit te verifieer, deur die volgende vraag te vra \n\n%2$s"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Kon nie hierdie gebruiker se identitied verifieer nie."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            "Sleutels word met gespreksmaat uitgeruil."
+         ],
+         "Personal message": [
+            null,
+            "Persoonlike boodskap"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "Is u seker dat u die boodskappe in hierdie kamer wil verwyder?"
+         ],
+         "me": [
+            null,
+            "ek"
+         ],
+         "is typing": [
+            null,
+            "tik tans"
+         ],
+         "has stopped typing": [
+            null,
+            "het opgehou tik"
+         ],
+         "Show this menu": [
+            null,
+            "Vertoon hierdie keuselys"
+         ],
+         "Write in the third person": [
+            null,
+            "Skryf in die derde persoon"
+         ],
+         "Remove messages": [
+            null,
+            "Verwyder boodskappe"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "Is u seker u wil die boodskappe van hierdie klets uitvee?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "U boodskap kon nie gestuur word nie"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Ons het 'n onversleutelde boodskap ontvang"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Ons het 'n onleesbare versleutelde boodskap ontvang"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "Hierdie gebruiker versoek 'n versleutelde sessie"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Hier is die vingerafdrukke, bevestig hulle met %1$s, buite hierdie kletskanaal \n\nU vingerafdruk, %2$s: %3$s\n\nVingerafdruk vir %1$s: %4$s\n\nIndien u die vingerafdrukke bevestig het, klik OK, andersinds klik Kanselleer"
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            "Daar sal van u verwag word om 'n sekuriteitsvraag te stel, en dan ook die antwoord tot daardie vraag te verskaf.\n\nU gespreksmaat sal dan daardie vraag gestel word, en indien hulle presies dieselfde antwoord (lw. hoofletters tel) verskaf, sal hul identiteit geverifieer wees."
+         ],
+         "What is your security question?": [
+            null,
+            "Wat is u sekuriteitsvraag?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Wat is die antwoord tot die sekuriteitsvraag?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Ongeldige verifikasiemetode verskaf"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "U boodskappe is nie meer versleutel nie"
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            "U boodskappe is now versleutel maar u gespreksmaat se identiteit is nog onseker."
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            "U gespreksmaat se identiteit is geverifieer."
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            "U gespreksmaat het versleuteling gestaak, u behoort nou dieselfde te doen."
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "U boodskappe is nie versleutel nie. Klik hier om OTR versleuteling te aktiveer."
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            "U boodskappe is versleutel, maar u gespreksmaat se identiteit is not onseker."
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            "U boodskappe is versleutel en u gespreksmaat se identiteit geverifieer."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            "U gespreksmaat het die private sessie gestaak. U behoort dieselfde te doen"
+         ],
+         "Clear all messages": [
+            null,
+            "Vee alle boodskappe uit"
+         ],
+         "End encrypted conversation": [
+            null,
+            "Beëindig versleutelde gesprek"
+         ],
+         "Hide the list of participants": [
+            null,
+            "Verskuil die lys van deelnemers"
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Verfris versleutelde gesprek"
+         ],
+         "Start a call": [
+            null,
+            "Begin 'n oproep"
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Begin versleutelde gesprek"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verifieer met vingerafdrukke"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verifieer met SMP"
+         ],
+         "What's this?": [
+            null,
+            "Wat is hierdie?"
+         ],
+         "Online": [
+            null,
+            "Aangemeld"
+         ],
+         "Busy": [
+            null,
+            "Besig"
+         ],
+         "Away": [
+            null,
+            "Afwesig"
+         ],
+         "Offline": [
+            null,
+            "Afgemeld"
+         ],
+         "Contact name": [
+            null,
+            "Kontaknaam"
+         ],
+         "Search": [
+            null,
+            "Soek"
+         ],
+         "Contact username": [
+            null,
+            "Konak gebruikersnaam"
+         ],
+         "Add": [
+            null,
+            "Voeg by"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Kliek om nuwe kletskontakte by te voeg"
+         ],
+         "Add a contact": [
+            null,
+            "Voeg 'n kontak by"
+         ],
+         "No users found": [
+            null,
+            "Geen gebruikers gevind"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Kliek om as kletskontak by te voeg"
+         ],
+         "Room name": [
+            null,
+            "Kamer naam"
+         ],
+         "Nickname": [
+            null,
+            "Bynaam"
+         ],
+         "Server": [
+            null,
+            "Bediener"
+         ],
+         "Join": [
+            null,
+            "Sluit aan"
+         ],
+         "Show rooms": [
+            null,
+            "Wys kamers"
+         ],
+         "Rooms": [
+            null,
+            "Kamers"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Geen kamers op %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Kamers op %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Kliek om hierdie kletskamer te open"
+         ],
+         "Show more information on this room": [
+            null,
+            "Wys meer inligting aangaande hierdie kletskamer"
+         ],
+         "Description:": [
+            null,
+            "Beskrywing:"
+         ],
+         "Occupants:": [
+            null,
+            "Deelnemers:"
+         ],
+         "Features:": [
+            null,
+            "Eienskappe:"
+         ],
+         "Requires authentication": [
+            null,
+            "Benodig magtiging"
+         ],
+         "Hidden": [
+            null,
+            "Verskuil"
+         ],
+         "Requires an invitation": [
+            null,
+            "Benodig 'n uitnodiging"
+         ],
+         "Moderated": [
+            null,
+            "Gemodereer"
+         ],
+         "Non-anonymous": [
+            null,
+            "Nie-anoniem"
+         ],
+         "Open room": [
+            null,
+            "Oop kletskamer"
+         ],
+         "Permanent room": [
+            null,
+            "Permanente kamer"
+         ],
+         "Public": [
+            null,
+            "Publiek"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Deels anoniem"
+         ],
+         "Temporary room": [
+            null,
+            "Tydelike kamer"
+         ],
+         "Unmoderated": [
+            null,
+            "Ongemodereer"
+         ],
+         "This user is a moderator": [
+            null,
+            "Hierdie gebruiker is 'n moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Hierdie gebruiker kan boodskappe na die kamer stuur"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Hierdie gebruiker kan NIE boodskappe na die kamer stuur nie"
+         ],
+         "Invite...": [
+            null,
+            "Nooi uit..."
+         ],
+         "Occupants": [
+            null,
+            "Deelnemers"
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            "U is op die punt om %1$s na die kletskamer \"%2$s\" uit te nooi."
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            "U mag na keuse 'n boodskap insluit, om bv. die rede vir die uitnodiging te staaf."
+         ],
+         "Message": [
+            null,
+            "Boodskap"
+         ],
+         "Error: could not execute the command": [
+            null,
+            "Fout: kon nie die opdrag uitvoer nie"
+         ],
+         "Ban user from room": [
+            null,
+            "Verban gebruiker uit hierdie kletskamer"
+         ],
+         "Kick user from room": [
+            null,
+            "Skop gebruiker uit hierdie kletskamer"
+         ],
+         "Write in 3rd person": [
+            null,
+            "Skryf in die derde persoon"
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            "Verwyder gebruiker se vermoë om boodskappe te plaas"
+         ],
+         "Change your nickname": [
+            null,
+            "Verander u bynaam"
+         ],
+         "Set room topic": [
+            null,
+            "Stel onderwerp vir kletskamer"
+         ],
+         "Allow muted user to post messages": [
+            null,
+            "Laat stilgemaakte gebruiker toe om weer boodskappe te plaas"
+         ],
+         "Save": [
+            null,
+            "Stoor"
+         ],
+         "Cancel": [
+            null,
+            "Kanseleer"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "A fout het voorgekom terwyl probeer is om die vorm te stoor."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Hiedie kletskamer benodig 'n wagwoord"
+         ],
+         "Password: ": [
+            null,
+            "Wagwoord:"
+         ],
+         "Submit": [
+            null,
+            "Dien in"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Hierdie vertrek is nie anoniem nie"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Hierdie vertrek wys nou onbeskikbare lede"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Hierdie vertrek wys nie onbeskikbare lede nie"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Nie-privaatheidverwante kamer instellings het verander"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Kamer log is nou aangeskakel"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Kamer log is nou afgeskakel"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Hiedie kamer is nou nie anoniem nie"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Hierdie kamer is nou gedeeltelik anoniem"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Hierdie kamer is nou ten volle anoniem"
+         ],
+         "A new room has been created": [
+            null,
+            "'n Nuwe kamer is geskep"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Jy is uit die kamer verban"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Jy is uit die kamer geskop"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Jy is vanuit die kamer verwyder a.g.v 'n verandering van affiliasie"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Jy is vanuit die kamer verwyder omdat die kamer nou slegs tot lede beperk word en jy nie 'n lid is nie."
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Jy is van hierdie kamer verwyder aangesien die MUC (Multi-user chat) diens nou afgeskakel word."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> is verban"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> is uitgeskop"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> is verwyder a.g.v 'n verandering van affiliasie"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> is nie 'n lid nie, en dus verwyder"
+         ],
+         "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
+            null,
+            "U bynaam is outomaties verander na: <strong>%1$s</strong>"
+         ],
+         "Your nickname has been changed to: <strong>%1$s</strong>": [
+            null,
+            "U bynaam is verander na: <strong>%1$s</strong>"
+         ],
+         "The reason given is: \"": [
+            null,
+            "Die gegewe rede is: \""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Jy is nie op die ledelys van hierdie kamer nie"
+         ],
+         "No nickname was specified": [
+            null,
+            "Geen bynaam verskaf nie"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Jy word nie toegelaat om nog kamers te skep nie"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Jou bynaam voldoen nie aan die kamer se beleid nie"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Jou bynaam is reeds geneem"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Hierdie kamer bestaan tans (nog) nie"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Hierdie kamer het sy maksimum aantal deelnemers bereik"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Onderwerp deur %1$s bygewerk na: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            "%1$s het u uitgenooi om die kletskamer %2$s te besoek"
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            "%1$s het u uitgenooi om die kletskamer %2$s te besoek, en het die volgende rede verskaf: \"%3$s\""
+         ],
+         "Click to restore this chat": [
+            null,
+            "Kliek om hierdie klets te herstel"
+         ],
+         "Minimized": [
+            null,
+            "Geminimaliseer"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Kliek om hierdie kontak te verwyder"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Kliek om met hierdie kontak te klets"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "Is u seker u wil hierdie gespreksmaat verwyder?"
+         ],
+         "Are you sure you want to decline this contact request?": [
+            null,
+            "Is u seker dat u hierdie persoon se versoek wil afkeur?"
+         ],
+         "Type to filter": [
+            null,
+            "Tik om te filtreer"
+         ],
+         "I am %1$s": [
+            null,
+            "Ek is %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Kliek hier om jou eie statusboodskap te skryf"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Kliek om jou klets-status te verander"
+         ],
+         "Custom status": [
+            null,
+            "Doelgemaakte status"
+         ],
+         "online": [
+            null,
+            "aangemeld"
+         ],
+         "busy": [
+            null,
+            "besig"
+         ],
+         "away for long": [
+            null,
+            "vir lank afwesig"
+         ],
+         "away": [
+            null,
+            "afwesig"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            "U XMPP-verskaffer se domein naam:"
+         ],
+         "Fetch registration form": [
+            null,
+            "Haal die registrasie form"
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            "Wenk: A lys van publieke XMPP-verskaffers is beskikbaar"
+         ],
+         "here": [
+            null,
+            "hier"
+         ],
+         "Register": [
+            null,
+            "Registreer"
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            "Jammer, die gekose verskaffer ondersteun nie in-band registrasie nie.Probeer weer met 'n ander verskaffer."
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            "Vra tans die XMPP-bediener vir 'n registrasie vorm"
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            "Iets het fout geloop tydens koppeling met \"%1$s\". Is u seker dat dit bestaan?"
+         ],
+         "Now logging you in": [
+            null,
+            "U word nou aangemeld"
+         ],
+         "Registered successfully": [
+            null,
+            "Suksesvol geregistreer"
+         ],
+         "Return": [
+            null,
+            "Terug"
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            "Die verskaffer het u registrasieversoek verwerp."
+         ],
+         "XMPP Username:": [
+            null,
+            "XMPP Gebruikersnaam:"
+         ],
+         "Password:": [
+            null,
+            "Wagwoord"
+         ],
+         "Log In": [
+            null,
+            "Meld aan"
+         ],
+         "Sign in": [
+            null,
+            "Teken in"
+         ],
+         "Toggle chat": [
+            null,
+            "Klets"
+         ]
+      }
+   }
+};
+locales["de"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "de"
+         },
+         "unencrypted": [
+            null,
+            ""
+         ],
+         "unverified": [
+            null,
+            ""
+         ],
+         "verified": [
+            null,
+            ""
+         ],
+         "finished": [
+            null,
+            ""
+         ],
+         "This contact is busy": [
+            null,
+            "Dieser Kontakt ist beschäfticht"
+         ],
+         "This contact is online": [
+            null,
+            "Dieser Kontakt ist online"
+         ],
+         "This contact is offline": [
+            null,
+            "Dieser Kontakt ist offline"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Dieser Kontakt ist nicht verfügbar"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Dieser Kontakt is für längere Zeit abwesend"
+         ],
+         "This contact is away": [
+            null,
+            "Dieser Kontakt ist abwesend"
+         ],
+         "My contacts": [
+            null,
+            "Meine Kontakte"
+         ],
+         "Pending contacts": [
+            null,
+            "Unbestätigte Kontakte"
+         ],
+         "Contact requests": [
+            null,
+            "Kontaktanfragen"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Kontakte"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Fehler"
+         ],
+         "Connecting": [
+            null,
+            "Verbindungsaufbau …"
+         ],
+         "Authenticating": [
+            null,
+            "Authentifizierung"
+         ],
+         "Authentication Failed": [
+            null,
+            "Authentifizierung gescheitert"
+         ],
+         "Online Contacts": [
+            null,
+            "Online-Kontakte"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Persönliche Nachricht"
+         ],
+         "me": [
+            null,
+            "Ich"
+         ],
+         "Show this menu": [
+            null,
+            "Dieses Menü anzeigen"
+         ],
+         "Write in the third person": [
+            null,
+            "In der dritten Person schreiben"
+         ],
+         "Remove messages": [
+            null,
+            "Nachrichten entfernen"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Beschäfticht"
+         ],
+         "Away": [
+            null,
+            "Abwesend"
+         ],
+         "Offline": [
+            null,
+            "Abgemeldet"
+         ],
+         "Contact name": [
+            null,
+            "Name des Kontakts"
+         ],
+         "Search": [
+            null,
+            "Suche"
+         ],
+         "Contact username": [
+            null,
+            "Benutzername"
+         ],
+         "Add": [
+            null,
+            "Hinzufügen"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Klicken Sie, um einen neuen Kontakt hinzuzufügen"
+         ],
+         "Add a contact": [
+            null,
+            "Kontakte hinzufügen"
+         ],
+         "No users found": [
+            null,
+            "Keine Benutzer gefunden"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Hier klicken um als Kontakt hinzuzufügen"
+         ],
+         "Room name": [
+            null,
+            "Raumname"
+         ],
+         "Nickname": [
+            null,
+            "Spitzname"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Join": [
+            null,
+            "Beitreten"
+         ],
+         "Show rooms": [
+            null,
+            "Räume anzeigen"
+         ],
+         "Rooms": [
+            null,
+            "Räume"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Keine Räume auf %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Räume auf %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Hier klicken um diesen Raum zu öffnen"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mehr Information über diesen Raum zeigen"
+         ],
+         "Description:": [
+            null,
+            "Beschreibung"
+         ],
+         "Occupants:": [
+            null,
+            "Teilnehmer"
+         ],
+         "Features:": [
+            null,
+            "Funktionen:"
+         ],
+         "Requires authentication": [
+            null,
+            "Authentifizierung erforderlich"
+         ],
+         "Hidden": [
+            null,
+            "Versteckt"
+         ],
+         "Requires an invitation": [
+            null,
+            "Einladung erforderlich"
+         ],
+         "Moderated": [
+            null,
+            "Moderiert"
+         ],
+         "Non-anonymous": [
+            null,
+            "Nicht anonym"
+         ],
+         "Open room": [
+            null,
+            "Offener Raum"
+         ],
+         "Permanent room": [
+            null,
+            "Dauerhafter Raum"
+         ],
+         "Public": [
+            null,
+            "Öffentlich"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Teils anonym"
+         ],
+         "Temporary room": [
+            null,
+            "Vorübergehender Raum"
+         ],
+         "Unmoderated": [
+            null,
+            "Unmoderiert"
+         ],
+         "This user is a moderator": [
+            null,
+            "Dieser Benutzer ist ein Moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Dieser Benutzer kann Nachrichten in diesem Raum verschicken"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Dieser Benutzer kann keine Nachrichten in diesem Raum verschicken"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Nachricht"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Speichern"
+         ],
+         "Cancel": [
+            null,
+            "Abbrechen"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Beim Speichern der Formular is ein Fehler aufgetreten."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Passwort wird für die Anmeldung benötigt."
+         ],
+         "Password: ": [
+            null,
+            "Passwort: "
+         ],
+         "Submit": [
+            null,
+            "Einreichen"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Dieser Raum ist nicht anonym"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Dieser Raum zeigt jetzt unferfügbare Mitglieder"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Dieser Raum zeigt nicht unverfügbare Mitglieder"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Die Konfiguration, die nicht auf die Privatsphäre bezogen ist, hat sich geändert"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Zukünftige Nachrichten dieses Raums werden protokolliert."
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Zukünftige Nachrichten dieses Raums werden nicht protokolliert."
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Dieser Raum ist jetzt nicht anonym"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Dieser Raum ist jetzt teils anonym"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Dieser Raum ist jetzt anonym"
+         ],
+         "A new room has been created": [
+            null,
+            "Einen neuen Raum ist erstellen"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Sie sind aus diesem Raum verbannt worden"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Sie wurden aus diesem Raum hinausgeworfen"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Sie wurden wegen einer Zugehörigkeitsänderung entfernt"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Sie wurden aus diesem Raum entfernt da Sie kein Mitglied sind."
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Sie werden aus diesem Raum entfernt da der MUC (Muli-user chat) Dienst gerade abgeschalten wird."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> ist verbannt"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> ist hinausgeworfen"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> wurde wegen einer Zugehörigkeitsänderung entfernt"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> ist kein Mitglied und wurde daher entfernt"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Sie sind nicht auf der Mitgliederliste dieses Raums"
+         ],
+         "No nickname was specified": [
+            null,
+            "Kein Spitzname festgelegt"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Es ist Ihnen nicht erlaubt, neue Räume anzulegen"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Ungültiger Spitzname"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Ihre Spitzname existiert bereits."
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Dieser Raum existiert (noch) nicht"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Dieser Raum hat die maximale Mitgliederanzahl erreicht"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "%1$s hat das Thema zu \"%2$s\" abgeändert"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Hier klicken um diesen Kontakt zu entfernen"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Hier klicken um mit diesem Kontakt zu chatten"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Ich bin %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Klicken Sie hier, um ihrer Status-Nachricht to ändern"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Klicken Sie, um ihrer Status to ändern"
+         ],
+         "Custom status": [
+            null,
+            "Status-Nachricht"
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "beschäfticht"
+         ],
+         "away for long": [
+            null,
+            "länger abwesend"
+         ],
+         "away": [
+            null,
+            "abwesend"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Passwort:"
+         ],
+         "Log In": [
+            null,
+            "Anmelden"
+         ],
+         "Sign in": [
+            null,
+            "Anmelden"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["en"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "en"
+         },
+         "unencrypted": [
+            null,
+            "unencrypted"
+         ],
+         "unverified": [
+            null,
+            "unverified"
+         ],
+         "verified": [
+            null,
+            "verified"
+         ],
+         "finished": [
+            null,
+            "finished"
+         ],
+         "This contact is busy": [
+            null,
+            ""
+         ],
+         "This contact is online": [
+            null,
+            ""
+         ],
+         "This contact is offline": [
+            null,
+            ""
+         ],
+         "This contact is unavailable": [
+            null,
+            ""
+         ],
+         "This contact is away for an extended period": [
+            null,
+            ""
+         ],
+         "This contact is away": [
+            null,
+            ""
+         ],
+         "My contacts": [
+            null,
+            "My contacts"
+         ],
+         "Pending contacts": [
+            null,
+            "Pending contacts"
+         ],
+         "Contact requests": [
+            null,
+            "Contact requests"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contacts"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Error"
+         ],
+         "Connecting": [
+            null,
+            "Connecting"
+         ],
+         "Authenticating": [
+            null,
+            "Authenticating"
+         ],
+         "Authentication Failed": [
+            null,
+            "Authentication Failed"
+         ],
+         "Online Contacts": [
+            null,
+            "Online Contacts"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Re-establishing encrypted session"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Personal message"
+         ],
+         "me": [
+            null,
+            ""
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Show this menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Write in the third person"
+         ],
+         "Remove messages": [
+            null,
+            "Remove messages"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Busy"
+         ],
+         "Away": [
+            null,
+            "Away"
+         ],
+         "Offline": [
+            null,
+            "Offline"
+         ],
+         "Contact name": [
+            null,
+            "Contact name"
+         ],
+         "Search": [
+            null,
+            "Search"
+         ],
+         "Contact username": [
+            null,
+            "Contact username"
+         ],
+         "Add": [
+            null,
+            "Add"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Click to add new chat contacts"
+         ],
+         "Add a contact": [
+            null,
+            "Add a contact"
+         ],
+         "No users found": [
+            null,
+            "No users found"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Click to add as a chat contact"
+         ],
+         "Room name": [
+            null,
+            "Room name"
+         ],
+         "Nickname": [
+            null,
+            "Nickname"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Join": [
+            null,
+            "Join"
+         ],
+         "Show rooms": [
+            null,
+            "Show rooms"
+         ],
+         "Rooms": [
+            null,
+            "Rooms"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "No rooms on %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Rooms on %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Click to open this room"
+         ],
+         "Show more information on this room": [
+            null,
+            "Show more information on this room"
+         ],
+         "Description:": [
+            null,
+            "Description:"
+         ],
+         "Occupants:": [
+            null,
+            "Occupants:"
+         ],
+         "Features:": [
+            null,
+            "Features:"
+         ],
+         "Requires authentication": [
+            null,
+            "Requires authentication"
+         ],
+         "Hidden": [
+            null,
+            "Hidden"
+         ],
+         "Requires an invitation": [
+            null,
+            "Requires an invitation"
+         ],
+         "Moderated": [
+            null,
+            "Moderated"
+         ],
+         "Non-anonymous": [
+            null,
+            "Non-anonymous"
+         ],
+         "Open room": [
+            null,
+            "Open room"
+         ],
+         "Permanent room": [
+            null,
+            "Permanent room"
+         ],
+         "Public": [
+            null,
+            "Public"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonymous"
+         ],
+         "Temporary room": [
+            null,
+            "Temporary room"
+         ],
+         "Unmoderated": [
+            null,
+            "Unmoderated"
+         ],
+         "This user is a moderator": [
+            null,
+            "This user is a moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "This user can send messages in this room"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "This user can NOT send messages in this room"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Message"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Save"
+         ],
+         "Cancel": [
+            null,
+            "Cancel"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "An error occurred while trying to save the form."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "This chatroom requires a password"
+         ],
+         "Password: ": [
+            null,
+            "Password: "
+         ],
+         "Submit": [
+            null,
+            "Submit"
+         ],
+         "This room is not anonymous": [
+            null,
+            "This room is not anonymous"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "This room now shows unavailable members"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "This room does not show unavailable members"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Non-privacy-related room configuration has changed"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Room logging is now enabled"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Room logging is now disabled"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "This room is now non-anonymous"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "This room is now semi-anonymous"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "This room is now fully-anonymous"
+         ],
+         "A new room has been created": [
+            null,
+            "A new room has been created"
+         ],
+         "You have been banned from this room": [
+            null,
+            "You have been banned from this room"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "You have been kicked from this room"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "You have been removed from this room because of an affiliation change"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "You have been removed from this room because the room has changed to members-only and you're not a member"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "You have been removed from this room because the MUC (Multi-user chat) service is being shut down."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> has been banned"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> has been kicked out"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> has been removed because of an affiliation change"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> has been removed for not being a member"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "You are not on the member list of this room"
+         ],
+         "No nickname was specified": [
+            null,
+            "No nickname was specified"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "You are not allowed to create new rooms"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Your nickname doesn't conform to this room's policies"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Your nickname is already taken"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "This room does not (yet) exist"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "This room has reached it's maximum number of occupants"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topic set by %1$s to: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Click to remove this contact"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Click to chat with this contact"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "I am %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Click here to write a custom status message"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Click to change your chat status"
+         ],
+         "Custom status": [
+            null,
+            "Custom status"
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "busy"
+         ],
+         "away for long": [
+            null,
+            "away for long"
+         ],
+         "away": [
+            null,
+            "away"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Password:"
+         ],
+         "Log In": [
+            null,
+            "Log In"
+         ],
+         "Sign in": [
+            null,
+            "Sign in"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["es"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "es"
+         },
+         "unencrypted": [
+            null,
+            "texto plano"
+         ],
+         "unverified": [
+            null,
+            "sin verificar"
+         ],
+         "verified": [
+            null,
+            "verificado"
+         ],
+         "finished": [
+            null,
+            "finalizado"
+         ],
+         "This contact is busy": [
+            null,
+            "Este contacto está ocupado"
+         ],
+         "This contact is online": [
+            null,
+            "Este contacto está en línea"
+         ],
+         "This contact is offline": [
+            null,
+            "Este contacto está desconectado"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Este contacto no está disponible"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Este contacto está ausente por un largo periodo de tiempo"
+         ],
+         "This contact is away": [
+            null,
+            "Este contacto está ausente"
+         ],
+         "My contacts": [
+            null,
+            "Mis contactos"
+         ],
+         "Pending contacts": [
+            null,
+            "Contactos pendientes"
+         ],
+         "Contact requests": [
+            null,
+            "Solicitudes de contacto"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contactos"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Reconnecting": [
+            null,
+            "Reconectando"
+         ],
+         "Error": [
+            null,
+            "Error"
+         ],
+         "Connecting": [
+            null,
+            "Conectando"
+         ],
+         "Authenticating": [
+            null,
+            "Autenticando"
+         ],
+         "Authentication Failed": [
+            null,
+            "La autenticación falló"
+         ],
+         "Online Contacts": [
+            null,
+            "En línea"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Re-estableciendo sesión cifrada"
+         ],
+         "Generating private key.": [
+            null,
+            "Generando llave privada"
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Su navegador podría dejar de responder por un momento"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "No se pudo verificar la identidad de este usuario"
+         ],
+         "Personal message": [
+            null,
+            "Mensaje personal"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "¿Está seguro de querer limpiar los mensajes de esta sala?"
+         ],
+         "me": [
+            null,
+            "yo"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Mostrar este menú"
+         ],
+         "Write in the third person": [
+            null,
+            "Escribir en tercera persona"
+         ],
+         "Remove messages": [
+            null,
+            "Eliminar mensajes"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "¿Está seguro de querer limpiar los mensajes de esta conversación?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Su mensaje no se pudo enviar"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Se recibío un mensaje sin cifrar"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Se recibío un mensaje cifrado corrupto"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "El usuario ha solicitado una sesión cifrada"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Por favor confirme los identificadores de %1$s fuera de este chat.\n\nSu identificador es, %2$s: %3$s\n\nEl identificador de %1$s es: %4$s\n\nDespués de confirmar los identificadores haga click en OK, cancele si no concuerdan."
+         ],
+         "What is your security question?": [
+            null,
+            "Introduzca su pregunta de seguridad"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Introduzca la respuesta a su pregunta de seguridad"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Esquema de autenticación inválido"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Sus mensajes han dejado de cifrarse"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Sus mensajes no están cifrados. Haga click aquí para habilitar el cifrado OTR"
+         ],
+         "End encrypted conversation": [
+            null,
+            "Finalizar sesión cifrada"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Actualizar sesión cifrada"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Iniciar sesión cifrada"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verificar con identificadores"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verificar con SMP"
+         ],
+         "What's this?": [
+            null,
+            "¿Qué es esto?"
+         ],
+         "Online": [
+            null,
+            "En línea"
+         ],
+         "Busy": [
+            null,
+            "Ocupado"
+         ],
+         "Away": [
+            null,
+            "Ausente"
+         ],
+         "Offline": [
+            null,
+            "Desconectado"
+         ],
+         "Contact name": [
+            null,
+            "Nombre de contacto"
+         ],
+         "Search": [
+            null,
+            "Búsqueda"
+         ],
+         "Contact username": [
+            null,
+            "Nombre de usuario de contacto"
+         ],
+         "Add": [
+            null,
+            "Agregar"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Haga click para agregar nuevos contactos al chat"
+         ],
+         "Add a contact": [
+            null,
+            "Agregar un contacto"
+         ],
+         "No users found": [
+            null,
+            "Sin usuarios encontrados"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Haga click para agregar como contacto de chat"
+         ],
+         "Room name": [
+            null,
+            "Nombre de sala"
+         ],
+         "Nickname": [
+            null,
+            "Apodo"
+         ],
+         "Server": [
+            null,
+            "Servidor"
+         ],
+         "Join": [
+            null,
+            "Unirse"
+         ],
+         "Show rooms": [
+            null,
+            "Mostrar salas"
+         ],
+         "Rooms": [
+            null,
+            "Salas"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Sin salas en %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Salas en %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Haga click para abrir esta sala"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mostrar más información en esta sala"
+         ],
+         "Description:": [
+            null,
+            "Descripción"
+         ],
+         "Occupants:": [
+            null,
+            "Ocupantes:"
+         ],
+         "Features:": [
+            null,
+            "Características:"
+         ],
+         "Requires authentication": [
+            null,
+            "Autenticación requerida"
+         ],
+         "Hidden": [
+            null,
+            "Oculto"
+         ],
+         "Requires an invitation": [
+            null,
+            "Requiere una invitación"
+         ],
+         "Moderated": [
+            null,
+            "Moderado"
+         ],
+         "Non-anonymous": [
+            null,
+            "No anónimo"
+         ],
+         "Open room": [
+            null,
+            "Abrir sala"
+         ],
+         "Permanent room": [
+            null,
+            "Sala permanente"
+         ],
+         "Public": [
+            null,
+            "Pública"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi anónimo"
+         ],
+         "Temporary room": [
+            null,
+            "Sala temporal"
+         ],
+         "Unmoderated": [
+            null,
+            "Sin moderar"
+         ],
+         "This user is a moderator": [
+            null,
+            "Este usuario es un moderador"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Este usuario puede enviar mensajes en esta sala"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Este usuario NO puede enviar mensajes en esta"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Mensaje"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Guardar"
+         ],
+         "Cancel": [
+            null,
+            "Cancelar"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Un error ocurrío mientras se guardaba el formulario."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Esta sala de chat requiere una contraseña."
+         ],
+         "Password: ": [
+            null,
+            "Contraseña: "
+         ],
+         "Submit": [
+            null,
+            "Enviar"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Esta sala no es para usuarios anónimos"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Esta sala ahora muestra los miembros no disponibles"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Esta sala no muestra los miembros no disponibles"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Una configuración de la sala no relacionada con la privacidad ha sido cambiada"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "El registro de la sala ahora está habilitado"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "El registro de la sala ahora está deshabilitado"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Esta sala ahora es pública"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Esta sala ahora es semi-anónima"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Esta sala ahora es completamente anónima"
+         ],
+         "A new room has been created": [
+            null,
+            "Una nueva sala ha sido creada"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Usted ha sido bloqueado de esta sala"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Usted ha sido expulsado de esta sala"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Usted ha sido eliminado de esta sala debido a un cambio de afiliación"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Usted ha sido eliminado de esta sala debido a que la sala cambio su configuración a solo-miembros y usted no es un miembro"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Usted ha sido eliminado de esta sala debido a que el servicio MUC (Multi-user chat) está deshabilitado."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> ha sido bloqueado"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> ha sido expulsado"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Usted no está en la lista de miembros de esta sala"
+         ],
+         "No nickname was specified": [
+            null,
+            "Sin apodo especificado"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Usted no esta autorizado para crear nuevas salas"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Su apodo no se ajusta a la política de esta sala"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Su apodo ya ha sido tomando por otro usuario"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Esta sala (aún) no existe"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Esta sala ha alcanzado su número máximo de ocupantes"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Tema fijado por %1$s a: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Click to restore this chat": [
+            null,
+            "Haga click para eliminar este contacto"
+         ],
+         "Minimized": [
+            null,
+            "Minimizado"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Haga click para eliminar este contacto"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Haga click para conversar con este contacto"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "¿Esta seguro de querer eliminar este contacto?"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Estoy %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Haga click para escribir un mensaje de estatus personalizado"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Haga click para cambiar su estatus de chat"
+         ],
+         "Custom status": [
+            null,
+            "Personalizar estatus"
+         ],
+         "online": [
+            null,
+            "en línea"
+         ],
+         "busy": [
+            null,
+            "ocupado"
+         ],
+         "away for long": [
+            null,
+            "ausente por mucho tiempo"
+         ],
+         "away": [
+            null,
+            "ausente"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Contraseña:"
+         ],
+         "Log In": [
+            null,
+            "Iniciar sesión"
+         ],
+         "Sign in": [
+            null,
+            "Registrar"
+         ],
+         "Toggle chat": [
+            null,
+            "Chat"
+         ]
+      }
+   }
+};
+locales["fr"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "fr"
+         },
+         "unencrypted": [
+            null,
+            ""
+         ],
+         "unverified": [
+            null,
+            ""
+         ],
+         "verified": [
+            null,
+            ""
+         ],
+         "finished": [
+            null,
+            ""
+         ],
+         "This contact is busy": [
+            null,
+            ""
+         ],
+         "This contact is online": [
+            null,
+            ""
+         ],
+         "This contact is offline": [
+            null,
+            ""
+         ],
+         "This contact is away for an extended period": [
+            null,
+            ""
+         ],
+         "This contact is away": [
+            null,
+            ""
+         ],
+         "My contacts": [
+            null,
+            "Mes contacts"
+         ],
+         "Pending contacts": [
+            null,
+            "Contacts en attente"
+         ],
+         "Contact requests": [
+            null,
+            "Demandes de contacts"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contacts"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Erreur"
+         ],
+         "Connecting": [
+            null,
+            "Connection"
+         ],
+         "Authenticating": [
+            null,
+            "Authentification"
+         ],
+         "Authentication Failed": [
+            null,
+            "L'authentification a échoué"
+         ],
+         "Online Contacts": [
+            null,
+            "Contacts en ligne"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Message personnel"
+         ],
+         "me": [
+            null,
+            ""
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Afficher ce menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Écrire à la troisième personne"
+         ],
+         "Remove messages": [
+            null,
+            "Effacer les messages"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "En ligne"
+         ],
+         "Busy": [
+            null,
+            "Occupé"
+         ],
+         "Away": [
+            null,
+            "Absent"
+         ],
+         "Offline": [
+            null,
+            "Déconnecté"
+         ],
+         "Contact name": [
+            null,
+            "Nom du contact"
+         ],
+         "Search": [
+            null,
+            "Rechercher"
+         ],
+         "Contact username": [
+            null,
+            "Nom du contact"
+         ],
+         "Add": [
+            null,
+            "Ajouter"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Cliquez pour ajouter de nouveaux contacts"
+         ],
+         "Add a contact": [
+            null,
+            "Ajouter un contact"
+         ],
+         "No users found": [
+            null,
+            "Aucun utilisateur trouvé"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Cliquer pour ajouter aux contacts de chat"
+         ],
+         "Room name": [
+            null,
+            "Numéro de salon"
+         ],
+         "Nickname": [
+            null,
+            "Alias"
+         ],
+         "Server": [
+            null,
+            "Serveur"
+         ],
+         "Join": [
+            null,
+            "Rejoindre"
+         ],
+         "Show rooms": [
+            null,
+            "Afficher les salons"
+         ],
+         "Rooms": [
+            null,
+            "Salons"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Aucun salon dans %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Salons dans %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Cliquer pour ouvrir ce salon"
+         ],
+         "Show more information on this room": [
+            null,
+            "Afficher davantage d'informations sur ce salon"
+         ],
+         "Description:": [
+            null,
+            "Description :"
+         ],
+         "Occupants:": [
+            null,
+            "Participants :"
+         ],
+         "Features:": [
+            null,
+            "Caractéristiques :"
+         ],
+         "Requires authentication": [
+            null,
+            "Nécessite une authentification"
+         ],
+         "Hidden": [
+            null,
+            "Masqué"
+         ],
+         "Requires an invitation": [
+            null,
+            "Nécessite une invitation"
+         ],
+         "Moderated": [
+            null,
+            "Modéré"
+         ],
+         "Non-anonymous": [
+            null,
+            "Non-anonyme"
+         ],
+         "Open room": [
+            null,
+            "Ouvrir un salon"
+         ],
+         "Permanent room": [
+            null,
+            "Salon permanent"
+         ],
+         "Public": [
+            null,
+            "Public"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonyme"
+         ],
+         "Temporary room": [
+            null,
+            "Salon temporaire"
+         ],
+         "Unmoderated": [
+            null,
+            "Non modéré"
+         ],
+         "This user is a moderator": [
+            null,
+            "Cet utilisateur est modérateur"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Cet utilisateur peut envoyer des messages dans ce salon"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Cet utilisateur ne peut PAS envoyer de messages dans ce salon"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Message"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Enregistrer"
+         ],
+         "Cancel": [
+            null,
+            "Annuler"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Une erreur est survenue lors de l'enregistrement du formulaire."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Ce salon nécessite un mot de passe."
+         ],
+         "Password: ": [
+            null,
+            "Mot de passe : "
+         ],
+         "Submit": [
+            null,
+            "Soumettre"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Ce salon n'est pas anonyme"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Ce salon affiche maintenant des membres indisponibles"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ce salon n'affiche pas les membres indisponibles"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Les paramètres du salon non liés à la confidentialité ont été modifiés"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Le logging du salon est activé"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Le logging du salon est désactivé"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Ce salon est maintenant non-anonyme"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Ce salon est maintenant semi-anonyme"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Ce salon est maintenant entièrement anonyme"
+         ],
+         "A new room has been created": [
+            null,
+            "Un nouveau salon a été créé"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Vous avez été banni de ce salon"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Vous avez été expulsé de ce salon"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Vous avez été retiré de ce salon du fait d'un changement d'affiliation"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Vous avez été retiré de ce salon parce que ce salon est devenu réservé aux membres et vous n'êtes pas membre"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Vous avez été retiré de ce salon parce que le service de chat multi-utilisateur a été désactivé."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> a été banni"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> a été expulsé"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> a été supprimé à cause d'un changement d'affiliation"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> a été supprimé car il n'est pas membre"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Vous n'êtes pas dans la liste des membres de ce salon"
+         ],
+         "No nickname was specified": [
+            null,
+            "Aucun alias n'a été indiqué"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Vous n'êtes pas autorisé à créer des salons"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Votre alias n'est pas conforme à la politique de ce salon"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Votre alias est déjà utilisé"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ce salon n'existe pas encore"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Ce salon a atteint la limite maximale d'occupants"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Le sujet '%1$s' a été défini par %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Cliquez pour supprimer ce contact"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Cliquez pour discuter avec ce contact"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Je suis %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Cliquez ici pour indiquer votre statut personnel"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Cliquez pour changer votre statut"
+         ],
+         "Custom status": [
+            null,
+            "Statut personnel"
+         ],
+         "online": [
+            null,
+            "en ligne"
+         ],
+         "busy": [
+            null,
+            "occupé"
+         ],
+         "away for long": [
+            null,
+            "absent pour une longue durée"
+         ],
+         "away": [
+            null,
+            "absent"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Mot de passe :"
+         ],
+         "Log In": [
+            null,
+            "Se connecter"
+         ],
+         "Sign in": [
+            null,
+            "S'inscrire"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["he"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "he"
+         },
+         "unencrypted": [
+            null,
+            "לא מוצפנת"
+         ],
+         "unverified": [
+            null,
+            "לא מאומתת"
+         ],
+         "verified": [
+            null,
+            "מאומתת"
+         ],
+         "finished": [
+            null,
+            "מוגמרת"
+         ],
+         "This contact is busy": [
+            null,
+            "איש קשר זה עסוק"
+         ],
+         "This contact is online": [
+            null,
+            "איש קשר זה מקוון"
+         ],
+         "This contact is offline": [
+            null,
+            "איש קשר זה לא מקוון"
+         ],
+         "This contact is unavailable": [
+            null,
+            "איש קשר זה לא זמין"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "איש קשר זה נעדר למשך זמן ממושך"
+         ],
+         "This contact is away": [
+            null,
+            "איש קשר זה הינו נעדר"
+         ],
+         "Click to hide these contacts": [
+            null,
+            "לחץ כדי להסתיר את אנשי קשר אלה"
+         ],
+         "My contacts": [
+            null,
+            "אנשי הקשר שלי"
+         ],
+         "Pending contacts": [
+            null,
+            "אנשי קשר ממתינים"
+         ],
+         "Contact requests": [
+            null,
+            "בקשות איש קשר"
+         ],
+         "Ungrouped": [
+            null,
+            "ללא קבוצה"
+         ],
+         "Contacts": [
+            null,
+            "אנשי קשר"
+         ],
+         "Groups": [
+            null,
+            "קבוצות"
+         ],
+         "Reconnecting": [
+            null,
+            "כעת מתחבר"
+         ],
+         "Error": [
+            null,
+            "שגיאה"
+         ],
+         "Connecting": [
+            null,
+            "כעת מתחבר"
+         ],
+         "Authenticating": [
+            null,
+            "כעת מאמת"
+         ],
+         "Authentication Failed": [
+            null,
+            "אימות נכשל"
+         ],
+         "Online Contacts": [
+            null,
+            "אנשי קשר מקוונים"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "בסס מחדש ישיבה מוצפנת"
+         ],
+         "Generating private key.": [
+            null,
+            "כעת מפיק מפתח פרטי."
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "הדפדפן שלך עשוי שלא להגיב."
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "לא היתה אפשרות לאמת את זהות משתמש זה."
+         ],
+         "Personal message": [
+            null,
+            "הודעה אישית"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך חדר זה?"
+         ],
+         "me": [
+            null,
+            "אני"
+         ],
+         "is typing": [
+            null,
+            "מקליד/ה כעת"
+         ],
+         "has stopped typing": [
+            null,
+            "חדל/ה מלהקליד"
+         ],
+         "Show this menu": [
+            null,
+            "הצג את תפריט זה"
+         ],
+         "Write in the third person": [
+            null,
+            "כתוב בגוף השלישי"
+         ],
+         "Remove messages": [
+            null,
+            "הסר הודעות"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך תיבת שיחה זה?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "ההודעה שלך לא היתה יכולה להישלח"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "אנחנו קיבלנו הודעה לא מוצפנת"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "אנחנו קיבלנו הודעה מוצפנת לא קריאה"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "משתמש זה ביקש ישיבה מוצפנת."
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "הרי טביעות האצבע, אנא אמת אותן עם %1$s, מחוץ לשיחה זו.\n\nטביעת אצבע עבורך, %2$s: %3$s\n\nטביעת אצבע עבור %1$s: %4$s\n\nהיה ואימתת כי טביעות האצבע תואמות, לחץ אישור (OK), אחרת לחץ ביטול (Cancel)."
+         ],
+         "What is your security question?": [
+            null,
+            "מהי שאלת האבטחה שלך?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "מהי התשובה לשאלת האבטחה?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "סופקה סכימת אימות שגויה"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "ההודעות שלך אינן מוצפנות עוד"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "ההודעות שלך אינן מוצפנות. לחץ כאן כדי לאפשר OTR."
+         ],
+         "End encrypted conversation": [
+            null,
+            "סיים ישיבה מוצפנת"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "רענן ישיבה מוצפנת"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "התחל ישיבה מוצפנת"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "אמת בעזרת טביעות אצבע"
+         ],
+         "Verify with SMP": [
+            null,
+            "אמת בעזרת SMP"
+         ],
+         "What's this?": [
+            null,
+            "מה זה?"
+         ],
+         "Online": [
+            null,
+            "מקוון"
+         ],
+         "Busy": [
+            null,
+            "עסוק"
+         ],
+         "Away": [
+            null,
+            "נעדר"
+         ],
+         "Offline": [
+            null,
+            "בלתי מקוון"
+         ],
+         "Contact name": [
+            null,
+            "שם איש קשר"
+         ],
+         "Search": [
+            null,
+            "חיפוש"
+         ],
+         "Contact username": [
+            null,
+            "שם משתמש איש קשר"
+         ],
+         "Add": [
+            null,
+            "הוסף"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "לחץ כדי להוסיף אנשי קשר שיחה חדשים"
+         ],
+         "Add a contact": [
+            null,
+            "הוסף איש קשר"
+         ],
+         "No users found": [
+            null,
+            "לא נמצאו משתמשים"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "לחץ כדי להוסיף בתור איש קשר שיחה"
+         ],
+         "Room name": [
+            null,
+            "שם חדר"
+         ],
+         "Nickname": [
+            null,
+            "שם כינוי"
+         ],
+         "Server": [
+            null,
+            "שרת"
+         ],
+         "Join": [
+            null,
+            "הצטרף"
+         ],
+         "Show rooms": [
+            null,
+            "הצג חדרים"
+         ],
+         "Rooms": [
+            null,
+            "חדרים"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "אין חדרים על %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "חדרים על %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "לחץ כדי לפתוח את חדר זה"
+         ],
+         "Show more information on this room": [
+            null,
+            "הצג עוד מידע אודות חדר זה"
+         ],
+         "Description:": [
+            null,
+            "תיאור:"
+         ],
+         "Occupants:": [
+            null,
+            "נוכחים:"
+         ],
+         "Features:": [
+            null,
+            "תכונות:"
+         ],
+         "Requires authentication": [
+            null,
+            "מצריך אישור"
+         ],
+         "Hidden": [
+            null,
+            "נסתר"
+         ],
+         "Requires an invitation": [
+            null,
+            "מצריך הזמנה"
+         ],
+         "Moderated": [
+            null,
+            "מבוקר"
+         ],
+         "Non-anonymous": [
+            null,
+            "לא אנונימי"
+         ],
+         "Open room": [
+            null,
+            "חדר פתוח"
+         ],
+         "Permanent room": [
+            null,
+            "חדר צמיתה"
+         ],
+         "Public": [
+            null,
+            "פומבי"
+         ],
+         "Semi-anonymous": [
+            null,
+            "אנונימי למחצה"
+         ],
+         "Temporary room": [
+            null,
+            "חדר זמני"
+         ],
+         "Unmoderated": [
+            null,
+            "לא מבוקר"
+         ],
+         "This user is a moderator": [
+            null,
+            "משתמש זה הינו אחראי"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "משתמש זה מסוגל לשלוח הודעות בתוך חדר זה"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "משתמש זה ﬥﬡ מסוגל לשלוח הודעות בתוך חדר זה"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "הודעה"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "שמור"
+         ],
+         "Cancel": [
+            null,
+            "ביטול"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "אירעה שגיאה במהלך ניסיון שמירת הטופס."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "חדר שיחה זה מצריך סיסמה"
+         ],
+         "Password: ": [
+            null,
+            "סיסמה: "
+         ],
+         "Submit": [
+            null,
+            "שלח"
+         ],
+         "This room is not anonymous": [
+            null,
+            "חדר זה אינו אנונימי"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "חדר זה כעת מציג חברים לא זמינים"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "חדר זה לא מציג חברים לא זמינים"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "תצורת חדר אשר לא-קשורה-בפרטיות שונתה"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "יומן חדר הינו מופעל כעת"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "יומן חדר הינו מנוטרל כעת"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "חדר זה אינו אנונימי כעת"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "חדר זה הינו אנונימי למחצה כעת"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "חדר זה הינו אנונימי לחלוטין כעת"
+         ],
+         "A new room has been created": [
+            null,
+            "חדר חדש נוצר"
+         ],
+         "You have been banned from this room": [
+            null,
+            "נאסרת מתוך חדר זה"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "נבעטת מתוך חדר זה"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "הוסרת מתוך חדר זה משום שינוי שיוך"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "הוסרת מתוך חדר זה משום שהחדר שונה לחברים-בלבד ואינך במעמד של חבר"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "הוסרת מתוך חדר זה משום ששירות שמ״מ (שיחה מרובת משתמשים) זה כעת מצוי בהליכי סגירה."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> נאסר(ה)"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> נבעט(ה)"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> הוסרה(ה) משום שינוי שיוך"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> הוסר(ה) משום אי הימצאות במסגרת מעמד של חבר"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "אינך ברשימת החברים של חדר זה"
+         ],
+         "No nickname was specified": [
+            null,
+            "לא צוין שום שם כינוי"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "אין לך רשות ליצור חדרים חדשים"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "שם הכינוי שלך לא תואם את המדינויות של חדר זה"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "שם הכינוי שלך הינו תפוס"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "חדר זה (עדיין) לא קיים"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "חדר זה הגיע לסף הנוכחים המרבי שלו"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "נושא חדר זה נקבע על ידי %1$s אל: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Click to restore this chat": [
+            null,
+            "לחץ כדי לשחזר את שיחה זו"
+         ],
+         "Minimized": [
+            null,
+            "ממוזער"
+         ],
+         "Click to remove this contact": [
+            null,
+            "לחץ כדי להסיר את איש קשר זה"
+         ],
+         "Click to accept this contact request": [
+            null,
+            "לחץ כדי לקבל את בקשת איש קשר זה"
+         ],
+         "Click to decline this contact request": [
+            null,
+            "לחץ כדי לסרב את בקשת איש קשר זה"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "לחץ כדי לשוחח עם איש קשר זה"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "האם אתה בטוח כי ברצונך להסיר את איש קשר זה?"
+         ],
+         "Are you sure you want to decline this contact request?": [
+            null,
+            "האם אתה בטוח כי ברצונך לסרב את בקשת איש קשר זה?"
+         ],
+         "Type to filter": [
+            null,
+            "הקלד כדי לסנן"
+         ],
+         "I am %1$s": [
+            null,
+            "מצבי כעת הינו %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "לחץ כאן כדי לכתוב הודעת מצב מותאמת"
+         ],
+         "Click to change your chat status": [
+            null,
+            "לחץ כדי לשנות את הודעת השיחה שלך"
+         ],
+         "Custom status": [
+            null,
+            "מצב מותאם"
+         ],
+         "online": [
+            null,
+            "מקוון"
+         ],
+         "busy": [
+            null,
+            "עסוק"
+         ],
+         "away for long": [
+            null,
+            "נעדר לזמן מה"
+         ],
+         "away": [
+            null,
+            "נעדר"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "סיסמה:"
+         ],
+         "Log In": [
+            null,
+            "כניסה"
+         ],
+         "Sign in": [
+            null,
+            "התחברות"
+         ],
+         "Toggle chat": [
+            null,
+            "הפעל שיח"
+         ]
+      }
+   }
+};
+locales["hu"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "unencrypted": [
+            null,
+            ""
+         ],
+         "unverified": [
+            null,
+            ""
+         ],
+         "verified": [
+            null,
+            ""
+         ],
+         "finished": [
+            null,
+            ""
+         ],
+         "This contact is busy": [
+            null,
+            "Elfoglalt"
+         ],
+         "This contact is online": [
+            null,
+            "Online"
+         ],
+         "This contact is offline": [
+            null,
+            "Nincs bejelentkezve"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Elérhetetlen"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Hosszabb ideje távol"
+         ],
+         "This contact is away": [
+            null,
+            "Távol"
+         ],
+         "My contacts": [
+            null,
+            "Kapcsolatok:"
+         ],
+         "Pending contacts": [
+            null,
+            "Függőben levő kapcsolatok"
+         ],
+         "Contact requests": [
+            null,
+            "Kapcsolat felvételi kérés"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Kapcsolatok"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Hiba"
+         ],
+         "Connecting": [
+            null,
+            "Kapcsolódás"
+         ],
+         "Authenticating": [
+            null,
+            "Azonosítás"
+         ],
+         "Authentication Failed": [
+            null,
+            "Azonosítási hiba"
+         ],
+         "Online Contacts": [
+            null,
+            "Online kapcsolatok"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Saját üzenet"
+         ],
+         "me": [
+            null,
+            "én"
+         ],
+         "Show this menu": [
+            null,
+            "Mutasd ezt a menüt"
+         ],
+         "Write in the third person": [
+            null,
+            ""
+         ],
+         "Remove messages": [
+            null,
+            "Üzenet törlése"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "Elérhető"
+         ],
+         "Busy": [
+            null,
+            "Foglalt"
+         ],
+         "Away": [
+            null,
+            "Távol"
+         ],
+         "Offline": [
+            null,
+            "Nem elérhető"
+         ],
+         "Contact name": [
+            null,
+            "Kapcsolat neve"
+         ],
+         "Search": [
+            null,
+            "Keresés"
+         ],
+         "Contact username": [
+            null,
+            "Felhasználónév"
+         ],
+         "Add": [
+            null,
+            "Hozzáadás"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Új kapcsolatok hozzáadása"
+         ],
+         "Add a contact": [
+            null,
+            "Új kapcsolat"
+         ],
+         "No users found": [
+            null,
+            "Nincs találat"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Csevegő kapcsolatként hozzáad"
+         ],
+         "Room name": [
+            null,
+            "A szoba neve"
+         ],
+         "Nickname": [
+            null,
+            "Becenév"
+         ],
+         "Server": [
+            null,
+            "Szerver"
+         ],
+         "Join": [
+            null,
+            "Csatlakozás"
+         ],
+         "Show rooms": [
+            null,
+            "Létező szobák"
+         ],
+         "Rooms": [
+            null,
+            "Szobák"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Nincs csevegő szoba a(z) %1$s szerveren"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Csevegő szobák a(z) %1$s szerveren"
+         ],
+         "Click to open this room": [
+            null,
+            "Belépés a csevegő szobába"
+         ],
+         "Show more information on this room": [
+            null,
+            "További információk a csevegő szobáról"
+         ],
+         "Description:": [
+            null,
+            "Leírás:"
+         ],
+         "Occupants:": [
+            null,
+            "Jelenlevők:"
+         ],
+         "Features:": [
+            null,
+            "Tulajdonságok"
+         ],
+         "Requires authentication": [
+            null,
+            "Azonosítás szükséges"
+         ],
+         "Hidden": [
+            null,
+            "Rejtett"
+         ],
+         "Requires an invitation": [
+            null,
+            "Meghívás szükséges"
+         ],
+         "Moderated": [
+            null,
+            "Moderált"
+         ],
+         "Non-anonymous": [
+            null,
+            "NEM névtelen"
+         ],
+         "Open room": [
+            null,
+            "Nyitott szoba"
+         ],
+         "Permanent room": [
+            null,
+            "Állandó szoba"
+         ],
+         "Public": [
+            null,
+            "Nyílvános"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Félig névtelen"
+         ],
+         "Temporary room": [
+            null,
+            "Ideiglenes szoba"
+         ],
+         "Unmoderated": [
+            null,
+            "Moderálatlan"
+         ],
+         "This user is a moderator": [
+            null,
+            "Ez a felhasználó egy moderátor"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Ez a felhasználó küldhet üzenetet ebbe a szobába"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Ez a felhasználó NEM küldhet üzenetet ebbe a szobába"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Üzenet"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Write in 3rd person": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Mentés"
+         ],
+         "Cancel": [
+            null,
+            "Mégsem"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Hiba történt az adatok mentése közben."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "A csevegő szoba belépéshez jelszó szükséges"
+         ],
+         "Password: ": [
+            null,
+            "Jelszó:"
+         ],
+         "Submit": [
+            null,
+            "Küldés"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Ez a szoba NEM névtelen"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Ez a szoba mutatja az elérhetetlen tagokat"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ez a szoba nem mutatja az elérhetetlen tagokat"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "A szoba általános konfigurációja módosult"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "A szobába a belépés lehetséges"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "A szobába a belépés szünetel"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Ez a szoba most NEM névtelen"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Ez a szoba most félig névtelen"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Ez a szoba most teljesen névtelen"
+         ],
+         "A new room has been created": [
+            null,
+            "Létrejött egy új csevegő szoba"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Ki lettél tíltva ebből a szobából"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Ki lettél dobva ebből a szobából"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Taglista módosítás miatt kiléptettünk a csevegő szobából"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Kiléptettünk a csevegő szobából, mert mostantól csak a taglistán szereplők lehetnek jelen."
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Kiléptettünk a csevegő szobából, mert a MUC (Multi-User Chat) szolgáltatás leállításra került."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "A szobából kitíltva: <strong>%1$s</strong>"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "A szobából kidobva: <strong>%1$s</strong>"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "Taglista módosítás miatt a szobából kiléptetve: <strong>%1$s</strong>"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "A taglistán nem szerepel így a szobából kiléptetve: <strong>%1$s</strong>"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Nem szerepelsz a csevegő szoba taglistáján"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nem lett megadva becenév"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Nem lehet új csevegő szobát létrehozni"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "A beceneved ütközik a csevegő szoba szabályzataival"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "A becenevedet már valaki használja"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ez a szoba (még) nem létezik"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Ez a csevegő szoba elérte a maximális jelenlevők számát"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "A következő témát állította be %1$s: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "A kapcsolat törlése"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Csevegés indítása ezzel a kapcsolatunkkal"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "%1$s vagyok"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Egyedi státusz üzenet írása"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Saját státusz beállítása"
+         ],
+         "Custom status": [
+            null,
+            "Egyedi státusz"
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "elfoglalt"
+         ],
+         "away for long": [
+            null,
+            "hosszú ideje távol"
+         ],
+         "away": [
+            null,
+            "távol"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Jelszó:"
+         ],
+         "Log In": [
+            null,
+            "Belépés"
+         ],
+         "Sign in": [
+            null,
+            "Belépés"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ],
+         "": {
+            "domain": "converse",
+            "lang": "hu"
+         }
+      }
+   }
+};
+locales["id"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "id"
+         },
+         "unencrypted": [
+            null,
+            "tak dienkripsi"
+         ],
+         "unverified": [
+            null,
+            "tak diverifikasi"
+         ],
+         "verified": [
+            null,
+            "diverifikasi"
+         ],
+         "finished": [
+            null,
+            "selesai"
+         ],
+         "This contact is busy": [
+            null,
+            "Teman ini sedang sibuk"
+         ],
+         "This contact is online": [
+            null,
+            "Teman ini terhubung"
+         ],
+         "This contact is offline": [
+            null,
+            "Teman ini tidak terhubung"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Teman ini tidak tersedia"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Teman ini tidak di tempat untuk waktu yang lama"
+         ],
+         "This contact is away": [
+            null,
+            "Teman ini tidak di tempat"
+         ],
+         "My contacts": [
+            null,
+            "Teman saya"
+         ],
+         "Pending contacts": [
+            null,
+            "Teman yang menunggu"
+         ],
+         "Contact requests": [
+            null,
+            "Permintaan pertemanan"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Teman"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Kesalahan"
+         ],
+         "Connecting": [
+            null,
+            "Menyambung"
+         ],
+         "Authenticating": [
+            null,
+            "Melakukan otentikasi"
+         ],
+         "Authentication Failed": [
+            null,
+            "Otentikasi gagal"
+         ],
+         "Online Contacts": [
+            null,
+            "Teman yang Terhubung"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Menyambung kembali sesi terenkripsi"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Tak dapat melakukan verifikasi identitas pengguna ini."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Pesan pribadi"
+         ],
+         "me": [
+            null,
+            "saya"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Tampilkan menu ini"
+         ],
+         "Write in the third person": [
+            null,
+            "Tulis ini menggunakan bahasa pihak ketiga"
+         ],
+         "Remove messages": [
+            null,
+            "Hapus pesan"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "Pesan anda tak dapat dikirim"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Kami menerima pesan terenkripsi"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Kami menerima pesan terenkripsi yang gagal dibaca"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "Pengguna ini meminta sesi terenkripsi"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Ini adalah sidik jari anda, konfirmasikan bersama mereka dengan %1$s, di luar percakapan ini.\n\nSidik jari untuk anda, %2$s: %3$s\n\nSidik jari untuk %1$s: %4$s\n\nJika anda bisa mengkonfirmasi sidik jadi cocok, klik Lanjutkan, jika tidak klik Batal."
+         ],
+         "What is your security question?": [
+            null,
+            "Apakah pertanyaan keamanan anda?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Apa jawaban dari pertanyaan keamanan tersebut?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Skema otentikasi salah"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Pesan anda tidak lagi terenkripsi"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Pesan anda tak terenkripsi. Klik di sini untuk menyalakan enkripsi OTR."
+         ],
+         "End encrypted conversation": [
+            null,
+            "Sudahi percakapan terenkripsi"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Setel ulang percakapan terenkripsi"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Mulai sesi terenkripsi"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verifikasi menggunakan sidik jari"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verifikasi menggunakan SMP"
+         ],
+         "What's this?": [
+            null,
+            "Apakah ini?"
+         ],
+         "Online": [
+            null,
+            "Terhubung"
+         ],
+         "Busy": [
+            null,
+            "Sibuk"
+         ],
+         "Away": [
+            null,
+            "Pergi"
+         ],
+         "Offline": [
+            null,
+            "Tak Terhubung"
+         ],
+         "Contact name": [
+            null,
+            "Nama teman"
+         ],
+         "Search": [
+            null,
+            "Cari"
+         ],
+         "Contact username": [
+            null,
+            "Username teman"
+         ],
+         "Add": [
+            null,
+            "Tambah"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Klik untuk menambahkan teman baru"
+         ],
+         "Add a contact": [
+            null,
+            "Tambah teman"
+         ],
+         "No users found": [
+            null,
+            "Pengguna tak ditemukan"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Klik untuk menambahkan sebagai teman"
+         ],
+         "Room name": [
+            null,
+            "Nama ruangan"
+         ],
+         "Nickname": [
+            null,
+            "Nama panggilan"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Join": [
+            null,
+            "Ikuti"
+         ],
+         "Show rooms": [
+            null,
+            "Perlihatkan ruangan"
+         ],
+         "Rooms": [
+            null,
+            "Ruangan"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Tak ada ruangan di %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Ruangan di %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Klik untuk membuka ruangan ini"
+         ],
+         "Show more information on this room": [
+            null,
+            "Tampilkan informasi ruangan ini"
+         ],
+         "Description:": [
+            null,
+            "Keterangan:"
+         ],
+         "Occupants:": [
+            null,
+            "Penghuni:"
+         ],
+         "Features:": [
+            null,
+            "Fitur:"
+         ],
+         "Requires authentication": [
+            null,
+            "Membutuhkan otentikasi"
+         ],
+         "Hidden": [
+            null,
+            "Tersembunyi"
+         ],
+         "Requires an invitation": [
+            null,
+            "Membutuhkan undangan"
+         ],
+         "Moderated": [
+            null,
+            "Dimoderasi"
+         ],
+         "Non-anonymous": [
+            null,
+            "Tidak anonim"
+         ],
+         "Open room": [
+            null,
+            "Ruangan terbuka"
+         ],
+         "Permanent room": [
+            null,
+            "Ruangan permanen"
+         ],
+         "Public": [
+            null,
+            "Umum"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonim"
+         ],
+         "Temporary room": [
+            null,
+            "Ruangan sementara"
+         ],
+         "Unmoderated": [
+            null,
+            "Tak dimoderasi"
+         ],
+         "This user is a moderator": [
+            null,
+            "Pengguna ini adalah moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Pengguna ini dapat mengirim pesan di ruangan ini"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Pengguna ini tak dapat mengirim pesan di ruangan ini"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Pesan"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Simpan"
+         ],
+         "Cancel": [
+            null,
+            "Batal"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Kesalahan terjadi saat menyimpan formulir ini."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Ruangan ini membutuhkan kata sandi"
+         ],
+         "Password: ": [
+            null,
+            "Kata sandi: "
+         ],
+         "Submit": [
+            null,
+            "Kirim"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Ruangan ini tidak anonim"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Ruangan ini menampilkan anggota yang tak tersedia"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ruangan ini tidak menampilkan anggota yang tak tersedia"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Konfigurasi ruangan yang tak berhubungan dengan privasi telah diubah"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Pencatatan di ruangan ini sekarang dinyalakan"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Pencatatan di ruangan ini sekarang dimatikan"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Ruangan ini sekarang tak-anonim"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Ruangan ini sekarang semi-anonim"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Ruangan ini sekarang anonim"
+         ],
+         "A new room has been created": [
+            null,
+            "Ruangan baru telah dibuat"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Anda telah dicekal dari ruangan ini"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Anda telah ditendang dari ruangan ini"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Anda telah dihapus dari ruangan ini karena perubahan afiliasi"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Anda telah dihapus dari ruangan ini karena ruangan ini hanya terbuka untuk anggota dan anda bukan anggota"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Anda telah dihapus dari ruangan ini karena layanan MUC (Multi-user chat) telah dimatikan."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> telah dicekal"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> telah ditendang keluar"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> telah dihapus karena perubahan afiliasi"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> telah dihapus karena bukan anggota"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Anda bukan anggota dari ruangan ini"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nama panggilan belum ditentukan"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Anda tak diizinkan untuk membuat ruangan baru"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Nama panggilan anda tidak sesuai aturan ruangan ini"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Nama panggilan anda telah digunakan orang lain"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ruangan ini belum dibuat"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Ruangan ini telah mencapai jumlah penghuni maksimum"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topik diganti oleh %1$s menjadi: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Klik untuk menghapus teman ini"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Klik untuk mulai perbinjangan dengan teman ini"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Saya %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Klik untuk menulis status kustom"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Klik untuk mengganti status"
+         ],
+         "Custom status": [
+            null,
+            "Status kustom"
+         ],
+         "online": [
+            null,
+            "terhubung"
+         ],
+         "busy": [
+            null,
+            "sibuk"
+         ],
+         "away for long": [
+            null,
+            "lama tak di tempat"
+         ],
+         "away": [
+            null,
+            "tak di tempat"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Kata sandi:"
+         ],
+         "Log In": [
+            null,
+            "Masuk"
+         ],
+         "Sign in": [
+            null,
+            "Masuk"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["it"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "it"
+         },
+         "unencrypted": [
+            null,
+            ""
+         ],
+         "unverified": [
+            null,
+            ""
+         ],
+         "verified": [
+            null,
+            ""
+         ],
+         "finished": [
+            null,
+            ""
+         ],
+         "This contact is busy": [
+            null,
+            ""
+         ],
+         "This contact is online": [
+            null,
+            ""
+         ],
+         "This contact is offline": [
+            null,
+            ""
+         ],
+         "This contact is away for an extended period": [
+            null,
+            ""
+         ],
+         "This contact is away": [
+            null,
+            ""
+         ],
+         "My contacts": [
+            null,
+            "I miei contatti"
+         ],
+         "Pending contacts": [
+            null,
+            "Contatti in attesa"
+         ],
+         "Contact requests": [
+            null,
+            "Richieste dei contatti"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contatti"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Errore"
+         ],
+         "Connecting": [
+            null,
+            "Connessione in corso"
+         ],
+         "Authenticating": [
+            null,
+            "Autenticazione in corso"
+         ],
+         "Authentication Failed": [
+            null,
+            "Autenticazione fallita"
+         ],
+         "Online Contacts": [
+            null,
+            "Contatti in linea"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Messaggio personale"
+         ],
+         "me": [
+            null,
+            ""
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Mostra questo menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Scrivi in terza persona"
+         ],
+         "Remove messages": [
+            null,
+            "Rimuovi messaggi"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "In linea"
+         ],
+         "Busy": [
+            null,
+            "Occupato"
+         ],
+         "Away": [
+            null,
+            "Assente"
+         ],
+         "Offline": [
+            null,
+            "Non in linea"
+         ],
+         "Contact name": [
+            null,
+            "Nome del contatto"
+         ],
+         "Search": [
+            null,
+            "Cerca"
+         ],
+         "Contact username": [
+            null,
+            "Nome utente del contatto"
+         ],
+         "Add": [
+            null,
+            "Aggiungi"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Clicca per aggiungere nuovi contatti alla chat"
+         ],
+         "Add a contact": [
+            null,
+            "Aggiungi contatti"
+         ],
+         "No users found": [
+            null,
+            "Nessun utente trovato"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Clicca per aggiungere il contatto alla chat"
+         ],
+         "Room name": [
+            null,
+            "Nome stanza"
+         ],
+         "Nickname": [
+            null,
+            "Soprannome"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Join": [
+            null,
+            "Entra"
+         ],
+         "Show rooms": [
+            null,
+            "Mostra stanze"
+         ],
+         "Rooms": [
+            null,
+            "Stanze"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Nessuna stanza su %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Stanze su %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Clicca per aprire questa stanza"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mostra più informazioni su questa stanza"
+         ],
+         "Description:": [
+            null,
+            "Descrizione:"
+         ],
+         "Occupants:": [
+            null,
+            "Utenti presenti:"
+         ],
+         "Features:": [
+            null,
+            "Funzionalità:"
+         ],
+         "Requires authentication": [
+            null,
+            "Richiede autenticazione"
+         ],
+         "Hidden": [
+            null,
+            "Nascosta"
+         ],
+         "Requires an invitation": [
+            null,
+            "Richiede un invito"
+         ],
+         "Moderated": [
+            null,
+            "Moderata"
+         ],
+         "Non-anonymous": [
+            null,
+            "Non-anonima"
+         ],
+         "Open room": [
+            null,
+            "Stanza aperta"
+         ],
+         "Permanent room": [
+            null,
+            "Stanza permanente"
+         ],
+         "Public": [
+            null,
+            "Pubblica"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonima"
+         ],
+         "Temporary room": [
+            null,
+            "Stanza temporanea"
+         ],
+         "Unmoderated": [
+            null,
+            "Non moderata"
+         ],
+         "This user is a moderator": [
+            null,
+            "Questo utente è un moderatore"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Questo utente può inviare messaggi in questa stanza"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Questo utente NON può inviare messaggi in questa stanza"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Messaggio"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Salva"
+         ],
+         "Cancel": [
+            null,
+            "Annulla"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Errore durante il salvataggio del modulo"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Questa stanza richiede una password"
+         ],
+         "Password: ": [
+            null,
+            "Password: "
+         ],
+         "Submit": [
+            null,
+            "Invia"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Questa stanza non è anonima"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Questa stanza mostra i membri non disponibili al momento"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Questa stanza non mostra i membri non disponibili"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Una configurazione della stanza non legata alla privacy è stata modificata"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "La registrazione è abilitata nella stanza"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "La registrazione è disabilitata nella stanza"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Questa stanza è non-anonima"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Questa stanza è semi-anonima"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Questa stanza è completamente-anonima"
+         ],
+         "A new room has been created": [
+            null,
+            "Una nuova stanza è stata creata"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Sei stato bandito da questa stanza"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Sei stato espulso da questa stanza"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi utente) è in fase di spegnimento"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> è stato bandito"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> è stato espulso"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> è stato rimosso in quanto non membro"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Non sei nella lista dei membri di questa stanza"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nessun soprannome specificato"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Non ti è permesso creare nuove stanze"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Il tuo soprannome non è conforme alle regole di questa stanza"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Il tuo soprannome è già utilizzato"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Questa stanza non esiste (per ora)"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Questa stanza ha raggiunto il limite massimo di utenti"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topic impostato da %1$s a: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Clicca per rimuovere questo contatto"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Clicca per parlare con questo contatto"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Sono %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Clicca qui per scrivere un messaggio di stato personalizzato"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Clicca per cambiare il tuo stato"
+         ],
+         "Custom status": [
+            null,
+            "Stato personalizzato"
+         ],
+         "online": [
+            null,
+            "in linea"
+         ],
+         "busy": [
+            null,
+            "occupato"
+         ],
+         "away for long": [
+            null,
+            "assente da molto"
+         ],
+         "away": [
+            null,
+            "assente"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Password:"
+         ],
+         "Log In": [
+            null,
+            "Entra"
+         ],
+         "Sign in": [
+            null,
+            "Accesso"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["ja"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=1; plural=0;",
+            "lang": "JA"
+         },
+         "unencrypted": [
+            null,
+            "暗号化されていません"
+         ],
+         "unverified": [
+            null,
+            "検証されていません"
+         ],
+         "verified": [
+            null,
+            "検証されました"
+         ],
+         "finished": [
+            null,
+            "完了"
+         ],
+         "This contact is busy": [
+            null,
+            "この相手先は取り込み中です"
+         ],
+         "This contact is online": [
+            null,
+            "この相手先は在席しています"
+         ],
+         "This contact is offline": [
+            null,
+            "この相手先はオフラインです"
+         ],
+         "This contact is unavailable": [
+            null,
+            "この相手先は不通です"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "この相手先は不在です"
+         ],
+         "This contact is away": [
+            null,
+            "この相手先は離席中です"
+         ],
+         "My contacts": [
+            null,
+            "相手先一覧"
+         ],
+         "Pending contacts": [
+            null,
+            "保留中の相手先"
+         ],
+         "Contact requests": [
+            null,
+            "会話に呼び出し"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "相手先"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "エラー"
+         ],
+         "Connecting": [
+            null,
+            "接続中です"
+         ],
+         "Authenticating": [
+            null,
+            "認証中"
+         ],
+         "Authentication Failed": [
+            null,
+            "認証に失敗"
+         ],
+         "Online Contacts": [
+            null,
+            "オンラインの相手先"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "暗号化セッションの再接続"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "このユーザーの本人性を検証できませんでした。"
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "私信"
+         ],
+         "me": [
+            null,
+            "私"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "このメニューを表示"
+         ],
+         "Write in the third person": [
+            null,
+            "第三者に書く"
+         ],
+         "Remove messages": [
+            null,
+            "メッセージを削除"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "メッセージを送信できませんでした"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "暗号化されていないメッセージを受信しました"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "読めない暗号化メッセージを受信しました"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "このユーザーは暗号化セッションを求めています。"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "これは鍵指紋です。チャット以外の方法でこれらを %1$s と確認してください。\n\nあなた %2$s の鍵指紋: %3$s\n\n%1$s の鍵指紋: %4$s\n\n確認して、鍵指紋が正しければ「OK」を、正しくなければ「キャンセル」をクリックしてください。"
+         ],
+         "What is your security question?": [
+            null,
+            "秘密の質問はなんですか?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "秘密の質問の答はなんですか?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "認証の方式が正しくありません"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "メッセージはもう暗号化されません"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "メッセージは暗号化されません。OTR 暗号化を有効にするにはここをクリックしてください。"
+         ],
+         "End encrypted conversation": [
+            null,
+            "暗号化された会話を終了"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "暗号化された会話をリフレッシュ"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "暗号化された会話を開始"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "鍵指紋で検証"
+         ],
+         "Verify with SMP": [
+            null,
+            "SMP で検証"
+         ],
+         "What's this?": [
+            null,
+            "これは何ですか?"
+         ],
+         "Online": [
+            null,
+            "オンライン"
+         ],
+         "Busy": [
+            null,
+            "取り込み中"
+         ],
+         "Away": [
+            null,
+            "離席中"
+         ],
+         "Offline": [
+            null,
+            "オフライン"
+         ],
+         "Contact name": [
+            null,
+            "名前"
+         ],
+         "Search": [
+            null,
+            "検索"
+         ],
+         "Contact username": [
+            null,
+            "相手先の名前"
+         ],
+         "Add": [
+            null,
+            "追加"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "クリックして新しいチャットの相手先を追加"
+         ],
+         "Add a contact": [
+            null,
+            "相手先を追加"
+         ],
+         "No users found": [
+            null,
+            "ユーザーが見つかりません"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "クリックしてチャットの相手先として追加"
+         ],
+         "Room name": [
+            null,
+            "談話室の名前"
+         ],
+         "Nickname": [
+            null,
+            "ニックネーム"
+         ],
+         "Server": [
+            null,
+            "サーバー"
+         ],
+         "Join": [
+            null,
+            "入室"
+         ],
+         "Show rooms": [
+            null,
+            "談話室一覧を見る"
+         ],
+         "Rooms": [
+            null,
+            "談話室"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "%1$s に談話室はありません"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "%1$s の談話室一覧"
+         ],
+         "Click to open this room": [
+            null,
+            "クリックしてこの談話室を開く"
+         ],
+         "Show more information on this room": [
+            null,
+            "この談話室についての詳細を見る"
+         ],
+         "Description:": [
+            null,
+            "説明: "
+         ],
+         "Occupants:": [
+            null,
+            "入室者:"
+         ],
+         "Features:": [
+            null,
+            "特徴:"
+         ],
+         "Requires authentication": [
+            null,
+            "認証の要求"
+         ],
+         "Hidden": [
+            null,
+            "非表示"
+         ],
+         "Requires an invitation": [
+            null,
+            "招待の要求"
+         ],
+         "Moderated": [
+            null,
+            "発言制限"
+         ],
+         "Non-anonymous": [
+            null,
+            "非匿名"
+         ],
+         "Open room": [
+            null,
+            "開放談話室"
+         ],
+         "Permanent room": [
+            null,
+            "常設談話室"
+         ],
+         "Public": [
+            null,
+            "公開談話室"
+         ],
+         "Semi-anonymous": [
+            null,
+            "半匿名"
+         ],
+         "Temporary room": [
+            null,
+            "臨時談話室"
+         ],
+         "Unmoderated": [
+            null,
+            "発言制限なし"
+         ],
+         "This user is a moderator": [
+            null,
+            "このユーザーは司会者です"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "このユーザーはこの談話室で発言できます"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "このユーザーはこの談話室で発言できません"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "メッセージ"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "保存"
+         ],
+         "Cancel": [
+            null,
+            "キャンセル"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "フォームを保存する際にエラーが発生しました。"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "この談話室にはパスワードが必要です"
+         ],
+         "Password: ": [
+            null,
+            "パスワード:"
+         ],
+         "Submit": [
+            null,
+            "送信"
+         ],
+         "This room is not anonymous": [
+            null,
+            "この談話室は非匿名です"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "この談話室はメンバー以外にも見えます"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "この談話室はメンバー以外には見えません"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "談話室の設定(プライバシーに無関係)が変更されました"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "談話室の記録を取りはじめます"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "談話室の記録を止めます"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "この談話室はただいま非匿名です"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "この談話室はただいま半匿名です"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "この談話室はただいま匿名です"
+         ],
+         "A new room has been created": [
+            null,
+            "新しい談話室が作成されました"
+         ],
+         "You have been banned from this room": [
+            null,
+            "この談話室から締め出されました"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "この談話室から蹴り出されました"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "分掌の変更のため、この談話室から削除されました"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "談話室がメンバー制に変更されました。メンバーではないため、この談話室から削除されました"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "MUC(グループチャット)のサービスが停止したため、この談話室から削除されました。"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> を締め出しました"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> を蹴り出しました"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "分掌の変更のため、<strong>%1$s</strong> を削除しました"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "メンバーでなくなったため、<strong>%1$s</strong> を削除しました"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "この談話室のメンバー一覧にいません"
+         ],
+         "No nickname was specified": [
+            null,
+            "ニックネームがありません"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "新しい談話室を作成する権限がありません"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "ニックネームがこの談話室のポリシーに従っていません"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "ニックネームは既に使われています"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "この談話室は存在しません"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "この談話室は入室者数の上限に達しています"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "%1$s が話題を設定しました: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "クリックしてこの相手先を削除"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "クリックしてこの相手先とチャット"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "私はいま %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "状況メッセージを入力するには、ここをクリック"
+         ],
+         "Click to change your chat status": [
+            null,
+            "クリックして、在席状況を変更"
+         ],
+         "Custom status": [
+            null,
+            "独自の在席状況"
+         ],
+         "online": [
+            null,
+            "在席"
+         ],
+         "busy": [
+            null,
+            "取り込み中"
+         ],
+         "away for long": [
+            null,
+            "不在"
+         ],
+         "away": [
+            null,
+            "離席中"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "パスワード:"
+         ],
+         "Log In": [
+            null,
+            "ログイン"
+         ],
+         "Sign in": [
+            null,
+            "サインイン"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["nb"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "nb"
+         },
+         "unencrypted": [
+            null,
+            "ukryptertß"
+         ],
+         "unverified": [
+            null,
+            "uverifisert"
+         ],
+         "verified": [
+            null,
+            "verifisert"
+         ],
+         "finished": [
+            null,
+            "ferdig"
+         ],
+         "This contact is busy": [
+            null,
+            "Denne kontakten er opptatt"
+         ],
+         "This contact is online": [
+            null,
+            "Kontakten er pålogget"
+         ],
+         "This contact is offline": [
+            null,
+            "Kontakten er avlogget"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Kontakten er utilgjengelig"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Kontakten er borte for en lengre periode"
+         ],
+         "This contact is away": [
+            null,
+            "Kontakten er borte"
+         ],
+         "Click to hide these contacts": [
+            null,
+            "Klikk for å skjule disse kontaktene"
+         ],
+         "My contacts": [
+            null,
+            "Mine Kontakter"
+         ],
+         "Pending contacts": [
+            null,
+            "Kontakter som venter på godkjenning"
+         ],
+         "Contact requests": [
+            null,
+            "Kontaktforespørsler"
+         ],
+         "Ungrouped": [
+            null,
+            "Ugrupperte"
+         ],
+         "Contacts": [
+            null,
+            "Kontakter"
+         ],
+         "Groups": [
+            null,
+            "Grupper"
+         ],
+         "Reconnecting": [
+            null,
+            "Kobler til igjen"
+         ],
+         "Error": [
+            null,
+            "Feil"
+         ],
+         "Connecting": [
+            null,
+            "Kobler til"
+         ],
+         "Authenticating": [
+            null,
+            "Godkjenner"
+         ],
+         "Authentication Failed": [
+            null,
+            "Godkjenning mislyktes"
+         ],
+         "Online Contacts": [
+            null,
+            "Påloggede Kontakter"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Gjenopptar kryptert økt"
+         ],
+         "Generating private key.": [
+            null,
+            "Genererer privat nøkkel"
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Din nettleser kan bli uresponsiv"
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            "Godkjenningsforespørsel fra %1$s\n\nDin nettpratkontakt forsøker å bekrefte din identitet, ved å spørre deg spørsmålet under.\n\n%2$s"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Kunne ikke bekrefte denne brukerens identitet"
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            "Bytter private nøkler med kontakt"
+         ],
+         "Personal message": [
+            null,
+            "Personlig melding"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "Er du sikker på at du vil fjerne meldingene fra dette rommet?"
+         ],
+         "me": [
+            null,
+            "meg"
+         ],
+         "is typing": [
+            null,
+            "skriver"
+         ],
+         "has stopped typing": [
+            null,
+            "har stoppet å skrive"
+         ],
+         "Show this menu": [
+            null,
+            "Viser denne menyen"
+         ],
+         "Write in the third person": [
+            null,
+            "Skriv i tredjeperson"
+         ],
+         "Remove messages": [
+            null,
+            "Fjern meldinger"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "Er du sikker på at du vil fjerne meldingene fra denne meldingsboksen?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Beskjeden din kunne ikke sendes"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Vi mottok en ukryptert beskjed"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Vi mottok en uleselig melding"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "Denne brukeren har ønsket en kryptert økt"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nOm du har bekreftet at avtrykkene matcher, klikk OK. I motsatt fall, trykk Avbryt."
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            "Du vil bli spurt etter å tilby et sikkerhetsspørsmål og siden svare på dette.\n\nDin kontakt vil så bli spurt om det samme spørsmålet, og om de svarer det nøyaktig samme svaret (det er forskjell på små og store bokstaver), vil identiteten verifiseres."
+         ],
+         "What is your security question?": [
+            null,
+            "Hva er ditt Sikkerhetsspørsmål?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Hva er svaret på ditt Sikkerhetsspørsmål?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Du har vedlagt en ugyldig godkjenningsplan."
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Dine meldinger er ikke kryptert lenger."
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            "Dine meldinger er nå krypterte, men identiteten til din kontakt har ikke blitt verifisert."
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            "Din kontakts identitet har blitt verifisert."
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            "Din kontakt har avsluttet kryptering i sin ende, dette burde du også gjøre."
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Dine meldinger er ikke krypterte. Klikk her for å aktivere OTR-kryptering."
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            "Dine meldinger er krypterte, men din kontakt har ikke blitt verifisert."
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            "Dine meldinger er krypterte og din kontakt er verifisert."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            "Din kontakt har avsluttet økten i sin ende, dette burde du også gjøre."
+         ],
+         "Clear all messages": [
+            null,
+            "Fjern alle meldinger"
+         ],
+         "End encrypted conversation": [
+            null,
+            "Avslutt kryptert økt"
+         ],
+         "Hide the list of participants": [
+            null,
+            "Skjul deltakerlisten"
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Last inn kryptert samtale på nytt"
+         ],
+         "Start a call": [
+            null,
+            "Start en samtale"
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Start en kryptert samtale"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verifiser med Avtrykk"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verifiser med SMP"
+         ],
+         "What's this?": [
+            null,
+            "Hva er dette?"
+         ],
+         "Online": [
+            null,
+            "Pålogget"
+         ],
+         "Busy": [
+            null,
+            "Opptatt"
+         ],
+         "Away": [
+            null,
+            "Borte"
+         ],
+         "Offline": [
+            null,
+            "Avlogget"
+         ],
+         "Log out": [
+            null,
+            "Logg Av"
+         ],
+         "Contact name": [
+            null,
+            "Kontaktnavn"
+         ],
+         "Search": [
+            null,
+            "Søk"
+         ],
+         "Contact username": [
+            null,
+            "Brukernavnet til Kontakt"
+         ],
+         "Add": [
+            null,
+            "Legg Til"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Klikk for å legge til nye meldingskontakter"
+         ],
+         "Add a contact": [
+            null,
+            "Legg til en Kontakt"
+         ],
+         "No users found": [
+            null,
+            "Ingen brukere funnet"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Klikk for å legge til som meldingskontakt"
+         ],
+         "Room name": [
+            null,
+            "Romnavn"
+         ],
+         "Nickname": [
+            null,
+            "Kallenavn"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Join": [
+            null,
+            "Koble til"
+         ],
+         "Show rooms": [
+            null,
+            "Vis Rom"
+         ],
+         "Rooms": [
+            null,
+            "Rom"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Ingen rom på %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Rom på %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Klikk for å åpne dette rommet"
+         ],
+         "Show more information on this room": [
+            null,
+            "Vis mer informasjon om dette rommet"
+         ],
+         "Description:": [
+            null,
+            "Beskrivelse:"
+         ],
+         "Occupants:": [
+            null,
+            "Brukere her:"
+         ],
+         "Features:": [
+            null,
+            "Egenskaper:"
+         ],
+         "Requires authentication": [
+            null,
+            "Krever Godkjenning"
+         ],
+         "Hidden": [
+            null,
+            "Skjult"
+         ],
+         "Requires an invitation": [
+            null,
+            "Krever en invitasjon"
+         ],
+         "Moderated": [
+            null,
+            "Moderert"
+         ],
+         "Non-anonymous": [
+            null,
+            "Ikke-Anonym"
+         ],
+         "Open room": [
+            null,
+            "Åpent Rom"
+         ],
+         "Permanent room": [
+            null,
+            "Permanent Rom"
+         ],
+         "Public": [
+            null,
+            "Alle"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonymt"
+         ],
+         "Temporary room": [
+            null,
+            "Midlertidig Rom"
+         ],
+         "Unmoderated": [
+            null,
+            "Umoderert"
+         ],
+         "This user is a moderator": [
+            null,
+            "Denne brukeren er moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Denne brukeren kan skrive meldinger i dette rommet"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Denne brukeren kan IKKE sende meldinger i dette rommet"
+         ],
+         "Invite...": [
+            null,
+            "Invitér..."
+         ],
+         "Occupants": [
+            null,
+            "Brukere her:"
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            "Du er i ferd med å invitere %1$s til samtalerommet \"%2$s\". "
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            "Du kan eventuelt inkludere en melding og forklare årsaken til invitasjonen."
+         ],
+         "Message": [
+            null,
+            "Melding"
+         ],
+         "Error: could not execute the command": [
+            null,
+            "Feil: kunne ikke utføre kommandoen"
+         ],
+         "Ban user from room": [
+            null,
+            "Utesteng bruker fra rommet"
+         ],
+         "Kick user from room": [
+            null,
+            "Kast ut bruker fra rommet"
+         ],
+         "Write in 3rd person": [
+            null,
+            "Skriv i tredjeperson"
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            "Fjern brukerens muligheter til å skrive meldinger"
+         ],
+         "Change your nickname": [
+            null,
+            "Endre ditt kallenavn"
+         ],
+         "Set room topic": [
+            null,
+            "Endre rommets emne"
+         ],
+         "Allow muted user to post messages": [
+            null,
+            "Tillat stumme brukere å skrive meldinger"
+         ],
+         "Save": [
+            null,
+            "Lagre"
+         ],
+         "Cancel": [
+            null,
+            "Avbryt"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "En feil skjedde under lagring av skjemaet."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Dette rommet krever et passord"
+         ],
+         "Password: ": [
+            null,
+            "Passord:"
+         ],
+         "Submit": [
+            null,
+            "Send"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Dette rommet er ikke anonymt"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Dette rommet viser nå utilgjengelige medlemmer"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Dette rommet viser ikke utilgjengelige medlemmer"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Ikke-personvernsrelatert romkonfigurasjon har blitt endret"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Romlogging er nå aktivert"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Romlogging er nå deaktivert"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Dette rommet er nå ikke-anonymt"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Dette rommet er nå semi-anonymt"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Dette rommet er nå totalt anonymt"
+         ],
+         "A new room has been created": [
+            null,
+            "Et nytt rom har blitt opprettet"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Du har blitt utestengt fra dette rommet"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Du ble kastet ut av dette rommet"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Du har blitt fjernet fra dette rommet på grunn av en holdningsendring"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Du har blitt fjernet fra dette rommet fordi rommet nå kun tillater medlemmer, noe du ikke er."
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Du har blitt fjernet fra dette rommet fordi MBC (Multi-Bruker-Chat)-tjenesten er stengt ned."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong>  har blitt utestengt"
+         ],
+         "<strong>%1$s</strong>'s nickname has changed": [
+            null,
+            "<strong>%1$s</strong> sitt kallenavn er endret"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong>  ble kastet ut"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> har blitt fjernet på grunn av en holdningsendring"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> har blitt fjernet på grunn av at han/hun ikke er medlem"
+         ],
+         "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
+            null,
+            "Ditt kallenavn har blitt automatisk endret til <strong>%1$s</strong> "
+         ],
+         "Your nickname has been changed to: <strong>%1$s</strong>": [
+            null,
+            "Ditt kallenavn har blitt endret til <strong>%1$s</strong> "
+         ],
+         "The reason given is: \"": [
+            null,
+            "Årsaken som er oppgitt er: \""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Du er ikke på medlemslisten til dette rommet"
+         ],
+         "No nickname was specified": [
+            null,
+            "Ingen kallenavn var spesifisert"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Du har ikke tillatelse til å opprette nye rom"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Ditt kallenavn er ikke i samsvar med rommets regler"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Kallenavnet er allerede tatt"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Dette rommet eksisterer ikke (enda)"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Dette rommet har nådd maksimalt antall brukere"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Emnet ble endret den %1$s til: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            "%1$s har invitert deg til å bli med i chatterommet: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            "%1$s har invitert deg til å bli med i chatterommet: %2$s, og forlot selv av følgende grunn:  \"%3$s\""
+         ],
+         "Click to restore this chat": [
+            null,
+            "Klikk for å gjenopprette denne samtalen"
+         ],
+         "Minimized": [
+            null,
+            "Minimert"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Klikk for å fjerne denne kontakten"
+         ],
+         "Click to accept this contact request": [
+            null,
+            "Klikk for å Godta denne kontaktforespørselen"
+         ],
+         "Click to decline this contact request": [
+            null,
+            "Klikk for å avslå denne kontaktforespørselen"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Klikk for å chatte med denne kontakten"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "Er du sikker på at du vil fjerne denne kontakten?"
+         ],
+         "Are you sure you want to decline this contact request?": [
+            null,
+            "Er du sikker på at du vil avslå denne kontaktforespørselen?"
+         ],
+         "Type to filter": [
+            null,
+            "Skriv til filter"
+         ],
+         "I am %1$s": [
+            null,
+            "Jeg er %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Klikk her for å skrive en personlig statusmelding"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Klikk for å endre din meldingsstatus"
+         ],
+         "Custom status": [
+            null,
+            "Personlig status"
+         ],
+         "online": [
+            null,
+            "pålogget"
+         ],
+         "busy": [
+            null,
+            "opptatt"
+         ],
+         "away for long": [
+            null,
+            "borte lenge"
+         ],
+         "away": [
+            null,
+            "borte"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            "Din XMPP-tilbyders domenenavn:"
+         ],
+         "Fetch registration form": [
+            null,
+            "Hent registreringsskjema"
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            "Tips: En liste med offentlige XMPP-tilbydere er tilgjengelig"
+         ],
+         "here": [
+            null,
+            "her"
+         ],
+         "Register": [
+            null,
+            "Registrér deg"
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            "Beklager, den valgte tilbyderen støtter ikke in band kontoregistrering. Vennligst prøv igjen med en annen tilbyder. "
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            "Spør etter registreringsskjema fra XMPP-tjeneren"
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            "Noe gikk galt under etablering av forbindelse med \"%1$s\". Er du sikker på at denne eksisterer?"
+         ],
+         "Now logging you in": [
+            null,
+            "Logger deg inn"
+         ],
+         "Registered successfully": [
+            null,
+            "Registrering var vellykket"
+         ],
+         "Return": [
+            null,
+            "Tilbake"
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            "Tilbyderen avviste ditt registreringsforsøk."
+         ],
+         "XMPP Username:": [
+            null,
+            "XMPP Brukernavn:"
+         ],
+         "Password:": [
+            null,
+            "Passord:"
+         ],
+         "Log In": [
+            null,
+            "Logg inn"
+         ],
+         "Sign in": [
+            null,
+            "Innlogging"
+         ],
+         "Toggle chat": [
+            null,
+            "Endre chatten"
+         ]
+      }
+   }
+};
+locales["nl"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "nl"
+         },
+         "unencrypted": [
+            null,
+            "ongecodeerde"
+         ],
+         "unverified": [
+            null,
+            "niet geverifieerd"
+         ],
+         "verified": [
+            null,
+            "geverifieerd"
+         ],
+         "finished": [
+            null,
+            "klaar"
+         ],
+         "This contact is busy": [
+            null,
+            "Contact is bezet"
+         ],
+         "This contact is online": [
+            null,
+            "Contact is online"
+         ],
+         "This contact is offline": [
+            null,
+            "Contact is offline"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Contact is niet beschikbaar"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Contact is afwezig voor lange periode"
+         ],
+         "This contact is away": [
+            null,
+            "Conact is afwezig"
+         ],
+         "My contacts": [
+            null,
+            "Mijn contacts"
+         ],
+         "Pending contacts": [
+            null,
+            "Conacten in afwachting van"
+         ],
+         "Contact requests": [
+            null,
+            "Contact uitnodiging"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contacten"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Error"
+         ],
+         "Connecting": [
+            null,
+            "Verbinden"
+         ],
+         "Authenticating": [
+            null,
+            "Authenticeren"
+         ],
+         "Authentication Failed": [
+            null,
+            "Authenticeren mislukt"
+         ],
+         "Online Contacts": [
+            null,
+            "Online Contacten"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Bezig versleutelde sessie te herstellen"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Niet kon de identiteit van deze gebruiker niet identificeren."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Persoonlijk bericht"
+         ],
+         "me": [
+            null,
+            "ikzelf"
+         ],
+         "Show this menu": [
+            null,
+            "Toon dit menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Schrijf in de 3de persoon"
+         ],
+         "Remove messages": [
+            null,
+            "Verwijder bericht"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "Je bericht kon niet worden verzonden"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "We ontvingen een unencrypted bericht "
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "We ontvangen een onleesbaar unencrypted bericht"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "Deze gebruiker heeft een encrypted sessie aangevraagd."
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            "Wat is jou sericury vraag?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Wat is het antwoord op de security vraag?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Je berichten zijn niet meer encrypted"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Jou bericht is niet encrypted. KLik hier om ORC encrytion aan te zetten."
+         ],
+         "End encrypted conversation": [
+            null,
+            "Beeindig encrypted gesprek"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Ververs encrypted gesprek"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Start encrypted gesprek"
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            "Wat is dit?"
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Bezet"
+         ],
+         "Away": [
+            null,
+            "Afwezig"
+         ],
+         "Offline": [
+            null,
+            ""
+         ],
+         "Contact name": [
+            null,
+            "Contact naam"
+         ],
+         "Search": [
+            null,
+            "Zoeken"
+         ],
+         "Contact username": [
+            null,
+            "Contact gebruikernaam"
+         ],
+         "Add": [
+            null,
+            "Toevoegen"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Klik om nieuwe contacten toe te voegen"
+         ],
+         "Add a contact": [
+            null,
+            "Voeg contact toe"
+         ],
+         "No users found": [
+            null,
+            "Geen gebruikers gevonden"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Klik om contact toe te voegen"
+         ],
+         "Room name": [
+            null,
+            "Room naam"
+         ],
+         "Nickname": [
+            null,
+            "Nickname"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Join": [
+            null,
+            "Deelnemen"
+         ],
+         "Show rooms": [
+            null,
+            "Toon rooms"
+         ],
+         "Rooms": [
+            null,
+            "Rooms"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Geen room op %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Room op %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Klik om room te openen"
+         ],
+         "Show more information on this room": [
+            null,
+            "Toon meer informatie over deze room"
+         ],
+         "Description:": [
+            null,
+            "Beschrijving"
+         ],
+         "Occupants:": [
+            null,
+            "Deelnemers:"
+         ],
+         "Features:": [
+            null,
+            "Functies:"
+         ],
+         "Requires authentication": [
+            null,
+            "Verificatie vereist"
+         ],
+         "Hidden": [
+            null,
+            "Verborgen"
+         ],
+         "Requires an invitation": [
+            null,
+            "Veriest een uitnodiging"
+         ],
+         "Moderated": [
+            null,
+            "Gemodereerd"
+         ],
+         "Non-anonymous": [
+            null,
+            "Niet annoniem"
+         ],
+         "Open room": [
+            null,
+            "Open room"
+         ],
+         "Permanent room": [
+            null,
+            "Blijvend room"
+         ],
+         "Public": [
+            null,
+            "Publiek"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi annoniem"
+         ],
+         "Temporary room": [
+            null,
+            "Tijdelijke room"
+         ],
+         "Unmoderated": [
+            null,
+            "Niet gemodereerd"
+         ],
+         "This user is a moderator": [
+            null,
+            "Dit is een moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Deze gebruiker kan berichten sturen in deze room"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Deze gebruiker kan NIET een bericht sturen in deze room"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Bericht"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Opslaan"
+         ],
+         "Cancel": [
+            null,
+            "Annuleren"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Een error tijdens het opslaan van het formulier."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Chatroom heeft een wachtwoord"
+         ],
+         "Password: ": [
+            null,
+            "Wachtwoord: "
+         ],
+         "Submit": [
+            null,
+            "Indienen"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Deze room is niet annoniem"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            ""
+         ],
+         "This room does not show unavailable members": [
+            null,
+            ""
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            ""
+         ],
+         "Room logging is now enabled": [
+            null,
+            ""
+         ],
+         "Room logging is now disabled": [
+            null,
+            ""
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Deze room is nu niet annoniem"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Deze room is nu semie annoniem"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Deze room is nu volledig annoniem"
+         ],
+         "A new room has been created": [
+            null,
+            "Een nieuwe room is gemaakt"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Je bent verbannen uit deze room"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Je bent uit de room gegooid"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            ""
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            ""
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            ""
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> is verbannen"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> has been kicked out"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            ""
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            ""
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Je bent niet een gebruiker van deze room"
+         ],
+         "No nickname was specified": [
+            null,
+            "Geen nickname ingegeven"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Je bent niet toegestaan nieuwe rooms te maken"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Je nickname is niet conform policy"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Je nickname bestaat al"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Deze room bestaat niet"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Deze room heeft het maximale aantal gebruikers"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Klik om contact te verwijderen"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Klik om te chatten met contact"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Ik ben %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Klik hier om custom status bericht te maken"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Klik hier om status te wijzigen"
+         ],
+         "Custom status": [
+            null,
+            ""
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "bezet"
+         ],
+         "away for long": [
+            null,
+            "afwezig lange tijd"
+         ],
+         "away": [
+            null,
+            "afwezig"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Wachtwoord:"
+         ],
+         "Log In": [
+            null,
+            "Aanmelden"
+         ],
+         "Sign in": [
+            null,
+            "Aanmelden"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["pl"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
+            "lang": "pl"
+         },
+         "unencrypted": [
+            null,
+            "nieszyfrowane"
+         ],
+         "unverified": [
+            null,
+            "niezweryfikowane"
+         ],
+         "verified": [
+            null,
+            "zweryfikowane"
+         ],
+         "finished": [
+            null,
+            "zakończone"
+         ],
+         "This contact is busy": [
+            null,
+            "Kontakt jest zajęty"
+         ],
+         "This contact is online": [
+            null,
+            "Kontakt jest połączony"
+         ],
+         "This contact is offline": [
+            null,
+            "Kontakt jest niepołączony"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Kontakt jest niedostępny"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Kontakt jest nieobecny przez dłuższą chwilę"
+         ],
+         "This contact is away": [
+            null,
+            "Kontakt jest nieobecny"
+         ],
+         "Click to hide these contacts": [
+            null,
+            "Kliknij aby schować te kontakty"
+         ],
+         "My contacts": [
+            null,
+            "Moje kontakty"
+         ],
+         "Pending contacts": [
+            null,
+            "Kontakty oczekujące"
+         ],
+         "Contact requests": [
+            null,
+            "Zaproszenia do kontaktu"
+         ],
+         "Ungrouped": [
+            null,
+            "Niezgrupowane"
+         ],
+         "Contacts": [
+            null,
+            "Kontakty"
+         ],
+         "Groups": [
+            null,
+            "Grupy"
+         ],
+         "Reconnecting": [
+            null,
+            "Przywracam połączenie"
+         ],
+         "Error": [
+            null,
+            "Błąd"
+         ],
+         "Connecting": [
+            null,
+            "Łączę się"
+         ],
+         "Authenticating": [
+            null,
+            "Autoryzacja"
+         ],
+         "Authentication Failed": [
+            null,
+            "Autoryzacja nie powiodła się"
+         ],
+         "Online Contacts": [
+            null,
+            "Dostępne kontakty"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Przywrócenie sesji szyfrowanej"
+         ],
+         "Generating private key.": [
+            null,
+            "Generuję klucz prywatny."
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Twoja przeglądarka może nieco zwolnić."
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            "Prośba o autoryzację od %1$s\n\nKontakt próbuje zweryfikować twoją tożsamość, zadając ci pytanie poniżej.\n\n%2$s"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Nie jestem w stanie zweryfikować tożsamości kontaktu."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            "Wymieniam klucze szyfrujące z kontaktem."
+         ],
+         "Personal message": [
+            null,
+            "Wiadomość osobista"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "Potwierdź czy rzeczywiście chcesz wyczyścić wiadomości z tego pokoju?"
+         ],
+         "me": [
+            null,
+            "ja"
+         ],
+         "is typing": [
+            null,
+            "pisze"
+         ],
+         "has stopped typing": [
+            null,
+            "przestał pisać"
+         ],
+         "Show this menu": [
+            null,
+            "Pokaż menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Pisz w trzeciej osobie"
+         ],
+         "Remove messages": [
+            null,
+            "Usuń wiadomość"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "Potwierdź czy rzeczywiście chcesz wyczyścić wiadomości z okienka rozmowy?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Twoja wiadomość nie została wysłana"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Otrzymaliśmy niezaszyfrowaną wiadomość"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Otrzymaliśmy nieczytelną zaszyfrowaną wiadomość"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "Kontakt prosi o sesję szyfrowaną."
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Oto odciski palców, potwiedź je proszę z %1$s używając innego sposobuwymiany informacji niż ta rozmowa.\n\nOdcisk palca dla ciebie, %2$s: %3$s\n\nOdcisk palca dla %1$s: %4$s\n\nJeśli odciski palców zostały potwierdzone, kliknij OK, w inny wypadku kliknij Anuluj."
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            "Poprosimy cię o podanie pytania sprawdzającego i odpowiedzi na nie.\n\nTwój kontakt zostanie poproszony później o odpowiedź na to samo pytanie i jeśli udzieli tej samej odpowiedzi (ważna jest wielkość liter), tożsamość zostanie zwerfikowana."
+         ],
+         "What is your security question?": [
+            null,
+            "Jakie jest pytanie bezpieczeństwa?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Jaka jest odpowiedź na pytanie bezpieczeństwa?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Niewłaściwy schemat autoryzacji"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Twoje wiadomości nie są już szyfrowane"
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            "Wiadomości są teraz szyfrowane, ale tożsamość kontaktu nie została zweryfikowana."
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            "Tożsamość kontaktu została zweryfikowana"
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            "Kontakt zakończył sesję szyfrowaną, powinieneś zrobić to samo."
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Twoje wiadomości nie są szyfrowane. Kliknij, aby uruchomić szyfrowanie OTR"
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            "Wiadomości są szyfrowane, ale tożsamość kontaktu nie została zweryfikowana."
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            "Wiadomości są szyfrowane i tożsamość kontaktu została zweryfikowana."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            "Kontakt zakończył prywatną rozmowę i ty zrób to samo"
+         ],
+         "Clear all messages": [
+            null,
+            "Wyczyść wszystkie wiadomości"
+         ],
+         "End encrypted conversation": [
+            null,
+            "Zakończ szyfrowaną rozmowę"
+         ],
+         "Hide the list of participants": [
+            null,
+            "Ukryj listę rozmówców"
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Odśwież szyfrowaną rozmowę"
+         ],
+         "Start a call": [
+            null,
+            "Zadzwoń"
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Rozpocznij szyfrowaną rozmowę"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Zweryfikuj za pomocą odcisków palców"
+         ],
+         "Verify with SMP": [
+            null,
+            "Zweryfikuj za pomocą SMP"
+         ],
+         "What's this?": [
+            null,
+            "Co to jest?"
+         ],
+         "Online": [
+            null,
+            "Dostępny"
+         ],
+         "Busy": [
+            null,
+            "Zajęty"
+         ],
+         "Away": [
+            null,
+            "Nieobecny"
+         ],
+         "Offline": [
+            null,
+            "Rozłączony"
+         ],
+         "Log out": [
+            null,
+            "Wyloguj"
+         ],
+         "Contact name": [
+            null,
+            "Nazwa kontaktu"
+         ],
+         "Search": [
+            null,
+            "Szukaj"
+         ],
+         "Contact username": [
+            null,
+            "Ksywka kontaktu"
+         ],
+         "Add": [
+            null,
+            "Dodaj"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Kliknij aby dodać nowe kontakty"
+         ],
+         "Add a contact": [
+            null,
+            "Dodaj kontakt"
+         ],
+         "No users found": [
+            null,
+            "Nie znaleziono użytkowników"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Kliknij aby dodać jako kontakt"
+         ],
+         "Room name": [
+            null,
+            "Nazwa pokoju"
+         ],
+         "Nickname": [
+            null,
+            "Ksywka"
+         ],
+         "Server": [
+            null,
+            "Serwer"
+         ],
+         "Join": [
+            null,
+            "Dołącz"
+         ],
+         "Show rooms": [
+            null,
+            "Pokaż pokoje"
+         ],
+         "Rooms": [
+            null,
+            "Pokoje"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Brak jest pokojów na %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Pokoje na %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Kliknij aby wejść do pokoju"
+         ],
+         "Show more information on this room": [
+            null,
+            "Pokaż więcej informacji o pokoju"
+         ],
+         "Description:": [
+            null,
+            "Opis:"
+         ],
+         "Occupants:": [
+            null,
+            "Uczestnicy:"
+         ],
+         "Features:": [
+            null,
+            "Możliwości:"
+         ],
+         "Requires authentication": [
+            null,
+            "Wymaga autoryzacji"
+         ],
+         "Hidden": [
+            null,
+            "Ukryty"
+         ],
+         "Requires an invitation": [
+            null,
+            "Wymaga zaproszenia"
+         ],
+         "Moderated": [
+            null,
+            "Moderowany"
+         ],
+         "Non-anonymous": [
+            null,
+            "Nieanonimowy"
+         ],
+         "Open room": [
+            null,
+            "Otwarty pokój"
+         ],
+         "Permanent room": [
+            null,
+            "Stały pokój"
+         ],
+         "Public": [
+            null,
+            "Publiczny"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Półanonimowy"
+         ],
+         "Temporary room": [
+            null,
+            "Pokój tymczasowy"
+         ],
+         "Unmoderated": [
+            null,
+            "Niemoderowany"
+         ],
+         "This user is a moderator": [
+            null,
+            "Ten człowiek jest moderatorem"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Ten człowiek może rozmawiać w niejszym pokoju"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Ten człowiek nie może rozmawiać w niniejszym pokoju"
+         ],
+         "Invite...": [
+            null,
+            "Zaproś..."
+         ],
+         "Occupants": [
+            null,
+            "Uczestników"
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            "Zamierzasz zaprosić %1$s do pokoju rozmów \"%2$s\". "
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            "Masz opcjonalną możliwość dołączenia wiadomości, która wyjaśni przyczynę zaproszenia."
+         ],
+         "Message": [
+            null,
+            "Wiadomość:"
+         ],
+         "Error: could not execute the command": [
+            null,
+            "Błąd: nie potrafię uruchomić polecenia"
+         ],
+         "Ban user from room": [
+            null,
+            "Zablokuj dostępu do pokoju"
+         ],
+         "Kick user from room": [
+            null,
+            "Wykop z pokoju"
+         ],
+         "Write in 3rd person": [
+            null,
+            "Pisz w trzeciej osobie"
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            "Zablokuj człowiekowi możliwość rozmowy"
+         ],
+         "Change your nickname": [
+            null,
+            "Zmień ksywkę"
+         ],
+         "Set room topic": [
+            null,
+            "Ustaw temat pokoju"
+         ],
+         "Allow muted user to post messages": [
+            null,
+            "Pozwól uciszonemu człowiekowi na rozmowę"
+         ],
+         "Save": [
+            null,
+            "Zachowaj"
+         ],
+         "Cancel": [
+            null,
+            "Anuluj"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Wystąpił błąd w czasie próby zachowania formularza."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Pokój rozmów wymaga podania hasła"
+         ],
+         "Password: ": [
+            null,
+            "Hasło:"
+         ],
+         "Submit": [
+            null,
+            "Wyślij"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Pokój nie jest anonimowy"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Pokój pokazuje niedostępnych rozmówców"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ten pokój nie wyświetla niedostępnych członków"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Ustawienia pokoju nie związane z prywatnością zostały zmienione"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Zostało włączone zapisywanie rozmów w pokoju"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Zostało wyłączone zapisywanie rozmów w pokoju"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Pokój stał się nieanonimowy"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Pokój stał się półanonimowy"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Pokój jest teraz w pełni anonimowy"
+         ],
+         "A new room has been created": [
+            null,
+            "Został utworzony nowy pokój"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Jesteś niemile widziany w tym pokoju"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Zostałeś wykopany z pokoju"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Zostałeś usunięty z pokoju ze względu na zmianę przynależności"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Zostałeś usunięty z pokoju ze względu na to, że pokój zmienił się na wymagający członkowstwa, a ty nie jesteś członkiem"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Zostałeś usunięty z pokoju ze względu na to, że serwis MUC(Multi-user chat) został wyłączony."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> został zbanowany"
+         ],
+         "<strong>%1$s</strong>'s nickname has changed": [
+            null,
+            "<strong>%1$s</strong> zmienił ksywkę"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> został wykopany"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> został usunięty z powodu zmiany przynależności"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> został usunięty ze względu na to, że nie jest członkiem"
+         ],
+         "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
+            null,
+            "Twoja ksywka została automatycznie zmieniona na: <strong>%1$s</strong>"
+         ],
+         "Your nickname has been changed to: <strong>%1$s</strong>": [
+            null,
+            "Twoja ksywka została zmieniona na: <strong>%1$s</strong>"
+         ],
+         "The reason given is: \"": [
+            null,
+            "Podana przyczyna to: \""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Nie jesteś członkiem tego pokoju rozmów"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nie podałeś ksywki"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Nie masz uprawnień do tworzenia nowych pokojów rozmów"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Twoja ksywka nie jest zgodna z regulaminem pokoju"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Twoja ksywka jest już w użyciu"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ten pokój (jeszcze) nie istnieje"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Pokój przekroczył dozwoloną ilość rozmówców"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Temat ustawiony przez %1$s na: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            "%1$s zaprosił(a) cię do wejścia do pokoju rozmów %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            "%1$s zaprosił cię do pokoju: %2$s, podając następujący powód: \"%3$s\""
+         ],
+         "Click to restore this chat": [
+            null,
+            "Kliknij aby powrócić do rozmowy"
+         ],
+         "Minimized": [
+            null,
+            "Zminimalizowany"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Kliknij aby usunąć kontakt"
+         ],
+         "Click to accept this contact request": [
+            null,
+            "Klknij aby zaakceptować życzenie nawiązania kontaktu"
+         ],
+         "Click to decline this contact request": [
+            null,
+            "Kliknij aby odrzucić życzenie nawiązania kontaktu"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Kliknij aby porozmawiać z kontaktem"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "Czy potwierdzasz zamiar usnunięcia tego kontaktu?"
+         ],
+         "Are you sure you want to decline this contact request?": [
+            null,
+            "Czy potwierdzasz odrzucenie chęci nawiązania kontaktu?"
+         ],
+         "Type to filter": [
+            null,
+            "Zacznij pisać, aby odfiltrować"
+         ],
+         "I am %1$s": [
+            null,
+            "Jestem %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Kliknij aby wpisać nowy status"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Kliknij aby zmienić status rozmowy"
+         ],
+         "Custom status": [
+            null,
+            "Własny status"
+         ],
+         "online": [
+            null,
+            "dostępny"
+         ],
+         "busy": [
+            null,
+            "zajęty"
+         ],
+         "away for long": [
+            null,
+            "dłużej nieobecny"
+         ],
+         "away": [
+            null,
+            "nieobecny"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            "Domena twojego dostawcy XMPP:"
+         ],
+         "Fetch registration form": [
+            null,
+            "Pobierz formularz rejestracyjny"
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            "Wskazówka: dostępna jest lista publicznych dostawców XMPP"
+         ],
+         "here": [
+            null,
+            "tutaj"
+         ],
+         "Register": [
+            null,
+            "Zarejestruj"
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            "Przepraszamy, ale podany dostawca nie obsługuje rejestracji. Spróbuj wskazać innego dostawcę."
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            "Pobieranie formularza rejestracyjnego z serwera XMPP"
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            "Coś nie zadziałało przy próbie połączenia z \"%1$s\". Jesteś pewien że istnieje?"
+         ],
+         "Now logging you in": [
+            null,
+            "Teraz jesteś logowany"
+         ],
+         "Registered successfully": [
+            null,
+            "Szczęśliwie zarejestrowany"
+         ],
+         "Return": [
+            null,
+            "Powrót"
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            "Dostawca odrzucił twoją próbę rejestracji. "
+         ],
+         "XMPP Username:": [
+            null,
+            "Nazwa użytkownika XMPP:"
+         ],
+         "Password:": [
+            null,
+            "Hasło:"
+         ],
+         "Log In": [
+            null,
+            "Zaloguj się"
+         ],
+         "Sign in": [
+            null,
+            "Zarejestruj się"
+         ],
+         "Toggle chat": [
+            null,
+            "Przełącz rozmowę"
+         ]
+      }
+   }
+};
+locales["pt_br"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n > 1);",
+            "lang": "pt_BR"
+         },
+         "unencrypted": [
+            null,
+            "não-criptografado"
+         ],
+         "unverified": [
+            null,
+            "não-verificado"
+         ],
+         "verified": [
+            null,
+            "verificado"
+         ],
+         "finished": [
+            null,
+            "finalizado"
+         ],
+         "This contact is busy": [
+            null,
+            "Este contato está ocupado"
+         ],
+         "This contact is online": [
+            null,
+            "Este contato está online"
+         ],
+         "This contact is offline": [
+            null,
+            "Este contato está offline"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Este contato está indisponível"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Este contato está ausente por um longo período"
+         ],
+         "This contact is away": [
+            null,
+            "Este contato está ausente"
+         ],
+         "My contacts": [
+            null,
+            "Meus contatos"
+         ],
+         "Pending contacts": [
+            null,
+            "Contados pendentes"
+         ],
+         "Contact requests": [
+            null,
+            "Solicitação de contatos"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contatos"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Erro"
+         ],
+         "Connecting": [
+            null,
+            "Conectando"
+         ],
+         "Authenticating": [
+            null,
+            "Autenticando"
+         ],
+         "Authentication Failed": [
+            null,
+            "Falha de autenticação"
+         ],
+         "Online Contacts": [
+            null,
+            "Contatos online"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Reestabelecendo sessão criptografada"
+         ],
+         "Generating private key.": [
+            null,
+            "Gerando chave-privada."
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Seu navegador pode parar de responder."
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Não foi possível verificar a identidade deste usuário."
+         ],
+         "Personal message": [
+            null,
+            "Mensagem pessoal"
+         ],
+         "me": [
+            null,
+            "eu"
+         ],
+         "Show this menu": [
+            null,
+            "Mostrar o menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Escrever em terceira pessoa"
+         ],
+         "Remove messages": [
+            null,
+            "Remover mensagens"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "Tem certeza que deseja limpar as mensagens dessa caixa?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Sua mensagem não pode ser enviada"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Recebemos uma mensagem não-criptografada"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Recebemos uma mensagem não-criptografada ilegível"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "Usuário pediu uma sessão criptografada."
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Aqui estão as assinaturas digitais, por favor confirme elas com %1$s, fora deste chat.\n\nAssinatura para você, %2$s: %3$s\n\nAssinatura para %1$s: %4$s\n\nSe você tiver confirmado que as assinaturas conferem, clique OK, caso contrário, clique Cancelar."
+         ],
+         "What is your security question?": [
+            null,
+            "Qual é a sua pergunta de segurança?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Qual é a resposta para a pergunta de segurança?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Schema de autenticação fornecido é inválido"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Suas mensagens não estão mais criptografadas"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Suas mensagens não estão criptografadas. Clique aqui para habilitar criptografia OTR."
+         ],
+         "End encrypted conversation": [
+            null,
+            "Finalizar conversa criptografada"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Atualizar conversa criptografada"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Iniciar conversa criptografada"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verificar com assinatura digital"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verificar com SMP"
+         ],
+         "What's this?": [
+            null,
+            "O que é isso?"
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Ocupado"
+         ],
+         "Away": [
+            null,
+            "Ausente"
+         ],
+         "Offline": [
+            null,
+            "Offline"
+         ],
+         "Contact name": [
+            null,
+            "Nome do contato"
+         ],
+         "Search": [
+            null,
+            "Procurar"
+         ],
+         "Contact username": [
+            null,
+            "Usuário do contatt"
+         ],
+         "Add": [
+            null,
+            "Adicionar"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Clique para adicionar novos contatos ao chat"
+         ],
+         "Add a contact": [
+            null,
+            "Adicionar contato"
+         ],
+         "No users found": [
+            null,
+            "Não foram encontrados usuários"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Clique para adicionar como um contato do chat"
+         ],
+         "Room name": [
+            null,
+            "Nome da sala"
+         ],
+         "Nickname": [
+            null,
+            "Apelido"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Join": [
+            null,
+            "Entrar"
+         ],
+         "Show rooms": [
+            null,
+            "Mostar salas"
+         ],
+         "Rooms": [
+            null,
+            "Salas"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Sem salas em %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Salas em %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "CLique para abrir a sala"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mostrar mais informações nessa sala"
+         ],
+         "Description:": [
+            null,
+            "Descrição:"
+         ],
+         "Occupants:": [
+            null,
+            "Ocupantes:"
+         ],
+         "Features:": [
+            null,
+            "Recursos:"
+         ],
+         "Requires authentication": [
+            null,
+            "Requer autenticação"
+         ],
+         "Hidden": [
+            null,
+            "Escondido"
+         ],
+         "Requires an invitation": [
+            null,
+            "Requer um convite"
+         ],
+         "Moderated": [
+            null,
+            "Moderado"
+         ],
+         "Non-anonymous": [
+            null,
+            "Não anônimo"
+         ],
+         "Open room": [
+            null,
+            "Sala aberta"
+         ],
+         "Permanent room": [
+            null,
+            "Sala permanente"
+         ],
+         "Public": [
+            null,
+            "Público"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi anônimo"
+         ],
+         "Temporary room": [
+            null,
+            "Sala temporária"
+         ],
+         "Unmoderated": [
+            null,
+            "Sem moderação"
+         ],
+         "This user is a moderator": [
+            null,
+            "Esse usuário é o moderador"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Esse usuário pode enviar mensagens nessa sala"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Esse usuário NÃO pode enviar mensagens nessa sala"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Mensagem"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Salvar"
+         ],
+         "Cancel": [
+            null,
+            "Cancelar"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Ocorreu um erro enquanto tentava salvar o formulário"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Esse chat precisa de senha"
+         ],
+         "Password: ": [
+            null,
+            "Senha: "
+         ],
+         "Submit": [
+            null,
+            "Enviar"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Essa sala não é anônima"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Agora esta sala mostra membros indisponíveis"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Essa sala não mostra membros indisponíveis"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Configuraçõs não relacionadas à privacidade mudaram"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "O log da sala está ativado"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "O log da sala está desativado"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Esse sala é não anônima"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Essa sala agora é semi anônima"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Essa sala agora é totalmente anônima"
+         ],
+         "A new room has been created": [
+            null,
+            "Uma nova sala foi criada"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Você foi banido dessa sala"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Você foi expulso dessa sala"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Você foi removido da sala devido a uma mudança de associação"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Você foi removido da sala porque ela foi mudada para somente membrose você não é um membro"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Você foi removido da sala devido a MUC (Multi-user chat)o serviço está sendo desligado"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> foi banido"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> foi expulso"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<srtong>%1$s</strong> foi removido por causa de troca de associação"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> foi removido por não ser um membro"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Você não é membro dessa sala"
+         ],
+         "No nickname was specified": [
+            null,
+            "Você não escolheu um apelido "
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Você não tem permitição de criar novas salas"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Seu apelido não está de acordo com as regras da sala"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Seu apelido já foi escolhido"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "A sala não existe (ainda)"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "A sala atingiu o número máximo de ocupantes"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topico definido por %1$s para: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            "Minimizado"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Clique para remover o contato"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Clique para conversar com o contato"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Estou %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Clique aqui para customizar a mensagem de status"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Clique para mudar seu status no chat"
+         ],
+         "Custom status": [
+            null,
+            "Status customizado"
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "ocupado"
+         ],
+         "away for long": [
+            null,
+            "ausente a bastante tempo"
+         ],
+         "away": [
+            null,
+            "ausente"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Senha:"
+         ],
+         "Log In": [
+            null,
+            "Entrar"
+         ],
+         "Sign in": [
+            null,
+            "Conectar-se"
+         ],
+         "Toggle chat": [
+            null,
+            "Alternar bate-papo"
+         ]
+      }
+   }
+};
+locales["ru"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "ru"
+         },
+         "unencrypted": [
+            null,
+            "не зашифровано"
+         ],
+         "unverified": [
+            null,
+            "непроверено"
+         ],
+         "verified": [
+            null,
+            "проверено"
+         ],
+         "finished": [
+            null,
+            "закончено"
+         ],
+         "This contact is busy": [
+            null,
+            "Занят"
+         ],
+         "This contact is online": [
+            null,
+            "В сети"
+         ],
+         "This contact is offline": [
+            null,
+            "Не в сети"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Не доступен"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "На долго отошёл"
+         ],
+         "This contact is away": [
+            null,
+            "Отошёл"
+         ],
+         "My contacts": [
+            null,
+            "Контакты"
+         ],
+         "Pending contacts": [
+            null,
+            "Собеседники ожидающие авторизации"
+         ],
+         "Contact requests": [
+            null,
+            "Запросы на авторизацию"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Контакты"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Ошибка"
+         ],
+         "Connecting": [
+            null,
+            "Соединение"
+         ],
+         "Authenticating": [
+            null,
+            "Авторизация"
+         ],
+         "Authentication Failed": [
+            null,
+            "Не удалось авторизоваться"
+         ],
+         "Online Contacts": [
+            null,
+            "Cписок собеседников"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Введите сообщение"
+         ],
+         "me": [
+            null,
+            "Я"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Показать это меню"
+         ],
+         "Write in the third person": [
+            null,
+            ""
+         ],
+         "Remove messages": [
+            null,
+            "Удалить сообщения"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "Ваше сообщение не послано"
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Ваши сообщения больше не шифруются"
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Ваши сообщения не шифруются. Нажмите здесь чтобы настроить шифрование."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            "Что это?"
+         ],
+         "Online": [
+            null,
+            "В сети"
+         ],
+         "Busy": [
+            null,
+            "Занят"
+         ],
+         "Away": [
+            null,
+            "Отошёл"
+         ],
+         "Offline": [
+            null,
+            "Не в сети"
+         ],
+         "Contact name": [
+            null,
+            "Имя контакта"
+         ],
+         "Search": [
+            null,
+            "Поиск"
+         ],
+         "Contact username": [
+            null,
+            "Имя пользователя"
+         ],
+         "Add": [
+            null,
+            "Добавить"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Добавить новую конференцию"
+         ],
+         "Add a contact": [
+            null,
+            "Добавть контакт"
+         ],
+         "No users found": [
+            null,
+            "Пользователи не найдены"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Добавить контакт"
+         ],
+         "Room name": [
+            null,
+            "Имя конференции"
+         ],
+         "Nickname": [
+            null,
+            "Псевдоним"
+         ],
+         "Server": [
+            null,
+            "Сервер"
+         ],
+         "Join": [
+            null,
+            "Подключиться"
+         ],
+         "Show rooms": [
+            null,
+            "Обновить"
+         ],
+         "Rooms": [
+            null,
+            "Конфер."
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Нет доступных конференций %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Конференции %1$s:"
+         ],
+         "Click to open this room": [
+            null,
+            "Зайти в конференцию"
+         ],
+         "Show more information on this room": [
+            null,
+            "Показать больше информации об этой конференции"
+         ],
+         "Description:": [
+            null,
+            "Описание:"
+         ],
+         "Occupants:": [
+            null,
+            "Участники:"
+         ],
+         "Features:": [
+            null,
+            "Свойства:"
+         ],
+         "Requires authentication": [
+            null,
+            "Требуется авторизация"
+         ],
+         "Hidden": [
+            null,
+            "Скрыто"
+         ],
+         "Requires an invitation": [
+            null,
+            "Требуется приглашение"
+         ],
+         "Moderated": [
+            null,
+            "Модерируемая"
+         ],
+         "Non-anonymous": [
+            null,
+            "Не анонимная"
+         ],
+         "Open room": [
+            null,
+            "Открыть конференцию"
+         ],
+         "Permanent room": [
+            null,
+            "Перманентная конференция"
+         ],
+         "Public": [
+            null,
+            "Публичный"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Частично анонимная"
+         ],
+         "Temporary room": [
+            null,
+            "Временная конференция"
+         ],
+         "Unmoderated": [
+            null,
+            "Немодерируемая"
+         ],
+         "This user is a moderator": [
+            null,
+            "Модератор"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Собеседник"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Пользователь не может посылать сообщения в эту комнату"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Сообщение"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Write in 3rd person": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Сохранить"
+         ],
+         "Cancel": [
+            null,
+            "Отменить"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "При сохранение формы произошла ошибка."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Для доступа в конфер. необходим пароль."
+         ],
+         "Password: ": [
+            null,
+            "Пароль: "
+         ],
+         "Submit": [
+            null,
+            "Отправить"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Эта комната не анонимная"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Эта комната показывает доступных собеседников"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Эта комната не показывает недоступных собеседников"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            ""
+         ],
+         "Room logging is now enabled": [
+            null,
+            ""
+         ],
+         "Room logging is now disabled": [
+            null,
+            ""
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Эта комната не анонимная"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Эта комната частично анонимная"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Эта комната стала полностью анонимной"
+         ],
+         "A new room has been created": [
+            null,
+            "Новая комната была создана"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Вам запрещено подключатся к этой конференции"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Вам запрещено подключатся к этой конференции"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> удалён потому что изменились права"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Вы отключены от этой конференции потому что режим изменился: только-участники"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Вы отключены от этой конференции потому что сервись конференций выключен."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> забанен"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> выдворен"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> has been removed because of an affiliation change"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> удалён потому что не участник"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Вас нет в списке этой конференции"
+         ],
+         "No nickname was specified": [
+            null,
+            "Вы не указали псевдоним"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Вы не имеете права создавать конфер."
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Псевдоним не согласуется с правилами конфер."
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Ваш ник уже используется другим пользователем"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Эта комната не существует"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Конференция достигла максимального количества участников"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Тема %2$s устатновлена %1$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Удалить контакт"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Начать общение"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "%1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Редактировать произвольный статус"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Изменить ваш статус"
+         ],
+         "Custom status": [
+            null,
+            "Произвольный статус"
+         ],
+         "online": [
+            null,
+            "на связи"
+         ],
+         "busy": [
+            null,
+            "занят"
+         ],
+         "away for long": [
+            null,
+            "отошёл на долго"
+         ],
+         "away": [
+            null,
+            "отошёл"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Пароль:"
+         ],
+         "Log In": [
+            null,
+            "Войти"
+         ],
+         "Sign in": [
+            null,
+            "Подписать"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
+   }
+};
+locales["zh"] = {
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "zh"
+         },
+         "unencrypted": [
+            null,
+            "未加密"
+         ],
+         "unverified": [
+            null,
+            "未验证"
+         ],
+         "verified": [
+            null,
+            "已验证"
+         ],
+         "finished": [
+            null,
+            "结束了"
+         ],
+         "This contact is busy": [
+            null,
+            "对方忙碌中"
+         ],
+         "This contact is online": [
+            null,
+            "对方在线中"
+         ],
+         "This contact is offline": [
+            null,
+            "对方已下线"
+         ],
+         "This contact is unavailable": [
+            null,
+            "对方免打扰"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "对方暂时离开"
+         ],
+         "This contact is away": [
+            null,
+            "对方离开"
+         ],
+         "My contacts": [
+            null,
+            "我的好友列表"
+         ],
+         "Pending contacts": [
+            null,
+            "保留中的联系人"
+         ],
+         "Contact requests": [
+            null,
+            "来自好友的请求"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "联系人"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "错误"
+         ],
+         "Connecting": [
+            null,
+            "连接中"
+         ],
+         "Authenticating": [
+            null,
+            "验证中"
+         ],
+         "Authentication Failed": [
+            null,
+            "验证失败"
+         ],
+         "Online Contacts": [
+            null,
+            "在线好友"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "重新建立加密会话"
+         ],
+         "Generating private key.": [
+            null,
+            "正在生成私钥"
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "您的浏览器可能会暂时无响应"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "无法验证对方信息。"
+         ],
+         "Personal message": [
+            null,
+            "私信"
+         ],
+         "me": [
+            null,
+            "我"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "显示此项菜单"
+         ],
+         "Write in the third person": [
+            null,
+            "以第三者身份写"
+         ],
+         "Remove messages": [
+            null,
+            "移除消息"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "你确定清除此次的聊天记录吗?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "您的消息无法送出"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "我们收到了一条未加密的信息"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "我们收到一条无法读取的信息"
+         ],
+         "This user has requested an encrypted session.": [
+            null,
+            "此用户请求了一个加密会话。"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "这里是指纹。请与 %1$s 确认。\n\n您的 %2$s 指纹: %3$s\n\n%1$s 的指纹: %4$s\n\n如果确认符合,请点击OK,否则点击取消"
+         ],
+         "What is your security question?": [
+            null,
+            "您的安全问题是?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "此安全问题的答案是?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "非法的认证方式"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "您的消息将不再被加密"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "您的消息未加密。点击这里来启用OTR加密"
+         ],
+         "End encrypted conversation": [
+            null,
+            "结束加密的会话"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "刷新加密的会话"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "开始加密的会话"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "验证指纹"
+         ],
+         "Verify with SMP": [
+            null,
+            "验证SMP"
+         ],
+         "What's this?": [
+            null,
+            "这是什么?"
+         ],
+         "Online": [
+            null,
+            "在线"
+         ],
+         "Busy": [
+            null,
+            "忙碌中"
+         ],
+         "Away": [
+            null,
+            "离开"
+         ],
+         "Offline": [
+            null,
+            "离线"
+         ],
+         "Contact name": [
+            null,
+            "联系人名称"
+         ],
+         "Search": [
+            null,
+            "搜索"
+         ],
+         "Contact username": [
+            null,
+            "联系人姓名"
+         ],
+         "Add": [
+            null,
+            "添加"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "点击添加新联系人"
+         ],
+         "Add a contact": [
+            null,
+            "添加联系人"
+         ],
+         "No users found": [
+            null,
+            "未找到用户"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "点击添加为好友"
+         ],
+         "Room name": [
+            null,
+            "聊天室名称"
+         ],
+         "Nickname": [
+            null,
+            "昵称"
+         ],
+         "Server": [
+            null,
+            "服务器"
+         ],
+         "Join": [
+            null,
+            "加入"
+         ],
+         "Show rooms": [
+            null,
+            "显示所有聊天室"
+         ],
+         "Rooms": [
+            null,
+            "聊天室"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "%1$s 上没有聊天室"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "%1$s 上的聊天室"
+         ],
+         "Click to open this room": [
+            null,
+            "打开聊天室"
+         ],
+         "Show more information on this room": [
+            null,
+            "显示次聊天室的更多信息"
+         ],
+         "Description:": [
+            null,
+            "描述: "
+         ],
+         "Occupants:": [
+            null,
+            "成员:"
+         ],
+         "Features:": [
+            null,
+            "特性:"
+         ],
+         "Requires authentication": [
+            null,
+            "需要验证"
+         ],
+         "Hidden": [
+            null,
+            "隐藏的"
+         ],
+         "Requires an invitation": [
+            null,
+            "需要被邀请"
+         ],
+         "Moderated": [
+            null,
+            "发言受限"
+         ],
+         "Non-anonymous": [
+            null,
+            "非匿名"
+         ],
+         "Open room": [
+            null,
+            "打开聊天室"
+         ],
+         "Permanent room": [
+            null,
+            "永久聊天室"
+         ],
+         "Public": [
+            null,
+            "公开的"
+         ],
+         "Semi-anonymous": [
+            null,
+            "半匿名"
+         ],
+         "Temporary room": [
+            null,
+            "临时聊天室"
+         ],
+         "Unmoderated": [
+            null,
+            "无发言限制"
+         ],
+         "This user is a moderator": [
+            null,
+            "此用户是主持人"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "此用户在这房间里可发消息"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "此用户不可在此房间发消息"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "信息"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "保存"
+         ],
+         "Cancel": [
+            null,
+            "取消"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "保存表单是出错。"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "此聊天室需要密码"
+         ],
+         "Password: ": [
+            null,
+            "密码:"
+         ],
+         "Submit": [
+            null,
+            "发送"
+         ],
+         "This room is not anonymous": [
+            null,
+            "此为非匿名聊天室"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "此聊天室显示不可用用户"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "此聊天室不显示不可用用户"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "此聊天室设置(非私密性)已改变"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "聊天室聊天记录已启用"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "聊天室聊天记录已禁用"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "此聊天室非匿名"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "此聊天室半匿名"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "此聊天室完全匿名"
+         ],
+         "A new room has been created": [
+            null,
+            "新聊天室已创建"
+         ],
+         "You have been banned from this room": [
+            null,
+            "您已被此聊天室禁止入内"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "您已被踢出次房间"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "由于关系变化,您已被移除此房间"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "您已被移除此房间因为此房间更改为只允许成员加入,而您非成员"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "由于服务不可用,您已被移除此房间。"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> 已被禁止"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> 已被踢出"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "由于关系解除、<strong>%1$s</strong> 已被移除"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "由于不是成员、<strong>%1$s</strong> 已被移除"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "您并非此房间成员"
+         ],
+         "No nickname was specified": [
+            null,
+            "未指定昵称"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "您可此创建新房间了"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "您的昵称不符合此房间标准"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "您的昵称已被占用"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "此房间不存在"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "此房间人数已达上线"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "%1$s 设置话题为: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            "最小化的"
+         ],
+         "Click to remove this contact": [
+            null,
+            "点击移除联系人"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "点击与对方交谈"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "我现在%1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "点击这里,填写状态信息"
+         ],
+         "Click to change your chat status": [
+            null,
+            "点击这里改变聊天状态"
+         ],
+         "Custom status": [
+            null,
+            "DIY状态"
+         ],
+         "online": [
+            null,
+            "在线"
+         ],
+         "busy": [
+            null,
+            "忙碌"
+         ],
+         "away for long": [
+            null,
+            "长时间离开"
+         ],
+         "away": [
+            null,
+            "离开"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "密码:"
+         ],
+         "Log In": [
+            null,
+            "登录"
+         ],
+         "Sign in": [
+            null,
+            "登录"
+         ],
+         "Toggle chat": [
+            null,
+            "折叠聊天窗口"
+         ]
+      }
+   }
+};

+ 87 - 69
builds/templates.js

@@ -1,6 +1,6 @@
-this["JST"] = this["JST"] || {};
+this["templates"] = this["templates"] || {};
 
-this["JST"]["action"] = function(obj) {
+this["templates"]["action"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -20,7 +20,7 @@ __p += '<div class="chat-message ' +
 return __p
 };
 
-this["JST"]["add_contact_dropdown"] = function(obj) {
+this["templates"]["add_contact_dropdown"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -34,7 +34,7 @@ __p += '<dl class="add-converse-contact dropdown">\n    <dt id="xmpp-contact-sea
 return __p
 };
 
-this["JST"]["add_contact_form"] = function(obj) {
+this["templates"]["add_contact_form"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -48,23 +48,23 @@ __p += '<li>\n    <form class="add-xmpp-contact">\n        <input type="text"\n
 return __p
 };
 
-this["JST"]["change_status_message"] = function(obj) {
+this["templates"]["change_status_message"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
-__p += '<form id="set-custom-xmpp-status">\n    <input type="text" class="custom-xmpp-status" ' +
+__p += '<form id="set-custom-xmpp-status">\n    <span class="input-button-group">\n        <input type="text" class="custom-xmpp-status" ' +
 ((__t = (status_message)) == null ? '' : __t) +
-'\n        placeholder="' +
+'\n            placeholder="' +
 ((__t = (label_custom_status)) == null ? '' : __t) +
-'"/>\n    <button type="submit">' +
+'"/>\n        <button type="submit">' +
 ((__t = (label_save)) == null ? '' : __t) +
-'</button>\n</form>\n';
+'</button>\n    </span>\n</form>\n';
 
 }
 return __p
 };
 
-this["JST"]["chat_status"] = function(obj) {
+this["templates"]["chat_status"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -86,7 +86,7 @@ __p += '<div class="xmpp-status">\n    <a class="choose-xmpp-status ' +
 return __p
 };
 
-this["JST"]["chatarea"] = function(obj) {
+this["templates"]["chatarea"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -103,7 +103,7 @@ __p += '\n        <textarea type="text" class="chat-textarea" \n            plac
 return __p
 };
 
-this["JST"]["chatbox"] = function(obj) {
+this["templates"]["chatbox"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -134,7 +134,7 @@ __p += '\n        <textarea\n            type="text"\n            class="chat-te
 return __p
 };
 
-this["JST"]["chatroom"] = function(obj) {
+this["templates"]["chatroom"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -153,7 +153,7 @@ __p += '>\n    <div class="dragresize dragresize-tm"></div>\n    <div class="cha
 return __p
 };
 
-this["JST"]["chatroom_password_form"] = function(obj) {
+this["templates"]["chatroom_password_form"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -161,7 +161,7 @@ __p += '<div class="chatroom-form-container">\n    <form class="chatroom-form">\
 ((__t = (heading)) == null ? '' : __t) +
 '</legend>\n        <label>' +
 ((__t = (label_password)) == null ? '' : __t) +
-'<input type="password" name="password"/></label>\n        <input type="submit" value="' +
+'</label>\n        <input type="password" name="password"/>\n        <input type="submit" value="' +
 ((__t = (label_submit)) == null ? '' : __t) +
 '"/>\n    </form>\n</div>\n';
 
@@ -169,7 +169,7 @@ __p += '<div class="chatroom-form-container">\n    <form class="chatroom-form">\
 return __p
 };
 
-this["JST"]["chatroom_sidebar"] = function(obj) {
+this["templates"]["chatroom_sidebar"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -183,7 +183,7 @@ __p += '<!-- <div class="participants"> -->\n<form class="room-invite">\n    <in
 return __p
 };
 
-this["JST"]["chatrooms_tab"] = function(obj) {
+this["templates"]["chatrooms_tab"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -195,7 +195,7 @@ __p += '<li><a class="s" href="#chatrooms">' +
 return __p
 };
 
-this["JST"]["chats_panel"] = function(obj) {
+this["templates"]["chats_panel"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -205,7 +205,7 @@ __p += '<div id="minimized-chats">\n    <a id="toggle-minimized-chats" href="#">
 return __p
 };
 
-this["JST"]["choose_status"] = function(obj) {
+this["templates"]["choose_status"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -215,7 +215,7 @@ __p += '<dl id="target" class="dropdown">\n    <dt id="fancy-xmpp-status-select"
 return __p
 };
 
-this["JST"]["contacts_panel"] = function(obj) {
+this["templates"]["contacts_panel"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -240,7 +240,7 @@ __p += '\n        </select>\n    </span>\n</form>\n';
 return __p
 };
 
-this["JST"]["contacts_tab"] = function(obj) {
+this["templates"]["contacts_tab"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -252,7 +252,7 @@ __p += '<li><a class="s current" href="#users">' +
 return __p
 };
 
-this["JST"]["controlbox"] = function(obj) {
+this["templates"]["controlbox"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -264,7 +264,7 @@ __p += '<div class="box-flyout" style="height: ' +
 return __p
 };
 
-this["JST"]["controlbox_toggle"] = function(obj) {
+this["templates"]["controlbox_toggle"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -276,7 +276,7 @@ __p += '<span class="conn-feedback">' +
 return __p
 };
 
-this["JST"]["field"] = function(obj) {
+this["templates"]["field"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -303,7 +303,7 @@ __p += '</field>\n';
 return __p
 };
 
-this["JST"]["form_captcha"] = function(obj) {
+this["templates"]["form_captcha"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -330,7 +330,7 @@ __p += ' >\n\n\n';
 return __p
 };
 
-this["JST"]["form_checkbox"] = function(obj) {
+this["templates"]["form_checkbox"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -348,7 +348,7 @@ __p += '<label>' +
 return __p
 };
 
-this["JST"]["form_input"] = function(obj) {
+this["templates"]["form_input"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -379,7 +379,7 @@ __p += ' >\n';
 return __p
 };
 
-this["JST"]["form_select"] = function(obj) {
+this["templates"]["form_select"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -400,7 +400,7 @@ __p += '>' +
 return __p
 };
 
-this["JST"]["form_textarea"] = function(obj) {
+this["templates"]["form_textarea"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -416,7 +416,7 @@ __p += '<label class="label-ta">' +
 return __p
 };
 
-this["JST"]["form_username"] = function(obj) {
+this["templates"]["form_username"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -449,7 +449,7 @@ __p += ' />\n    <span>' +
 return __p
 };
 
-this["JST"]["group_header"] = function(obj) {
+this["templates"]["group_header"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -465,7 +465,7 @@ __p += '<a href="#" class="group-toggle icon-' +
 return __p
 };
 
-this["JST"]["info"] = function(obj) {
+this["templates"]["info"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -477,7 +477,7 @@ __p += '<div class="chat-info">' +
 return __p
 };
 
-this["JST"]["login_panel"] = function(obj) {
+this["templates"]["login_panel"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -493,7 +493,7 @@ __p += '<form id="converse-login" method="post">\n    <label>' +
 return __p
 };
 
-this["JST"]["login_tab"] = function(obj) {
+this["templates"]["login_tab"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -505,7 +505,7 @@ __p += '<li><a class="current" href="#login-dialog">' +
 return __p
 };
 
-this["JST"]["message"] = function(obj) {
+this["templates"]["message"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -525,7 +525,7 @@ __p += '<div class="chat-message ' +
 return __p
 };
 
-this["JST"]["new_day"] = function(obj) {
+this["templates"]["new_day"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -539,7 +539,7 @@ __p += '<time class="chat-date" datetime="' +
 return __p
 };
 
-this["JST"]["occupant"] = function(obj) {
+this["templates"]["occupant"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -572,11 +572,15 @@ __p += '\n>' +
 return __p
 };
 
-this["JST"]["pending_contact"] = function(obj) {
+this["templates"]["pending_contact"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
-__p += '<span class="pending-contact-name">' +
+__p += '<span class="pending-contact-name" title="Name: ' +
+((__t = (fullname)) == null ? '' : __t) +
+'\nJID: ' +
+((__t = (jid)) == null ? '' : __t) +
+'">' +
 ((__t = (fullname)) == null ? '' : __t) +
 '</span> <a class="remove-xmpp-contact icon-remove" title="' +
 ((__t = (desc_remove)) == null ? '' : __t) +
@@ -586,7 +590,7 @@ __p += '<span class="pending-contact-name">' +
 return __p
 };
 
-this["JST"]["pending_contacts"] = function(obj) {
+this["templates"]["pending_contacts"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -602,7 +606,7 @@ __p += '<dt id="pending-xmpp-contacts"><a href="#" class="group-toggle icon-' +
 return __p
 };
 
-this["JST"]["register_panel"] = function(obj) {
+this["templates"]["register_panel"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -624,7 +628,7 @@ __p += '<form id="converse-register">\n    <span class="reg-feedback"></span>\n
 return __p
 };
 
-this["JST"]["register_tab"] = function(obj) {
+this["templates"]["register_tab"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -636,7 +640,7 @@ __p += '<li><a class="s" href="#register">' +
 return __p
 };
 
-this["JST"]["registration_form"] = function(obj) {
+this["templates"]["registration_form"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -656,7 +660,7 @@ __p += '<p class="provider-title">' +
 return __p
 };
 
-this["JST"]["registration_request"] = function(obj) {
+this["templates"]["registration_request"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -670,11 +674,15 @@ __p += '<span class="spinner login-submit"/>\n<p class="info">' +
 return __p
 };
 
-this["JST"]["requesting_contact"] = function(obj) {
+this["templates"]["requesting_contact"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
-__p += '<span class="req-contact-name">' +
+__p += '<span class="req-contact-name" title="Name: ' +
+((__t = (fullname)) == null ? '' : __t) +
+'\nJID: ' +
+((__t = (jid)) == null ? '' : __t) +
+'">' +
 ((__t = (fullname)) == null ? '' : __t) +
 '</span>\n<span class="request-actions">\n    <a class="accept-xmpp-request icon-checkmark" title="' +
 ((__t = (desc_accept)) == null ? '' : __t) +
@@ -686,7 +694,7 @@ __p += '<span class="req-contact-name">' +
 return __p
 };
 
-this["JST"]["requesting_contacts"] = function(obj) {
+this["templates"]["requesting_contacts"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -702,7 +710,7 @@ __p += '<dt id="xmpp-contact-requests"><a href="#" class="group-toggle icon-' +
 return __p
 };
 
-this["JST"]["room_description"] = function(obj) {
+this["templates"]["room_description"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -789,7 +797,7 @@ __p += '\n    </ul>\n</p>\n</div>\n';
 return __p
 };
 
-this["JST"]["room_item"] = function(obj) {
+this["templates"]["room_item"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -809,49 +817,59 @@ __p += '<dd class="available-chatroom">\n<a class="open-room" data-room-jid="' +
 return __p
 };
 
-this["JST"]["room_panel"] = function(obj) {
+this["templates"]["room_panel"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
-__p += '<form class="add-chatroom" action="" method="post">\n    <input type="text" name="chatroom" class="new-chatroom-name"\n        placeholder="' +
+__p += '<form class="add-chatroom" action="" method="post">\n    <label>' +
+((__t = (label_room_name)) == null ? '' : __t) +
+'</label>\n    <input type="text" name="chatroom" class="new-chatroom-name"\n        placeholder="' +
 ((__t = (label_room_name)) == null ? '' : __t) +
-'"/>\n    <input type="text" name="nick" class="new-chatroom-nick"\n        placeholder="' +
+'"/>\n    <label>' +
+((__t = (label_nickname)) == null ? '' : __t) +
+'</label>\n    <input type="text" name="nick" class="new-chatroom-nick"\n        placeholder="' +
 ((__t = (label_nickname)) == null ? '' : __t) +
-'"/>\n    <input type="' +
+'"/>\n    <label>' +
+((__t = (label_server)) == null ? '' : __t) +
+'</label>\n    <input type="' +
 ((__t = (server_input_type)) == null ? '' : __t) +
 '" name="server" class="new-chatroom-server"\n        placeholder="' +
 ((__t = (label_server)) == null ? '' : __t) +
-'"/>\n    <input type="submit" name="join" value="' +
+'"/>\n    <div class="button-group">\n        <input type="submit" class="left" name="join" value="' +
 ((__t = (label_join)) == null ? '' : __t) +
-'"/>\n    <input type="button" name="show" id="show-rooms" value="' +
+'"/>\n        <input type="button" class="right" name="show" id="show-rooms" value="' +
 ((__t = (label_show_rooms)) == null ? '' : __t) +
-'"/>\n</form>\n<dl id="available-chatrooms"></dl>\n';
+'"/>\n    </div>\n</form>\n<dl id="available-chatrooms"></dl>\n';
 
 }
 return __p
 };
 
-this["JST"]["roster"] = function(obj) {
+this["templates"]["roster"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
-__p += '<input style="display: none;" class="roster-filter" placeholder="' +
+__p += '<span class="input-button-group">\n    <input style="display: none;" class="roster-filter" placeholder="' +
 ((__t = (placeholder)) == null ? '' : __t) +
-'">\n<select style="display: none;" class="filter-type">\n    <option value="contacts">' +
+'">\n    <select style="display: none;" class="filter-type">\n        <option value="contacts">' +
 ((__t = (label_contacts)) == null ? '' : __t) +
-'</option>\n    <option value="groups">' +
+'</option>\n        <option value="groups">' +
 ((__t = (label_groups)) == null ? '' : __t) +
-'</option>\n</select>\n';
+'</option>\n    </select>\n</span>\n';
 
 }
 return __p
 };
 
-this["JST"]["roster_item"] = function(obj) {
+this["templates"]["roster_item"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
-__p += '<a class="open-chat" title="' +
+__p += '<a class="open-chat" title="Name: ' +
+((__t = (fullname)) == null ? '' : __t) +
+'\nJID: ' +
+((__t = (jid)) == null ? '' : __t) +
+'\n' +
 ((__t = (desc_chat)) == null ? '' : __t) +
 '" href="#"><span class="icon-' +
 ((__t = (chat_status)) == null ? '' : __t) +
@@ -867,7 +885,7 @@ __p += '<a class="open-chat" title="' +
 return __p
 };
 
-this["JST"]["search_contact"] = function(obj) {
+this["templates"]["search_contact"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -881,7 +899,7 @@ __p += '<li>\n    <form class="search-xmpp-contact">\n        <input type="text"
 return __p
 };
 
-this["JST"]["select_option"] = function(obj) {
+this["templates"]["select_option"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -900,7 +918,7 @@ __p += ' >' +
 return __p
 };
 
-this["JST"]["status_option"] = function(obj) {
+this["templates"]["status_option"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape;
 with (obj) {
@@ -918,7 +936,7 @@ __p += '<li>\n    <a href="#" class="' +
 return __p
 };
 
-this["JST"]["toggle_chats"] = function(obj) {
+this["templates"]["toggle_chats"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -939,7 +957,7 @@ __p += '\n    href="#">' +
 return __p
 };
 
-this["JST"]["toolbar"] = function(obj) {
+this["templates"]["toolbar"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }
@@ -1022,7 +1040,7 @@ __p += '\n';
 return __p
 };
 
-this["JST"]["trimmed_chat"] = function(obj) {
+this["templates"]["trimmed_chat"] = function(obj) {
 obj || (obj = {});
 var __t, __p = '', __e = _.escape, __j = Array.prototype.join;
 function print() { __p += __j.call(arguments, '') }

文件差异内容过多而无法显示
+ 430 - 238
converse.js


+ 69 - 48
css/converse.css

@@ -42,6 +42,8 @@
   box-sizing: border-box;
   /* @group Tabs */
   /* status dropdown styles */ }
+  #conversejs ::selection {
+    background-color: #E3C9C1; }
   #conversejs *, #conversejs *:before, #conversejs *:after {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
@@ -71,7 +73,7 @@
   #conversejs input[type=text], #conversejs input[type=password],
   #conversejs button {
     font-size: 14px;
-    padding: 0.5em;
+    padding: 0.25em;
     min-height: 0; }
   #conversejs strong {
     font-weight: 700; }
@@ -294,6 +296,10 @@
     user-select: none; }
   #conversejs .emoticon {
     font-size: 14px; }
+  #conversejs .left {
+    float: left; }
+  #conversejs .right {
+    float: right; }
   #conversejs .hidden {
     display: none; }
   #conversejs .locked {
@@ -370,6 +376,14 @@
     padding: 10px 8px 0 8px; }
     #conversejs .toggle-controlbox span {
       color: white; }
+  #conversejs .button-group,
+  #conversejs .input-button-group {
+    display: table; }
+  #conversejs .button-group {
+    width: 100%; }
+  #conversejs .input-button-group button,
+  #conversejs .input-button-group input {
+    display: table-cell; }
   #conversejs #minimized-chats {
     color: white;
     display: none;
@@ -455,9 +469,6 @@
     background-color: #176679;
     border-right: 1px solid #176679;
     border-left: 1px solid #176679; }
-  #conversejs .chat-message span::selection,
-  #conversejs .chat-message::selection {
-    background-color: darkgrey; }
   #conversejs .chat-content {
     position: relative;
     padding: 8px;
@@ -678,25 +689,24 @@
     overflow: hidden;
     /* (jQ addClass:) if input has value: */
     /* (jQ addClass:) if mouse is over the 'x' input area*/ }
-    #conversejs #converse-roster .roster-filter-group {
-      display: table; }
     #conversejs #converse-roster .filter-type {
       display: table-cell;
+      float: right;
       font-size: 14px;
       height: 25px;
       margin: 0 0 0.5em -1px;
       padding: 0;
       width: 84px; }
     #conversejs #converse-roster .roster-filter {
+      float: left;
       background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABNSURBVHjaXI7BDcAwCAMvyQjMyQ6dAbZiKfqoUK34g2zJh1dENIC7M8pMAPYdzAVY3d0ajNz9aypS/b5R6o+ZPdqoKgCq6h80KH3xDgBqNR97p8oAGQAAAABJRU5ErkJggg==) no-repeat right -20px center;
       border: 1px solid #999;
-      display: table-cell;
       font-size: 14px;
       height: 25px;
-      margin: 0 0 0.5em 6px;
+      margin: 0 0 0.5em 7px;
       padding: 0;
       padding: 2px;
-      width: 104px; }
+      width: 103px; }
     #conversejs #converse-roster .roster-filter.x {
       background-position: right 3px center; }
     #conversejs #converse-roster .roster-filter.onX {
@@ -715,7 +725,9 @@
     #conversejs #converse-roster dt {
       display: none; }
     #conversejs #converse-roster dd {
-      line-height: 16px; }
+      line-height: 16px;
+      padding: 4px 2px 0 4px;
+      height: 24px; }
       #conversejs #converse-roster dd a, #conversejs #converse-roster dd span {
         text-shadow: 0 1px 0 #FAFAFA;
         display: inline-block;
@@ -724,8 +736,7 @@
         text-overflow: ellipsis;
         margin-left: 3px; }
       #conversejs #converse-roster dd span {
-        padding: 0 5px 0 0;
-        margin-left: 3px; }
+        padding: 0 5px 0 0; }
       #conversejs #converse-roster dd a.decline-xmpp-request {
         margin-left: 5px; }
       #conversejs #converse-roster dd a.remove-xmpp-contact {
@@ -745,15 +756,11 @@
       color: #436F64; }
     #conversejs #converse-roster dd a.open-chat {
       width: 80%; }
-    #conversejs #converse-roster span.pending-contact-name, #conversejs #converse-roster span.req-contact-name {
+    #conversejs #converse-roster span.pending-contact-name {
       width: 80%; }
-  #conversejs dd.available-chatroom {
-    display: inline-block;
-    overflow-x: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap; }
-    #conversejs dd.available-chatroom a.open-room {
-      width: 148px; }
+    #conversejs #converse-roster span.req-contact-name {
+      width: 69%;
+      padding: 0; }
   #conversejs #available-chatrooms {
     text-align: left; }
   #conversejs #available-chatrooms dt,
@@ -761,7 +768,7 @@
     font-weight: normal;
     color: #6C4C44;
     border: none;
-    padding: 5px;
+    padding: 0.5em;
     text-shadow: 0 1px 0 #FAFAFA; }
   #conversejs .room-info {
     font-size: 11px;
@@ -778,9 +785,7 @@
     display: block;
     white-space: normal; }
   #conversejs a.room-info {
-    width: 22px;
-    height: 22px;
-    float: right;
+    width: 15px;
     display: none;
     clear: right; }
   #conversejs a.open-room {
@@ -788,20 +793,25 @@
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow-x: hidden; }
+  #conversejs dd.available-chatroom {
+    display: inline-block;
+    overflow-x: hidden;
+    text-overflow: ellipsis;
+    padding: 0.25em 0.5em;
+    white-space: nowrap; }
+    #conversejs dd.available-chatroom a.open-room {
+      width: 150px; }
   #conversejs dd.available-chatroom:hover a.room-info {
     display: inline-block;
-    margin-top: 3px;
-    font-size: 15px; }
+    font-size: 14px; }
   #conversejs dd.available-chatroom,
   #conversejs #converse-roster dd {
     font-weight: bold;
     border: none;
     display: block;
-    padding: 4px 2px 0 4px;
     color: #6C4C44;
     text-shadow: 0 1px 0 #FAFAFA;
     clear: both;
-    height: 24px;
     overflow-y: hidden; }
   #conversejs .roster-group:hover,
   #conversejs dd.available-chatroom:hover,
@@ -823,6 +833,7 @@
       #conversejs .chatbox {
         width: 100%; } }
     #conversejs .chatbox .box-flyout {
+      z-index: 1;
       width: 200px; }
       @media screen and (max-width: 480px) {
         #conversejs .chatbox .box-flyout {
@@ -846,8 +857,10 @@
       background-color: #F1E2DD; }
       #conversejs .chatbox .dropdown dd ul li:hover {
         background-color: #E3C9C1; }
-    #conversejs .chatbox .dropdown dd.search-xmpp ul li:hover {
-      background-color: #F1E2DD; }
+    #conversejs .chatbox .dropdown dd.search-xmpp ul {
+      box-shadow: 1px 4px 10px 1px rgba(0, 0, 0, 0.4); }
+      #conversejs .chatbox .dropdown dd.search-xmpp ul li:hover {
+        background-color: #F1E2DD; }
     #conversejs .chatbox .dropdown dt a span {
       cursor: pointer;
       display: block;
@@ -950,7 +963,7 @@
     width: 100%;
     height: 30px;
     margin: 5px 0 10px 0;
-    padding: 0.5em; }
+    padding-left: 0.5em; }
   #conversejs #converse-register .input-group {
     display: table;
     margin: auto;
@@ -985,15 +998,20 @@
     margin: 1em 0; }
   #conversejs form.add-chatroom {
     background: none;
-    padding: 8px; }
+    padding: 0.5em; }
     #conversejs form.add-chatroom input[type=button],
     #conversejs form.add-chatroom input[type=submit],
     #conversejs form.add-chatroom input[type=text] {
       margin: 0;
       width: 100%;
-      padding: 5px; }
+      padding: 0.25em; }
+    #conversejs form.add-chatroom span.spinner,
+    #conversejs form.add-chatroom input[type=button],
+    #conversejs form.add-chatroom input[type=submit] {
+      margin-top: 0.5em;
+      display: table-cell;
+      width: auto; }
     #conversejs form.add-chatroom input[type=submit] {
-      margin: 5px 0;
       color: #436F64; }
   #conversejs select#select-xmpp-status {
     float: right;
@@ -1040,7 +1058,7 @@
           border-bottom: 1px solid #CCC;
           border-top-left-radius: 4px;
           border-top-right-radius: 4px;
-          box-shadow: inset 0 4px 12px rgba(0, 0, 0, 0.3);
+          box-shadow: inset 2px -2px 20px rgba(0, 0, 0, 0.3);
           color: #888;
           display: block;
           font-size: 12px;
@@ -1068,13 +1086,16 @@
     margin: 0;
     padding: 0;
     position: relative;
-    width: 200px;
-    height: 84px; }
+    height: 82px;
+    width: 200px; }
+    @media screen and (max-width: 480px) {
+      #conversejs form.sendXMPPMessage {
+        width: 100%; } }
     #conversejs form.sendXMPPMessage .chat-textarea {
       border-bottom-left-radius: 4px;
       border-bottom-right-radius: 4px;
       border: 0;
-      height: 64px;
+      height: 62px;
       padding: 0.5em;
       width: 100%;
       resize: none; }
@@ -1148,14 +1169,14 @@
     float: left;
     padding: 0; }
     #conversejs #set-custom-xmpp-status input {
-      height: 23px; }
+      height: 26px;
+      width: -webkit-calc(100% - 40px);
+      width: calc(100% - 40px);
+      padding: 0 0 0 0.5em; }
     #conversejs #set-custom-xmpp-status button {
-      height: 23px;
+      height: 26px;
       width: 40px;
-      padding: 1px 2px 1px 1px; }
-  #conversejs .custom-xmpp-status {
-    width: -webkit-calc(100% - 40px);
-    width: calc(100% - 40px); }
+      padding: 1px; }
   #conversejs .chat-textarea-chatbox-selected {
     border: 1px solid #578308;
     margin: 0; }
@@ -1179,11 +1200,13 @@
     background: none;
     padding: 5px; }
     #conversejs .add-xmpp-contact input {
-      margin: 0 0 1rem; }
+      margin: 0 0 1rem;
+      width: 100%; }
     #conversejs .add-xmpp-contact button {
       width: 100%; }
   #conversejs .xmpp-status-menu {
-    text-align: left; }
+    text-align: left;
+    box-shadow: 1px 4px 10px 1px rgba(0, 0, 0, 0.4); }
     #conversejs .xmpp-status-menu li {
       padding: 2px; }
       #conversejs .xmpp-status-menu li a {
@@ -1235,5 +1258,3 @@
     margin-left: 0;
     cursor: n-resize;
     z-index: 20; }
-
-/*# sourceMappingURL=converse.css.map */

文件差异内容过多而无法显示
+ 0 - 0
css/converse.min.css


+ 3 - 1
css/theme.css

@@ -16,11 +16,13 @@ h4,
 h5,
 h6 {
   margin: 0 0 35px;
-  text-transform: uppercase;
   font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-weight: 700;
   letter-spacing: 1px;
 }
+h1 {
+  text-transform: uppercase;
+}
 p {
   margin: 0 0 25px;
   font-size: 18px;

+ 8 - 198
dev.html

@@ -13,55 +13,22 @@
     <link type="text/css" rel="stylesheet" media="screen" href="components/fontawesome/css/font-awesome.min.css" />
     <link type="text/css" rel="stylesheet" media="screen" href="css/theme.css" />
     <link type="text/css" rel="stylesheet" media="screen" href="css/converse.css" />
-    <script type="text/javascript" src="analytics.js"></script>
     <script data-main="main" src="components/requirejs/require.js"></script>
 </head>
 
 <body id="page-top" data-spy="scroll" data-target=".navbar-custom">
-
     <nav class="navbar navbar-custom navbar-fixed-top" role="navigation">
         <div class="container">
             <div class="navbar-header page-scroll">
                 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-main-collapse">
                     <i class="fa fa-bars"></i>
                 </button>
-                <a class="navbar-brand" href="#page-top">
-                    <i class="fa fa-play-circle"></i>  <span class="light">Home</span>
-                </a>
             </div>
-
-            <!-- Collect the nav links, forms, and other content for toggling -->
             <div class="collapse navbar-collapse navbar-right navbar-main-collapse">
-                <ul class="nav navbar-nav">
-                    <!-- Hidden li included to remove active class from about link when scrolled up past about section -->
-                    <li class="hidden">
-                        <a href="#page-top"></a>
-                    </li>
-                    <li class="page-scroll">
-                        <a href="#about">About</a>
-                    </li>
-                    <li class="page-scroll">
-                        <a href="#features">Features</a>
-                    </li>
-                    <!--
-                    <li class="page-scroll">
-                        <a href="#donate">Donate</a>
-                    </li>
-                    -->
-                    <li class="page-scroll">
-                        <a href="#contact">Contact</a>
-                    </li>
-                    <li>
-                        <a href="/docs/html/index.html">Documentation</a>
-                    </li>
-                    <li>
-                        <a href="https://github.com/jcbrand/converse.js/releases" class="button" target="_blank">Download</a>
-                    </li>
+                <ul class="nav navbar-nav"><li> <a href="/docs/html/index.html">Documentation</a> </li>
                 </ul>
             </div>
-            <!-- /.navbar-collapse -->
         </div>
-        <!-- /.container -->
     </nav>
 
     <section class="intro">
@@ -70,147 +37,11 @@
                 <div class="row">
                     <div class="col-md-8 col-md-offset-2">
                         <h1 class="brand-heading"><i class="icon-conversejs"></i>Converse.js</h1>
-                        <p class="intro-text">A free and open-source XMPP chat client for your website</p>
-                        <div class="page-scroll">
-                            <a href="#about" class="btn btn-default btn-lg"><span class="btn-text">Learn More</span></a>
-                        </div>
-                    </div>
-                </div>
-                <div class="row">
-                    <div class="col-md-8 col-md-offset-2 banner-social-buttons">
-                        <ul class="list-inline">
-                            <li><a href="https://twitter.com/jcopkode" class="btn btn-circle btn-lg" title="Twitter" target="_blank"><i class="fa fa-twitter"></i></a>
-                            </li>
-                            <li><a href="https://github.com/jcbrand/converse.js" class="btn btn-circle btn-lg" title="GitHub" target="_blank"><i class="fa fa-github"></i></a>
-                            </li>
-                        </ul>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </section>
-
-    <section id="about" class="container content-section text-center">
-        <div class="row">
-            <div class="col-lg-8 col-lg-offset-2">
-                <h2><strong>Converse.js</strong> is a free and open source chat client that runs in your browser. It can be integrated into any website.</h3>
-                <p>Similar to <a href="https://www.facebook.com/sitetour/chat.php" target="_blank">Facebook chat</a> but it also supports multi-user chatrooms.</p>
-                <p>
-                    <strong>Converse.js</strong> can connect to any accessible <a href="http://xmpp.org" target="_blank">XMPP/Jabber</a> server,
-                    either from a public provider such as <a href="http://jabber.org">jabber.org</a>, or one you have set up yourself.
-                </p>
-                <p>
-                    It's possible to enable single-site-login, whereby users already authenticated in your website will also automatically be logged in on the chat server.
-                    Please refer to the <strong><a href="/docs/html/index.html">documentation</a></strong> for more info.
-                </p>
-            </div>
-        </div>
-    </section>
-
-    <section class="features-section content-section" id="features">
-        <div class="container">
-            <div class="row">
-                <div class="col-lg-4">
-                    <section>
-                        <span class="feature-icon page-scroll"><a class="fa fa-globe" href="#features" title="Integration"></a></span>
-                        <header>
-                            <h2>Integration</h2>
-                        </header>
-                        <ul class="integration">
-                            <li><a href="http://github.com/collective/collective.xmpp.chat" target="_blank">Plone</a></li>
-                            <li><a href="https://pypi.python.org/pypi/django-conversejs" target="_blank">Django</a></li>
-                            <li><a href="https://github.com/priyadi/roundcube-converse.js-xmpp-plugin" target="_blank">Roundcube</a></li>
-                            <li><a href="http://wordpress.org/plugins/conversejs" target="_blank">Wordpress</a></li>
-                            <li><a href="https://github.com/jcbrand/patterns.converse" target="_blank">Patternslib</a></li>
-                            <li><a href="https://github.com/keensoft/alfresco-js-chat-share" target="_blank">Alfresco</a></li>
-                        </ul>
-                    </section>
-                </div>
-                <div class="col-lg-4">
-                    <section>
-                        <span class="feature-icon page-scroll"><a class="fa fa-check-square-o" href="#features" title="Features"></a></span>
-                    </section>
-                        <header>
-                            <h2>Features</h2>
-                        </header>
-                        <ul class="features">
-                            <li>Single-user chat</li>
-                            <li>Multi-user chatrooms (<a href="http://xmpp.org/extensions/xep-0045.html" target="_blank">XEP 45</a>)</li>
-                            <li>vCard support (<a href="http://xmpp.org/extensions/xep-0054.html" target="_blank">XEP 54</a>)</li>
-                            <li>Service discovery (<a href="http://xmpp.org/extensions/xep-0030.html" target="_blank">XEP 30</a>)</li>
-                            <li>Contact rosters and groups</li>
-                            <li>Contact subscriptions</li>
-                            <li>Accept or decline contact requests</li>
-                            <li>Roster item exchange (<a href="http://xmpp.org/extensions/tmp/xep-0144-1.1.html" target="_blank">XEP 144</a>)</li>
-                            <li>Chat statuses (online, busy, away, offline)</li>
-                            <li>Custom status messages</li>
-                            <li>Typing notifications</li>
-                            <li>Third person messages (/me )</li>
-                            <li>Translated into 15 languages</li>
-                            <li>Off-the-record encryption
-                        </ul>
-                </div>
-                <div class="col-lg-4">
-                    <section>
-                        <span class="feature-icon page-scroll"><a class="fa fa-video-camera" href="#features" title="Screencasts"></a></span>
-                        <header>
-                            <h2>Screencasts</h2>
-                        </header>
-                        <ul class="screencasts">
-                            <li>
-                                <a href="http://opkode.com/media/blog/instant-messaging-for-plone-with-javascript-and-xmpp" target="_blank">
-                                    In a Plone site
-                                </a>
-                            </li>
-                            <li>
-                                <a href="http://opkode.com/media/blog/2013/04/02/converse.js-xmpp-instant-messaging-with-javascript" target="_blank">
-                                    Chatting with buddies from Jabber.org and Gmail
-                                </a>
-                            </li>
-                            <li>
-                                <a href="https://opkode.com/media/blog/2013/11/11/conversejs-otr-support" target="_blank">
-                                    Off-the-record encryption
-                                </a>
-                            </li>
-                        </ul>
-                    </section>
-                </div>
-            </div>
-        </div>
-    </section>
-
-    <!--
-    <section id="donate" class="donate-section content-section text-center">
-        <div class="container">
-            <div class="row">
-                <div class="col-lg-8 col-lg-offset-2">
-                    <h3>Donate</h3>
-                    <p class="bitcoin-header">Most of the work done on <strong>converse.js</strong> is unpaid and a labor of love.</p>
-                    <p>Thanks to those have donated already.</p>
-                    <p class="bitcoin-header"><strong>Bitcoin</strong></p>
-                    <img src="css/images/bitcoin_qr_code.png"/>
-                    <p>16FsPqE9DhFTryxrUenpsGX4LJ1TPu8GqS</p>
-                </div>
-            </div>
-        </div>
-    </section>
-    -->
-
-    <section class="outro content-section" id="contact">
-        <div class="intro-body">
-            <div class="container">
-                <div class="row">
-                    <div class="col-lg-8 col-lg-offset-2">
-                        <h2>Contact</h2>
-                        <ul class="contact">
-                            <li>Follow me on <a href="http://twitter.com/jcopkode" target="_blank">Twitter</a>.</li>
-                            <li>Chat with me via XMPP: <a href="xmpp:jc@opkode.com" class="xmpp JSnocheck" title="XMPP/Jabber">jc@opkode.com</a>.</li>
-                            <li>For technical support, please write to the mailing list: <a href="mailto:conversejs@librelist.com">conversejs@librelist.com</a>.</li>
-                            <li>Or ask in the Converse.js chat room: <a href="xmpp:discuss@conference.conversejs.org" class="xmpp JSnocheck" title="Converse.js chat room">discuss@conference.conversejs.org</a>.</li>
-                            <li>Also check out the <a href="http://librelist.com/browser/conversejs" target="_blank">mailing list archives</a>.</li>
-                            <li>Please file <a target="_blank" href="https://github.com/jcbrand/converse.js/issues">bugs on Github</a>.</li>
-                            <li>I'm available for features and <a href="http://opkode.com/contact" target="_blank">consulting</a>.</li>
-                        </ul>
+                        <p class="intro-text">Developer page.</p>
+                        <p class="intro-text">
+                            Converse.js will only work on this page if you have 
+                            <a href="https://conversejs.org/docs/html/development.html">set up the development environment</a>.
+                        </p>
                     </div>
                 </div>
             </div>
@@ -220,28 +51,6 @@
 
 <script>
     require(['converse'], function (converse) {
-        (function () {
-            /* XXX: This function initializes jquery.easing for the https://conversejs.org
-            * website. This code is only useful in the context of the converse.js
-            * website and converse.js itself is NOT dependent on it.
-            */
-            var $ = converse.env.jQuery;
-            $(window).scroll(function() {
-                if ($(".navbar").offset().top > 50) {
-                    $(".navbar-fixed-top").addClass("top-nav-collapse");
-                } else {
-                    $(".navbar-fixed-top").removeClass("top-nav-collapse");
-                }
-            });
-            //jQuery for page scrolling feature - requires jQuery Easing plugin
-            $('.page-scroll a').bind('click', function(event) {
-                var $anchor = $(this);
-                $('html, body').stop().animate({
-                    scrollTop: $($anchor.attr('href')).offset().top
-                }, 700, 'easeInOutExpo');
-                event.preventDefault();
-            });
-        })();
         converse.initialize({
             bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes
             i18n: locales['en'], // Refer to ./locale/locales.js to see which locales are supported
@@ -250,7 +59,8 @@
             play_sounds: true,
             roster_groups: true,
             show_controlbox_by_default: true,
-            xhr_user_search: false
+            xhr_user_search: false,
+            debug: true
         });
     });
 </script>

+ 1 - 0
docs/.gitattributes

@@ -0,0 +1 @@
+CHANGES.rst merge=union

+ 22 - 6
docs/CHANGES.rst

@@ -1,12 +1,28 @@
 Changelog
 =========
 
-0.8.8 (Unreleased)
+0.9.0 (2015-03-06)
 ------------------
 
+* #204 Support websocket connections. [jcbrand]
+* #252, 253 Add fullname and jid to contact's tooltip in roster. [gbonvehi]
+* #292 Better support for XEP-0085 Chat State Notifications. [jcbrand]
+* #295 Document "allow_registration". [gbonvehi]
+* #304 Added Polish translations. [ser]
+* #305 presence/show text in XMPP request isn't allowed by specification. [gbonvehi]
+* Add new API method ``chats.open`` to open chat boxes. [jcbrand]
+* Add new API method to set and get configuration settings. [jcbrand]
+* Add responsiveness to CSS. We now use Sass preprocessor for generating CSS. [jcbrand]
+* Bugfix. Custom status message form doesn't submit/disappear. [jcbrand]
+* Calling the API method ``contacts.get()`` without parameters now returns all contacts. [jcbrand]
+* Don't send out the message carbons IQ stanza on each page load. [jcbrand]
+* New Makefile.win to build in Windows environments. [gbonvehi]
 * Norwegian Bokmål translations. [Andreas Lorentsen]
+* Removed deprecated API methods. [jcbrand]
+* Strophe.log and Strophe.error now uses converse.log to output messages. [gbonvehi]
+* The API method ``chats.get`` now only returns already opened chat boxes. [jcbrand]
 * Updated Afrikaans translations. [jcbrand]
-* Add responsiveness to CSS. We now use Sass preprocessor for generating CSS. [jcbrand]
+* Add new configuration setting `prebind_url <https://conversejs.org/docs/html/configuration.html#prebind-url>`_ [jcbrand]
 
 0.8.6 (2014-12-07)
 ------------------
@@ -61,7 +77,7 @@ Changelog
 
 * Converse.js now has the ability to maintain sessions across page loads.
   Previously, the session tokens had to be handled externally and passed in.
-  See the `keepalive <https://conversejs.org/docs/html/index.html#keepalive>`_ configuration setting. [jcbrand]
+  See the `keepalive <https://conversejs.org/docs/html/configuration.html#keepalive>`_ configuration setting. [jcbrand]
 * Allow changing of nickname in a chat room via /nick command. [jcbrand]
 * Allow a chat room user to be muted or unmuted with the /mute and /voice commands. [jcbrand]
 * Add a chat room toolbar button for toggling the list of participants. [jcbrand]
@@ -92,7 +108,7 @@ Changelog
 
 .. note::
     1. Converse.js is now relicensed under the `Mozilla Public License <http://www.mozilla.org/MPL/2.0/>`_.
-    2. Configuration options for the chat toolbar have changed. Please refer to the `relevant documentation <http://devbox:8890/docs/html/index.html#visible-toolbar-buttons>`_.
+    2. Configuration options for the chat toolbar have changed. Please refer to the `relevant documentation <http://devbox:8890/docs/html/configuration.html#visible-toolbar-buttons>`_.
     3. This release has reduced support for IE8 (some features won't work).
     4. Events have been renamed to remove "on" prefix (sorry for any inconvenience).
 
@@ -101,7 +117,7 @@ Changelog
 * Add a new toolbar button for clearing chat messages. [jcbrand]
 * Chat boxes and rooms can now be resized vertically. [jcbrand]
 * Upgraded dependencies to their latest versions. [jcbrand]
-* Add new configuration setting `forward_messages <https://conversejs.org/docs/html/index.html#forward_messages>`_
+* Add new configuration setting `forwarded_messages <https://conversejs.org/docs/html/configuration.html#forwarded-messages>`_
   Message forwarding was before a default behavior but is now optional (and disabled by default). [jcbrand]
 * Newly opened chat boxes always appear immediately left of the controlbox. [jcbrand]
 * #71 Chat boxes and rooms can be minimized. [jcbrand]
@@ -112,7 +128,7 @@ Changelog
 * #123 Show converse.js in the resource assigned to a user. [jcbrand]
 * #130 Fixed bootstrap conflicts. [jcbrand]
 * #132 Support for `XEP-0280: Message Carbons <https://xmpp.org/extensions/xep-0280.html'>`_.
-    Configured via `message_carbons <https://conversejs.org/docs/html/index.html#message_carbons>`_ [hejazee]
+    Configured via `message_carbons <https://conversejs.org/docs/html/configuration.html#message-carbons>`_ [hejazee]
 * #176 Add support for caching in sessionStorage as opposed to localStorage. [jcbrand]
 * #180 RID and SID undefined [g8g3]
 * #191 No messages history [heban]

+ 1 - 1
docs/source/_templates/layout.html

@@ -3,7 +3,7 @@
 
 {# Custom CSS overrides #}
 {% set bootswatch_css_custom = ['_static/style.css', "../../css/converse.min.css"] %}
-{% set script_files = script_files + ["../../builds/converse.min.js"] %}
+{% set script_files = script_files + ["../../builds/converse.min.js", "../../analytics.js"] %}
 
 {# Add some extra stuff before and use existing with 'super()' call. #}
 {% block footer %}

+ 45 - 21
docs/source/builds.rst

@@ -1,6 +1,8 @@
-======================
-Creating custom builds
-======================
+.. _builds:
+
+===============
+Creating builds
+===============
 
 .. contents:: Table of Contents
    :depth: 3
@@ -10,31 +12,53 @@ Creating custom builds
 .. warning:: There current documentation in this section does not adequately
     explain how to create custom builds.
 
-.. _`minification`:
+.. note:: Please make sure to read the section :doc:`development` and that you have installed
+    all development dependencies (long story short, you should be able to just run  ``make dev``)
+
+Creating builds
+===============
+
+We  use `require.js <http://requirejs.org>`_ to keep track of *Converse.js* and
+its dependencies and to to bundle them together in a single file fit for
+deployment to a production site.
+
+To create the bundles, simply run::
+
+    make build
 
-Minification
-============
+This command does the following:
 
-Minifying Javascript and CSS
-----------------------------
+* It creates different Javascript bundles of Converse.js.
+  The individual javascript files will be bundled and minified with `require.js`_'s
+  optimization tool, using `almond <https://github.com/jrburke/almond>`_.
+  You can `read more about require.js's optimizer here <http://requirejs.org/docs/optimization.html>`_.
 
-Please make sure to read the section :doc:`development` and that you have installed
-all development dependencies (long story short, you can run ``npm install``
-and then ``grunt fetch``).
+* It bundles the HTML templates in ``./src/templates/`` into a single file called ``templates.js``.
+  This file can then be included via the ``<script>`` tag. See for example the ``non_amd.html`` example page.
 
-We  use `require.js <http://requirejs.org>`_ to keep track of *Converse.js* and its dependencies and to
-to bundle them together in a single minified file fit for deployment to a
-production site.
+* It bundles all the translation files in ``./locale/`` into a single file ``locales.js``.
+  This file can then be included via the ``<script>`` tag. See for example the ``non_amd.html`` example page.
 
-To minify the Javascript and CSS, run the following command:
+* Also, the CSS files in the ``./css`` directory will be minified.
+
+The built Javasript bundles are contained in the ``./builds`` directory:
+
+.. code-block:: bash
+
+    jc@conversejs:~/converse.js (master)$ ls builds/
+    converse.js               converse-no-locales-no-otr.js      converse.website.min.js
+    converse.min.js           converse-no-locales-no-otr.min.js  converse.website-no-otr.min.js
+    converse.nojquery.js      converse-no-otr.js                 locales.js
+    converse.nojquery.min.js  converse-no-otr.min.js             templates.js
+
+.. _`minification`:
 
-::
+Minifying the CSS
+-----------------
 
-    grunt minify
+To only minify the CSS files, nothing else, run the following command::
 
-Javascript will be bundled and minified with `require.js`_'s optimization tool,
-using `almond <https://github.com/jrburke/almond>`_.
+    make cssmin
 
-You can `read more about require.js's optimizer here <http://requirejs.org/docs/optimization.html>`_.
+The CSS files  are minified via `cssmin <https://github.com/gruntjs/grunt-contrib-cssmin>`_.
 
-CSS is minified via `cssmin <https://github.com/gruntjs/grunt-contrib-cssmin>`_.

+ 2 - 2
docs/source/conf.py

@@ -48,9 +48,9 @@ copyright = u'2014, JC Brand'
 # built documents.
 #
 # The short X.Y version.
-version = '0.8.6'
+version = '0.9.0'
 # The full version, including alpha/beta/rc tags.
-release = '0.8.6'
+release = '0.9.0'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.

+ 111 - 52
docs/source/configuration.rst

@@ -53,6 +53,15 @@ Default:  ``true``
 
 Allow Off-the-record encryption of single-user chat messages.
 
+allow_registration
+------------------
+
+Default:  ``true``
+
+Support for `XEP-0077: In band registration <http://xmpp.org/extensions/xep-0077.html>`_
+
+Allow XMPP account registration showing the corresponding UI register form interface.
+
 animate
 -------
 
@@ -94,11 +103,20 @@ If true, the user will automatically subscribe back to any contact requests.
 bosh_service_url
 ----------------
 
-Connections to an XMPP server depend on a BOSH connection manager which acts as
-a middle man between HTTP and XMPP.
+Default: ``undefined``
+
+To connect to an XMPP server over HTTP you need a `BOSH <https://en.wikipedia.org/wiki/BOSH>`_
+connection manager which acts as a middle man between the HTTP and XMPP
+protocols.
+
+The bosh_service_url setting takes the URL of a BOSH connection manager.
 
+Please refer to your XMPP server's documentation on how to enable BOSH.
 For more information, read this blog post: `Which BOSH server do you need? <http://metajack.im/2008/09/08/which-bosh-server-do-you-need>`_
 
+A more modern alternative to BOSH is to use `websockets <https://developer.mozilla.org/en/docs/WebSockets>`_.
+Please see the :ref:`websocket-url` configuration setting.
+
 cache_otr_key
 -------------
 
@@ -136,6 +154,8 @@ Default: ``e.g. conversejs.org``
 
 The placeholder text shown in the domain input on the registration form.
 
+.. _`keepalive`:
+
 keepalive
 ---------
 
@@ -149,6 +169,13 @@ See also:
 * :ref:`session-support`
 * `Using prebind in connection with keepalive`_
 
+.. note::
+    Currently the "keepalive" setting only works with BOSH and not with
+    websockets. This is because XMPP over websocket does not use the same
+    session token as with BOSH. A possible solution for this is to implement
+    `XEP-0198 <http://xmpp.org/extensions/xep-0198.html>`_, specifically
+    with regards to "stream resumption".
+
 message_carbons
 ---------------
 
@@ -248,6 +275,8 @@ it in both formats as ``http://yoursite.com/sounds/msg_received.mp3`` and
 
 ``http://yoursite.com`` should of course be your site's URL.
 
+.. _`prebind`:
+
 prebind
 --------
 
@@ -255,71 +284,74 @@ Default:  ``false``
 
 See also: :ref:`session-support`
 
-Use this option when you want to attach to an existing XMPP connection that was
-already authenticated (usually on the backend before page load).
+Use this option when you want to attach to an existing XMPP
+`BOSH <https://en.wikipedia.org/wiki/BOSH>`_ session.
 
-This is useful when you don't want to render the login form on the chat control
-box with each page load.
+Usually a BOSH session is set up server-side in your web app.
 
-For prebinding to work, you must set up a pre-authenticated BOSH session,
-for which you will receive a JID (jabber ID), SID (session ID) and RID
-(Request ID).
+Attaching to an existing BOSH session that was set up server-side is useful
+when you want to maintain a persistent single session for your users instead of
+requiring them to log in manually.
 
-These values (``rid``, ``sid`` and ``jid``) need to be passed into
-``converse.initialize`` (with the exception of ``keepalive``, see below).
+When a BOSH session is initially created, you'll receive three tokens.
+A JID (jabber ID), SID (session ID) and RID (Request ID).
 
-Additionally, you also have to specify a ``bosh_service_url``.
+Converse.js needs these tokens in order to attach to that same session.
 
-Using prebind in connection with keepalive
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+There are two complementary configuration settings to ``prebind``.
+They are :ref:`keepalive` and :ref:`prebind_url`.
 
-The ``prebind`` and `keepalive`_ options can be used together.
+``keepalive`` can be used keep the session alive without having to pass in
+new tokens to ``converse.initialize`` every time you reload the page. This
+removes the need to set up a new BOSH session every time a page loads.
 
-The ``keepalive`` option caches the ``rid``, ``sid`` and ``jid`` values
-(henceforth referred to as *session tokens*) one receives from a prebinded
-BOSH session, in order to re-use them when the page reloads.
+``prebind_url`` lets you specify a URL which converse.js will call whenever a
+new BOSH session needs to be set up.
 
-However, if besides setting ``keepalive`` to ``true``, you also set ``prebind``
-to ``true``, and you pass in valid session tokens to ``converse.initialize``,
-then those passed in session tokens will be used instead of any tokens cached by
-``keepalive``.
 
-If you set ``prebind`` to ``true``  and don't pass in the session tokens to
-``converse.initialize``, then converse.js will look for tokens cached by
-``keepalive``.
+Here's an example of converse.js being initialized with these three options:
 
-If you've set ``keepalive`` and ``prebind`` to ``true``, don't pass in session
-tokens and converse.js doesn't find any cached session tokens, then
-converse.js will emit an event ``noResumeableSession`` and exit.
+.. code-block:: javascript
 
-This allows you to start a prebinded session with valid tokens, and then fall
-back to ``keepalive`` for maintaining that session across page reloads. When
-for some reason ``keepalive`` doesn't have cached session tokens anymore, you
-can listen for the ``noResumeableSession`` event and take that as a cue that
-you should again prebind in order to get valid session tokens.
+    converse.initialize({
+        bosh_service_url: 'https://bind.example.com',
+        keepalive: true,
+        prebind: true,
+        prebind_url: 'http://example.com/api/prebind',
+        allow_logout: false
+    });
 
-Here is a code example:
+.. note:: The ``prebind_url`` configuration setting is new in version 0.9 and
+    simplifies the code needed to set up and maintain prebinded sessions.
 
-.. code-block:: javascript
+    When using ``prebind_url`` and ``keepalive``, you don't need to manually pass in
+    the RID, SID and JID tokens anymore.
 
-        converse.on('noResumeableSession', function () {
-            $.getJSON('/prebind', function (data) {
-                converse.initialize({
-                    prebind: true,
-                    keepalive: true,
-                    bosh_service_url: 'https://bind.example.com',
-                    jid: data.jid,
-                    sid: data.sid,
-                    rid: data.rid
-                });
-            });
-        });
-        converse.initialize({
-            prebind: true,
-            keepalive: true,
-            bosh_service_url: 'https://bind.example.com'
-        }));
 
+.. _`prebind_url`:
+
+prebind_url
+-----------
+
+* Default:  ``null``
+* Type:  URL
+
+See also: :ref:`session-support`
+
+This setting should be used in conjunction with :ref:`prebind` and :ref:`keepalive`.
+
+It allows you to specify a URL which converse.js will call when it needs to get
+the RID and SID (Request ID and Session ID) tokens of a BOSH connection, which
+converse.js will then attach to.
+
+The server behind ``prebind_url`` should return a JSON encoded object with the
+three tokens::
+
+    {
+        "jid": "me@example.com/resource",
+        "sid": "346234623462",
+        "rid": "876987608760"
+    }
 
 providers_link
 --------------
@@ -443,6 +475,33 @@ Allows you to show or hide buttons on the chat boxes' toolbars.
 * toggle_participants:
     Shows a button for toggling (i.e. showing/hiding) the list of participants in a chat room.
 
+.. _`websocket-url`:
+
+websocket_url
+-------------
+
+Default: ``undefined``
+
+This option is used to specify a 
+`websocket <https://developer.mozilla.org/en/docs/WebSockets>`_ URI to which
+converse.js can connect to.
+
+Websockets provide a more modern and effective two-way communication protocol
+between the browser and a server, effectively emulating TCP at the application
+layer and therefore overcoming many of the problems with existing long-polling
+techniques for bidirectional HTTP (such as `BOSH <https://en.wikipedia.org/wiki/BOSH>`_).
+
+Please refer to your XMPP server's documentation on how to enable websocket
+support.
+
+.. note::
+    Please note that not older browsers do not support websockets. For older
+    browsers you'll want to specify a BOSH URL. See the :ref:`bosh-service-url`
+    configuration setting).
+    
+.. note::
+    Converse.js does not yet support "keepalive" with websockets.
+
 xhr_custom_status
 -----------------
 

+ 87 - 9
docs/source/development.rst

@@ -1,3 +1,5 @@
+.. _development:
+
 ===========
 Development
 ===========
@@ -12,6 +14,8 @@ follow the instructions below to create this folder and fetch Converse's
 3rd-party dependencies.
 
 .. note::
+    Windows environment: We recommend installing the required tools using `Chocolatey <https://chocolatey.org/>`_
+    You will need Node.js (nodejs.install), Git (git.install) and optionally to build using Makefile, GNU Make (make)
     If you have trouble setting up a development environment on Windows,
     please read `this post <http://librelist.com/browser//conversejs/2014/11/5/openfire-converse-and-visual-studio-questions/#b28387e7f8f126693b11598a8acbe810>`_
     in the mailing list.:
@@ -27,6 +31,9 @@ version `here <https://nodejs.org/download>`_.
 
 Also make sure you have ``Git`` installed. `Details <http://git-scm.com/book/en/Getting-Started-Installing-Git>`_.
 
+.. note::
+    Windows users should use Chocolatey as recommended above.:
+
 Once you have *Node.js* and *git* installed, run the following command inside the Converse.js
 directory:
 
@@ -34,13 +41,18 @@ directory:
 
     make dev
 
+On Windows you need to specify Makefile.win to be used by running:
+    
+::
+    make -f Makefile.win dev
+    
 Or alternatively, if you don't have GNU Make:
 
 ::
 
     npm install
     bower update
-
+    
 This will first install the Node.js development tools (like Grunt and Bower)
 and then use Bower to install all of Converse.js's front-end dependencies.
 
@@ -64,7 +76,6 @@ If you are curious to know what the different dependencies are:
     Double-check the output of ```make dev``` to see if there are any errors
     listed. For support, you can write to the mailing list: conversejs@librelist.com
 
-
 With AMD and require.js (recommended)
 =====================================
 
@@ -152,7 +163,6 @@ which you can then call certain standardised accessors and mutators, like::
     .get
     .set
     .add
-    .all
     .remove
 
 This is done to increase readability and to allow intuitive method chaining.
@@ -165,6 +175,10 @@ To get multiple contacts, just pass in an array of jids::
 
     converse.contacts.get(['jid1@example.com', 'jid2@example.com']);
 
+To get all contacts, simply call ``get`` without any jids::
+
+    converse.contacts.get();
+
 
 **Here follows now a breakdown of all API groupings and methods**:
 
@@ -207,14 +221,22 @@ Example:
 get
 ~~~
 
-Returns a map of attributes for a given buddy (i.e. roster contact), specified
-by JID (Jabber ID).
+This method is used to retrieve roster contacts.
 
-Example::
+To get a single roster contact, call the method with the contact's JID (Jabber ID):
 
     converse.contacts.get('buddy@example.com')
 
-The map of attributes:
+To get multiple contacts, pass in an array of JIDs::
+
+    converse.contacts.get(['buddy1@example.com', 'buddy2@example.com'])
+
+To return all contacts, simply call ``get`` without any parameters::
+
+    converse.contacts.get()
+
+
+The returned roster contact objects have these attributes:
 
 +----------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | Attribute      |                                                                                                                                      |
@@ -256,12 +278,36 @@ The map of attributes:
 get
 ~~~
 
-Returns an object/map representing a chat box (without opening or affecting that chat box). 
+Returns an object representing a chat box, if that chat box is already open.
+If the chat box is not already open, this method will return ``null``.
 
-Example::
+To return a single chat box, provide the JID of the contact you're chatting
+with in that chat box::
+
+    converse.chats.get('buddy@example.com')
+
+To return an array of chat boxes, provide an array of JIDs::
+
+    converse.chats.get(['buddy1@example.com', 'buddy2@example.com'])
+
+To return all open chat boxes, call the method without any JIDs::
+
+    converse.chats.get()
+
+open
+~~~~
+
+Opens a chat box and returns an object representing a chat box.
+
+To open a single chat box, provide the JID of the contact::
 
     converse.chats.get('buddy@example.com')
 
+To return an array of chat boxes, provide an array of JIDs::
+
+    converse.chats.get(['buddy1@example.com', 'buddy2@example.com'])
+
+
 *The returned chat box contains the following methods:*
 
 +-------------+------------------------------------------+
@@ -279,6 +325,8 @@ Example::
 +-------------+------------------------------------------+
 | set         | Set an attribute (i.e. mutator).         |
 +-------------+------------------------------------------+
+| close       | Close the chat box.                      |
++-------------+------------------------------------------+
 
 *The get and set methods can be used to retrieve and change the following attributes:*
 
@@ -290,6 +338,36 @@ Example::
 | url         | The URL of the chat box heading.                    |
 +-------------+-----------------------------------------------------+
 
+"settings" grouping
+-------------------
+
+This grouping allows you to get or set the configuration settings of converse.js.
+
+get(key)
+~~~~~~~~
+
+Returns the value of a configuration settings. For example::
+
+    converse.settings.get("play_sounds"); // default value returned would be false;
+
+set(key, value) or set(object)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Set one or many configuration settings. For example::
+
+    converse.settings.set("play_sounds", true);
+
+or ::
+
+    converse.settings.set({
+        "play_sounds", true,
+        "hide_offline_users" true
+    });
+
+Note, this is not an alternative to calling ``converse.initialize``, which still needs
+to be called. Generally, you'd use this method after converse.js is already
+running and you want to change the configuration on-the-fly.
+
 "tokens" grouping
 -----------------
 

+ 2 - 1
docs/source/index.rst

@@ -33,7 +33,7 @@ The :ref:`what-you-will-need` and :ref:`session-support` sections provide more i
 
 Table of Contents
 =================
- 
+
 .. toctree::
    :maxdepth: 2
 
@@ -42,6 +42,7 @@ Table of Contents
    setup
    configuration
    development
+   theming
    translations
    documentation
    builds

+ 11 - 41
docs/source/setup.rst

@@ -120,15 +120,15 @@ Apache
 Single Session Support
 ----------------------
 
-Server-side authentication
-==========================
+Server-side authentication (prebind)
+====================================
 
-It's possible to enable single-site login, whereby users already
-authenticated in your website will also automatically be logged in on the chat server,
+It's possible to enable shared sessions whereby users already
+authenticated in your website will also automatically be logged in on the XMPP server,
 
-This session should also persist across page loads. In other words, we don't
-want the user to have to give their chat credentials every time they reload the
-page.
+This session can also be made to persist across page loads. In other words, we want
+a user to automatically be logged in to chat when they log in to the website,
+and we want their chat session to persist across page loads.
 
 To do this you will require a `BOSH server <http://xmpp.org/about-xmpp/technology-overview/bosh/>`_
 for converse.js to connect to (see the :ref:`bosh-service-url` under :ref:`configuration-variables`)
@@ -158,41 +158,11 @@ page load). Each page load is a new request which requires a new unique RID.
 The best way to achieve this is to simply increment the RID with each page
 load.
 
-When you initialize converse.js in your browser, you need to pass it these two
-tokens. Converse.js will then use them to attach to the session you just
-created.
-
-You can embed the RID and SID tokens in your HTML markup or you can do an
-XMLHttpRequest call to your server and ask it to return them for you.
-
-Below is one example of how this could work. An Ajax call is made to the
-relative URL **/prebind** and it expects to receive JSON data back.
-
-.. code-block:: javascript
-
-    $.getJSON('/prebind', function (data) {
-        converse.initialize({
-            prebind: true,
-            bosh_service_url: data.bosh_service_url,
-            jid: data.jid,
-            sid: data.sid,
-            rid: data.rid
-        });
-    );
-
-**Here's what's happening:**
-
-The JSON data returned from the Ajax call to example.com/prebind contains the user's JID (jabber ID), RID, SID and the URL to the
-BOSH server (also called a *connection manager*).
-
-These values are then passed to converse.js's ``initialize`` method.
-
-.. note::
-   If you want to enable single session support, you need to set **prebind: true**
-   when calling **converse.initialize** (see ./index.html).
-   Additionally you need to pass in valid **jid**, **sid**, **rid** and
-   **bosh_service_url** values.
+You'll need to configure converse.js with the :ref:`prebind`, :ref:`keepalive` and 
+:ref:`prebind_url` settings.
 
+Please read the documentation on those settings for a fuller picture of what
+needs to be done.
 
 Example code for server-side prebinding
 =======================================

+ 63 - 0
docs/source/theming.rst

@@ -0,0 +1,63 @@
+=======
+Theming
+=======
+
+.. contents:: Table of Contents
+   :depth: 2
+   :local:
+
+Setting up your environment
+===========================
+
+In order to theme converse.js, you'll first need to set up a `development_` environment.
+
+You'll also want to preview the changes you make in the browser.
+
+To set up the development environment and also start up a web browser which
+will serve the files for you, simply run::
+
+    make serve
+
+You can now open http://localhost:8000 in your webbrowser to see the
+converse.js website.
+
+However, when developing or changing the theme, you'll want to load all the
+unminified JS and CSS resources. To do this, open http://localhost:8000/dev.html
+instead.
+
+Mockups
+=======
+
+Converse.js contains some mockups in the ``./mockup`` directory against which you
+can preview and tweak your changes.
+
+The ``./mockup/index.html`` file contains the most comprehensive mockup, while
+the other files focus on particular UI aspects.
+
+To see it in your browser, simply open: http://localhost:8000/mockup
+
+
+Modifying the HTML templates of Converse.js
+===========================================
+
+The HTML markup of converse.js is contained small ``.html`` files in the
+``./src/templates`` directory.
+
+Modifying the CSS
+=================
+
+The CSS files are generated from `Sass <http://sass-lang.com>`_ files in
+the ``./sass`` directory.
+
+To generate the CSS you can run::
+
+    make css
+
+Creating builds
+===============
+
+Once you've themed converse.js, you'll want to create new minified builds of
+the Javascript and CSS files.
+
+Please refer to the :doc:`builds` section for information on how this is done.
+

+ 8 - 27
docs/source/translations.rst

@@ -10,9 +10,9 @@ Translations
    Translations take up a lot of space and will bloat your minified file.
    At the time of writing, all the translations add about 50KB of extra data to
    the minified javascript file. Therefore, make sure to only
-   include those languages that you intend to support and remove from
-   ./locale/locales.js those which you don't need. Remember to rebuild the
-   minified file afterwards.
+   include those languages which you intend to support and remove from
+   ./src/locales.js those which you don't need. Remember to rebuild the
+   minified file afterwards, by running `make build`.
 
 ----------------------------------------------
 Updating the translations template (.pot file)
@@ -61,9 +61,9 @@ the Javascript translations library that we're using.
 
     "domain: converse\n"
     "lang: pl\n"
+    "Content-Type: text/plain; charset=UTF-8\n"
     "plural_forms: nplurals=2; plural=(n != 1);\n"
 
-
 --------------------------------------
 Updating an existing translations file
 --------------------------------------
@@ -107,33 +107,14 @@ You can then convert the translations into JSON format:
 
     po2json -p -f jed -d converse locale/de/LC_MESSAGES/converse.po locale/de/LC_MESSAGES/converse.json
 
-Now from converse.json paste the data as a value for the "locale_data" key in the
-object in the language's .js file.
-
-So, if you are for example translating into German (language code 'de'), you'll
-create or update the file ./locale/LC_MESSAGES/de.js with the following code:
+To do this for ALL languages, run:
 
-.. code-block:: javascript 
+::
 
-    (function (root, factory) {
-        define("de", ['jed'], function () {
-            return factory(new Jed({
-                "domain": "converse",
-                "locale_data": {
-                    // Paste the JSON data from converse.json here
-                }
-            })
-        }
-    }(this, function (i18n) {
-        return i18n;
-    }));
+    make po2json
 
-making sure to also paste the JSON data as value to the "locale_data" key.
 
 .. note::
     If you are adding translations for a new language that is not already supported,
-    you'll have to add the language path in main.js and make one more edit in ./locale/locales.js
+    you'll have to add the language path in main.js and make one more edit in ./src/locales.js
     to make sure the language is loaded by require.js.
-
-Congratulations, you've now succesfully added your translations. Sorry for all
-those hoops you had to jump through.

+ 9 - 12
index.html

@@ -77,7 +77,7 @@
                 <div class="row">
                     <div class="col-md-8 col-md-offset-2">
                         <h1 class="brand-heading"><i class="icon-conversejs"></i>Converse.js</h1>
-                        <p class="intro-text">A free and open-source XMPP chat client for your website</p>
+                        <p class="intro-text">A free and open-source XMPP chat client</p>
                         <div class="page-scroll">
                             <a href="#about" class="btn btn-default btn-lg"><span class="btn-text">Learn More</span></a>
                         </div>
@@ -100,16 +100,14 @@
     <section id="about" class="container content-section text-center">
         <div class="row">
             <div class="col-lg-8 col-lg-offset-2">
-                <h2><strong>Converse.js</strong> is a free and open source chat client that runs in your browser. It can be integrated into any website.</h3>
-                <p>Similar to <a href="https://www.facebook.com/sitetour/chat.php" target="_blank">Facebook chat</a> but it also supports multi-user chatrooms.</p>
+                <h2><strong>Converse.js</strong> is written in Javascript and runs in your browser.</h2>
+                <p>You can start using it here immediately, or you can <a href="/docs/html/index.html">integrate it into your own website</a>.</p>
                 <p>
-                    <strong>Converse.js</strong> can connect to any accessible <a href="http://xmpp.org" target="_blank">XMPP/Jabber</a> server,
+                    You can connect to any publically accessible <a href="http://xmpp.org" target="_blank">XMPP/Jabber</a> server,
                     either from a <a href="https://xmpp.net/directory.php">public provider</a>, or one you have set up yourself.
                 </p>
-                <p>
-                    It's possible to enable single-site-login, whereby users already authenticated in your website will also automatically be logged in on the chat server.
-                    Please refer to the <strong><a href="/docs/html/index.html">documentation</a></strong> for more info.
-                </p>
+                <h3>Don't have an XMPP/Jabber account?</h3>
+                <p>No problem! With converse.js you can register an account on any public XMPP server that allows registration.</p>
             </div>
         </div>
     </section>
@@ -210,10 +208,9 @@
                     <div class="col-lg-8 col-lg-offset-2">
                         <h2>Contact</h2>
                         <ul class="contact">
-                            <li>Follow me on <a href="http://twitter.com/jcopkode" target="_blank">Twitter</a>.</li>
-                            <li>Chat with me via XMPP: <a href="xmpp:jc@opkode.com" class="xmpp JSnocheck" title="XMPP/Jabber">jc@opkode.com</a>.</li>
-                            <li>For technical support, please write to the mailing list: <a href="mailto:conversejs@librelist.com">conversejs@librelist.com</a>.</li>
-                            <li>Or ask in the Converse.js chat room: <a href="xmpp:discuss@conference.conversejs.org" class="xmpp JSnocheck" title="Converse.js chat room">discuss@conference.conversejs.org</a>.</li>
+                            <li>Follow me on <a href="http://twitter.com/jcopkode" target="_blank">Twitter</a> or chat with me via XMPP at <a href="xmpp:jc@opkode.com" class="xmpp JSnocheck" title="XMPP/Jabber">jc@opkode.com</a>.</li>
+                            <li>For technical support, please write to the mailing list: <a href="mailto:conversejs@librelist.com">conversejs@librelist.com</a><br/>
+                                or ask in the Converse.js chat room: <a href="xmpp:discuss@conference.conversejs.org" class="xmpp JSnocheck" title="Converse.js chat room">discuss@conference.conversejs.org</a>.</li>
                             <li>Also check out the <a href="http://librelist.com/browser/conversejs" target="_blank">mailing list archives</a>.</li>
                             <li>Please file <a target="_blank" href="https://github.com/jcbrand/converse.js/issues">bugs on Github</a>.</li>
                             <li>I'm available for features and <a href="http://opkode.com/contact" target="_blank">consulting</a>.</li>

+ 0 - 765
locale/af/LC_MESSAGES/af.js

@@ -1,765 +0,0 @@
-(function (root, factory) {
-    var translations = {
-      "domain": "converse",
-      "locale_data": {
-          "converse": {
-            "": {
-                "domain": "converse",
-                "lang": "af"
-            },
-            "unencrypted": [
-                null,
-                "nie-privaat"
-            ],
-            "unverified": [
-                null,
-                "ongeverifieer"
-            ],
-            "verified": [
-                null,
-                "privaat"
-            ],
-            "finished": [
-                null,
-                "afgesluit"
-            ],
-            "This contact is busy": [
-                null,
-                "Hierdie persoon is besig"
-            ],
-            "This contact is online": [
-                null,
-                "Hierdie persoon is aanlyn"
-            ],
-            "This contact is offline": [
-                null,
-                "Hierdie persoon is aflyn"
-            ],
-            "This contact is unavailable": [
-                null,
-                "Hierdie persoon is onbeskikbaar"
-            ],
-            "This contact is away for an extended period": [
-                null,
-                "Hierdie persoon is vir lank afwesig"
-            ],
-            "This contact is away": [
-                null,
-                "Hierdie persoon is afwesig"
-            ],
-            "My contacts": [
-                null,
-                "My kontakte"
-            ],
-            "Pending contacts": [
-                null,
-                "Hangende kontakte"
-            ],
-            "Contact requests": [
-                null,
-                "Kontak versoeke"
-            ],
-            "Ungrouped": [
-                null,
-                "Ongegroepeer"
-            ],
-            "Contacts": [
-                null,
-                "Kontakte"
-            ],
-            "Groups": [
-                null,
-                "Groepe"
-            ],
-            "Reconnecting": [
-                null,
-                "Herkonnekteer"
-            ],
-            "Error": [
-                null,
-                "Fout"
-            ],
-            "Connecting": [
-                null,
-                "Verbind tans"
-            ],
-            "Authenticating": [
-                null,
-                "Besig om te bekragtig"
-            ],
-            "Authentication Failed": [
-                null,
-                "Bekragtiging het gefaal"
-            ],
-            "Online Contacts": [
-                null,
-                "Kontakte aangemeld"
-            ],
-            "Re-establishing encrypted session": [
-                null,
-                "Herstel versleutelde sessie"
-            ],
-            "Generating private key.": [
-                null,
-                "Genereer private sleutel."
-            ],
-            "Your browser might become unresponsive.": [
-                null,
-                "U webblaaier mag tydelik onreageerbaar word."
-            ],
-            "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                null,
-                "Verifieeringsversoek van  %1$s\n\nU gespreksmaat probeer om u identiteit te verifieer, deur die volgende vraag te vra \n\n%2$s"
-            ],
-            "Could not verify this user's identify.": [
-                null,
-                "Kon nie hierdie gebruiker se identitied verifieer nie."
-            ],
-            "Exchanging private key with contact.": [
-                null,
-                "Sleutels word met gespreksmaat uitgeruil."
-            ],
-            "Personal message": [
-                null,
-                "Persoonlike boodskap"
-            ],
-            "Are you sure you want to clear the messages from this room?": [
-                null,
-                "Is u seker dat u die boodskappe in hierdie kamer wil verwyder?"
-            ],
-            "me": [
-                null,
-                "ek"
-            ],
-            "is typing": [
-                null,
-                "tik tans"
-            ],
-            "has stopped typing": [
-                null,
-                "het opgehou tik"
-            ],
-            "Show this menu": [
-                null,
-                "Vertoon hierdie keuselys"
-            ],
-            "Write in the third person": [
-                null,
-                "Skryf in die derde persoon"
-            ],
-            "Remove messages": [
-                null,
-                "Verwyder boodskappe"
-            ],
-            "Are you sure you want to clear the messages from this chat box?": [
-                null,
-                "Is u seker u wil die boodskappe van hierdie klets uitvee?"
-            ],
-            "Your message could not be sent": [
-                null,
-                "U boodskap kon nie gestuur word nie"
-            ],
-            "We received an unencrypted message": [
-                null,
-                "Ons het 'n onversleutelde boodskap ontvang"
-            ],
-            "We received an unreadable encrypted message": [
-                null,
-                "Ons het 'n onleesbare versleutelde boodskap ontvang"
-            ],
-            "This user has requested an encrypted session.": [
-                null,
-                "Hierdie gebruiker versoek 'n versleutelde sessie"
-            ],
-            "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                null,
-                "Hier is die vingerafdrukke, bevestig hulle met %1$s, buite hierdie kletskanaal \n\nU vingerafdruk, %2$s: %3$s\n\nVingerafdruk vir %1$s: %4$s\n\nIndien u die vingerafdrukke bevestig het, klik OK, andersinds klik Kanselleer"
-            ],
-            "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-                null,
-                "Daar sal van u verwag word om 'n sekuriteitsvraag te stel, en dan ook die antwoord tot daardie vraag te verskaf.\n\nU gespreksmaat sal dan daardie vraag gestel word, en indien hulle presies dieselfde antwoord (lw. hoofletters tel) verskaf, sal hul identiteit geverifieer wees."
-            ],
-            "What is your security question?": [
-                null,
-                "Wat is u sekuriteitsvraag?"
-            ],
-            "What is the answer to the security question?": [
-                null,
-                "Wat is die antwoord tot die sekuriteitsvraag?"
-            ],
-            "Invalid authentication scheme provided": [
-                null,
-                "Ongeldige verifikasiemetode verskaf"
-            ],
-            "Your messages are not encrypted anymore": [
-                null,
-                "U boodskappe is nie meer versleutel nie"
-            ],
-            "Your messages are now encrypted but your contact's identity has not been verified.": [
-                null,
-                "U boodskappe is now versleutel maar u gespreksmaat se identiteit is nog onseker."
-            ],
-            "Your contact's identify has been verified.": [
-                null,
-                "U gespreksmaat se identiteit is geverifieer."
-            ],
-            "Your contact has ended encryption on their end, you should do the same.": [
-                null,
-                "U gespreksmaat het versleuteling gestaak, u behoort nou dieselfde te doen."
-            ],
-            "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                null,
-                "U boodskappe is nie versleutel nie. Klik hier om OTR versleuteling te aktiveer."
-            ],
-            "Your messages are encrypted, but your contact has not been verified.": [
-                null,
-                "U boodskappe is versleutel, maar u gespreksmaat se identiteit is not onseker."
-            ],
-            "Your messages are encrypted and your contact verified.": [
-                null,
-                "U boodskappe is versleutel en u gespreksmaat se identiteit geverifieer."
-            ],
-            "Your contact has closed their end of the private session, you should do the same": [
-                null,
-                "U gespreksmaat het die private sessie gestaak. U behoort dieselfde te doen"
-            ],
-            "Clear all messages": [
-                null,
-                "Vee alle boodskappe uit"
-            ],
-            "End encrypted conversation": [
-                null,
-                "Beëindig versleutelde gesprek"
-            ],
-            "Hide the list of participants": [
-                null,
-                "Verskuil die lys van deelnemers"
-            ],
-            "Refresh encrypted conversation": [
-                null,
-                "Verfris versleutelde gesprek"
-            ],
-            "Start a call": [
-                null,
-                "Begin 'n oproep"
-            ],
-            "Start encrypted conversation": [
-                null,
-                "Begin versleutelde gesprek"
-            ],
-            "Verify with fingerprints": [
-                null,
-                "Verifieer met vingerafdrukke"
-            ],
-            "Verify with SMP": [
-                null,
-                "Verifieer met SMP"
-            ],
-            "What's this?": [
-                null,
-                "Wat is hierdie?"
-            ],
-            "Online": [
-                null,
-                "Aangemeld"
-            ],
-            "Busy": [
-                null,
-                "Besig"
-            ],
-            "Away": [
-                null,
-                "Afwesig"
-            ],
-            "Offline": [
-                null,
-                "Afgemeld"
-            ],
-            "Contact name": [
-                null,
-                "Kontaknaam"
-            ],
-            "Search": [
-                null,
-                "Soek"
-            ],
-            "Contact username": [
-                null,
-                "Konak gebruikersnaam"
-            ],
-            "Add": [
-                null,
-                "Voeg by"
-            ],
-            "Click to add new chat contacts": [
-                null,
-                "Kliek om nuwe kletskontakte by te voeg"
-            ],
-            "Add a contact": [
-                null,
-                "Voeg 'n kontak by"
-            ],
-            "No users found": [
-                null,
-                "Geen gebruikers gevind"
-            ],
-            "Click to add as a chat contact": [
-                null,
-                "Kliek om as kletskontak by te voeg"
-            ],
-            "Room name": [
-                null,
-                "Kamer naam"
-            ],
-            "Nickname": [
-                null,
-                "Bynaam"
-            ],
-            "Server": [
-                null,
-                "Bediener"
-            ],
-            "Join": [
-                null,
-                "Sluit aan"
-            ],
-            "Show rooms": [
-                null,
-                "Wys kamers"
-            ],
-            "Rooms": [
-                null,
-                "Kamers"
-            ],
-            "No rooms on %1$s": [
-                null,
-                "Geen kamers op %1$s"
-            ],
-            "Rooms on %1$s": [
-                null,
-                "Kamers op %1$s"
-            ],
-            "Click to open this room": [
-                null,
-                "Kliek om hierdie kletskamer te open"
-            ],
-            "Show more information on this room": [
-                null,
-                "Wys meer inligting aangaande hierdie kletskamer"
-            ],
-            "Description:": [
-                null,
-                "Beskrywing:"
-            ],
-            "Occupants:": [
-                null,
-                "Deelnemers:"
-            ],
-            "Features:": [
-                null,
-                "Eienskappe:"
-            ],
-            "Requires authentication": [
-                null,
-                "Benodig magtiging"
-            ],
-            "Hidden": [
-                null,
-                "Verskuil"
-            ],
-            "Requires an invitation": [
-                null,
-                "Benodig 'n uitnodiging"
-            ],
-            "Moderated": [
-                null,
-                "Gemodereer"
-            ],
-            "Non-anonymous": [
-                null,
-                "Nie-anoniem"
-            ],
-            "Open room": [
-                null,
-                "Oop kletskamer"
-            ],
-            "Permanent room": [
-                null,
-                "Permanente kamer"
-            ],
-            "Public": [
-                null,
-                "Publiek"
-            ],
-            "Semi-anonymous": [
-                null,
-                "Deels anoniem"
-            ],
-            "Temporary room": [
-                null,
-                "Tydelike kamer"
-            ],
-            "Unmoderated": [
-                null,
-                "Ongemodereer"
-            ],
-            "This user is a moderator": [
-                null,
-                "Hierdie gebruiker is 'n moderator"
-            ],
-            "This user can send messages in this room": [
-                null,
-                "Hierdie gebruiker kan boodskappe na die kamer stuur"
-            ],
-            "This user can NOT send messages in this room": [
-                null,
-                "Hierdie gebruiker kan NIE boodskappe na die kamer stuur nie"
-            ],
-            "Invite...": [
-                null,
-                "Nooi uit..."
-            ],
-            "Occupants": [
-                null,
-                "Deelnemers"
-            ],
-            "You are about to invite %1$s to the chat room \"%2$s\". ": [
-                null,
-                "U is op die punt om %1$s na die kletskamer \"%2$s\" uit te nooi."
-            ],
-            "You may optionally include a message, explaining the reason for the invitation.": [
-                null,
-                "U mag na keuse 'n boodskap insluit, om bv. die rede vir die uitnodiging te staaf."
-            ],
-            "Message": [
-                null,
-                "Boodskap"
-            ],
-            "Error: could not execute the command": [
-                null,
-                "Fout: kon nie die opdrag uitvoer nie"
-            ],
-            "Ban user from room": [
-                null,
-                "Verban gebruiker uit hierdie kletskamer"
-            ],
-            "Kick user from room": [
-                null,
-                "Skop gebruiker uit hierdie kletskamer"
-            ],
-            "Write in 3rd person": [
-                null,
-                "Skryf in die derde persoon"
-            ],
-            "Remove user's ability to post messages": [
-                null,
-                "Verwyder gebruiker se vermoë om boodskappe te plaas"
-            ],
-            "Change your nickname": [
-                null,
-                "Verander u bynaam"
-            ],
-            "Set room topic": [
-                null,
-                "Stel onderwerp vir kletskamer"
-            ],
-            "Allow muted user to post messages": [
-                null,
-                "Laat stilgemaakte gebruiker toe om weer boodskappe te plaas"
-            ],
-            "Save": [
-                null,
-                "Stoor"
-            ],
-            "Cancel": [
-                null,
-                "Kanseleer"
-            ],
-            "An error occurred while trying to save the form.": [
-                null,
-                "A fout het voorgekom terwyl probeer is om die vorm te stoor."
-            ],
-            "This chatroom requires a password": [
-                null,
-                "Hiedie kletskamer benodig 'n wagwoord"
-            ],
-            "Password: ": [
-                null,
-                "Wagwoord:"
-            ],
-            "Submit": [
-                null,
-                "Dien in"
-            ],
-            "This room is not anonymous": [
-                null,
-                "Hierdie vertrek is nie anoniem nie"
-            ],
-            "This room now shows unavailable members": [
-                null,
-                "Hierdie vertrek wys nou onbeskikbare lede"
-            ],
-            "This room does not show unavailable members": [
-                null,
-                "Hierdie vertrek wys nie onbeskikbare lede nie"
-            ],
-            "Non-privacy-related room configuration has changed": [
-                null,
-                "Nie-privaatheidverwante kamer instellings het verander"
-            ],
-            "Room logging is now enabled": [
-                null,
-                "Kamer log is nou aangeskakel"
-            ],
-            "Room logging is now disabled": [
-                null,
-                "Kamer log is nou afgeskakel"
-            ],
-            "This room is now non-anonymous": [
-                null,
-                "Hiedie kamer is nou nie anoniem nie"
-            ],
-            "This room is now semi-anonymous": [
-                null,
-                "Hierdie kamer is nou gedeeltelik anoniem"
-            ],
-            "This room is now fully-anonymous": [
-                null,
-                "Hierdie kamer is nou ten volle anoniem"
-            ],
-            "A new room has been created": [
-                null,
-                "'n Nuwe kamer is geskep"
-            ],
-            "You have been banned from this room": [
-                null,
-                "Jy is uit die kamer verban"
-            ],
-            "You have been kicked from this room": [
-                null,
-                "Jy is uit die kamer geskop"
-            ],
-            "You have been removed from this room because of an affiliation change": [
-                null,
-                "Jy is vanuit die kamer verwyder a.g.v 'n verandering van affiliasie"
-            ],
-            "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                null,
-                "Jy is vanuit die kamer verwyder omdat die kamer nou slegs tot lede beperk word en jy nie 'n lid is nie."
-            ],
-            "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                null,
-                "Jy is van hierdie kamer verwyder aangesien die MUC (Multi-user chat) diens nou afgeskakel word."
-            ],
-            "<strong>%1$s</strong> has been banned": [
-                null,
-                "<strong>%1$s</strong> is verban"
-            ],
-            "<strong>%1$s</strong> has been kicked out": [
-                null,
-                "<strong>%1$s</strong> is uitgeskop"
-            ],
-            "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                null,
-                "<strong>%1$s</strong> is verwyder a.g.v 'n verandering van affiliasie"
-            ],
-            "<strong>%1$s</strong> has been removed for not being a member": [
-                null,
-                "<strong>%1$s</strong> is nie 'n lid nie, en dus verwyder"
-            ],
-            "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
-                null,
-                "U bynaam is outomaties verander na: <strong>%1$s</strong>"
-            ],
-            "Your nickname has been changed to: <strong>%1$s</strong>": [
-                null,
-                "U bynaam is verander na: <strong>%1$s</strong>"
-            ],
-            "The reason given is: \"": [
-                null,
-                "Die gegewe rede is: \""
-            ],
-            "You are not on the member list of this room": [
-                null,
-                "Jy is nie op die ledelys van hierdie kamer nie"
-            ],
-            "No nickname was specified": [
-                null,
-                "Geen bynaam verskaf nie"
-            ],
-            "You are not allowed to create new rooms": [
-                null,
-                "Jy word nie toegelaat om nog kamers te skep nie"
-            ],
-            "Your nickname doesn't conform to this room's policies": [
-                null,
-                "Jou bynaam voldoen nie aan die kamer se beleid nie"
-            ],
-            "Your nickname is already taken": [
-                null,
-                "Jou bynaam is reeds geneem"
-            ],
-            "This room does not (yet) exist": [
-                null,
-                "Hierdie kamer bestaan tans (nog) nie"
-            ],
-            "This room has reached it's maximum number of occupants": [
-                null,
-                "Hierdie kamer het sy maksimum aantal deelnemers bereik"
-            ],
-            "Topic set by %1$s to: %2$s": [
-                null,
-                "Onderwerp deur %1$s bygewerk na: %2$s"
-            ],
-            "%1$s has invited you to join a chat room: %2$s": [
-                null,
-                "%1$s het u uitgenooi om die kletskamer %2$s te besoek"
-            ],
-            "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
-                null,
-                "%1$s het u uitgenooi om die kletskamer %2$s te besoek, en het die volgende rede verskaf: \"%3$s\""
-            ],
-            "Click to restore this chat": [
-                null,
-                "Kliek om hierdie klets te herstel"
-            ],
-            "Minimized": [
-                null,
-                "Geminimaliseer"
-            ],
-            "Click to remove this contact": [
-                null,
-                "Kliek om hierdie kontak te verwyder"
-            ],
-            "Click to chat with this contact": [
-                null,
-                "Kliek om met hierdie kontak te klets"
-            ],
-            "Are you sure you want to remove this contact?": [
-                null,
-                "Is u seker u wil hierdie gespreksmaat verwyder?"
-            ],
-            "Are you sure you want to decline this contact request?": [
-                null,
-                "Is u seker dat u hierdie persoon se versoek wil afkeur?"
-            ],
-            "Type to filter": [
-                null,
-                "Tik om te filtreer"
-            ],
-            "I am %1$s": [
-                null,
-                "Ek is %1$s"
-            ],
-            "Click here to write a custom status message": [
-                null,
-                "Kliek hier om jou eie statusboodskap te skryf"
-            ],
-            "Click to change your chat status": [
-                null,
-                "Kliek om jou klets-status te verander"
-            ],
-            "Custom status": [
-                null,
-                "Doelgemaakte status"
-            ],
-            "online": [
-                null,
-                "aangemeld"
-            ],
-            "busy": [
-                null,
-                "besig"
-            ],
-            "away for long": [
-                null,
-                "vir lank afwesig"
-            ],
-            "away": [
-                null,
-                "afwesig"
-            ],
-            "Your XMPP provider's domain name:": [
-                null,
-                "U XMPP-verskaffer se domein naam:"
-            ],
-            "Fetch registration form": [
-                null,
-                "Haal die registrasie form"
-            ],
-            "Tip: A list of public XMPP providers is available": [
-                null,
-                "Wenk: A lys van publieke XMPP-verskaffers is beskikbaar"
-            ],
-            "here": [
-                null,
-                "hier"
-            ],
-            "Register": [
-                null,
-                "Registreer"
-            ],
-            "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
-                null,
-                "Jammer, die gekose verskaffer ondersteun nie in-band registrasie nie.Probeer weer met 'n ander verskaffer."
-            ],
-            "Requesting a registration form from the XMPP server": [
-                null,
-                "Vra tans die XMPP-bediener vir 'n registrasie vorm"
-            ],
-            "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
-                null,
-                "Iets het fout geloop tydens koppeling met \"%1$s\". Is u seker dat dit bestaan?"
-            ],
-            "Now logging you in": [
-                null,
-                "U word nou aangemeld"
-            ],
-            "Registered successfully": [
-                null,
-                "Suksesvol geregistreer"
-            ],
-            "Return": [
-                null,
-                "Terug"
-            ],
-            "The provider rejected your registration attempt. ": [
-                null,
-                "Die verskaffer het u registrasieversoek verwerp."
-            ],
-            "XMPP Username:": [
-                null,
-                "XMPP Gebruikersnaam:"
-            ],
-            "Password:": [
-                null,
-                "Wagwoord"
-            ],
-            "Log In": [
-                null,
-                "Meld aan"
-            ],
-            "Sign in": [
-                null,
-                "Teken in"
-            ],
-            "Toggle chat": [
-                null,
-                "Klets"
-            ]
-          }
-      }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("af", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.af = factory(new Jed(translations));
-    }
-}(this, function (af) { 
-    return af; 
-}));

+ 20 - 12
locale/af/LC_MESSAGES/converse.json

@@ -6,6 +6,10 @@
             "domain": "converse",
             "lang": "af"
          },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
          "unencrypted": [
             null,
             "nie-privaat"
@@ -90,10 +94,6 @@
             null,
             "Bekragtiging het gefaal"
          ],
-         "Online Contacts": [
-            null,
-            "Kontakte aangemeld"
-         ],
          "Re-establishing encrypted session": [
             null,
             "Herstel versleutelde sessie"
@@ -166,10 +166,6 @@
             null,
             "Ons het 'n onleesbare versleutelde boodskap ontvang"
          ],
-         "This user has requested an encrypted session.": [
-            null,
-            "Hierdie gebruiker versoek 'n versleutelde sessie"
-         ],
          "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
             null,
             "Hier is die vingerafdrukke, bevestig hulle met %1$s, buite hierdie kletskanaal \n\nU vingerafdruk, %2$s: %3$s\n\nVingerafdruk vir %1$s: %4$s\n\nIndien u die vingerafdrukke bevestig het, klik OK, andersinds klik Kanselleer"
@@ -318,10 +314,6 @@
             null,
             "Bediener"
          ],
-         "Join": [
-            null,
-            "Sluit aan"
-         ],
          "Show rooms": [
             null,
             "Wys kamers"
@@ -438,6 +430,10 @@
             null,
             "Fout: kon nie die opdrag uitvoer nie"
          ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
          "Ban user from room": [
             null,
             "Verban gebruiker uit hierdie kletskamer"
@@ -450,6 +446,10 @@
             null,
             "Skryf in die derde persoon"
          ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
          "Remove user's ability to post messages": [
             null,
             "Verwyder gebruiker se vermoë om boodskappe te plaas"
@@ -458,6 +458,14 @@
             null,
             "Verander u bynaam"
          ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
          "Set room topic": [
             null,
             "Stel onderwerp vir kletskamer"

+ 263 - 210
locale/af/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2014-12-20 11:48+0100\n"
 "Last-Translator: JC Brand <jc@opkode.com>\n"
 "Language-Team: Afrikaans\n"
@@ -19,112 +19,112 @@ msgstr ""
 "lang: af\n"
 "plural_forms: nplurals=2; plural=(n != 1);\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "nie-privaat"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "ongeverifieer"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "privaat"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "afgesluit"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "Hierdie persoon is besig"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "Hierdie persoon is aanlyn"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "Hierdie persoon is aflyn"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "Hierdie persoon is onbeskikbaar"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "Hierdie persoon is vir lank afwesig"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "Hierdie persoon is afwesig"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Kliek om hierdie kontak te verwyder"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "My kontakte"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Hangende kontakte"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Kontak versoeke"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr "Ongegroepeer"
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Kontakte"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr "Groepe"
 
-#: converse.js:410
+#: converse.js:432
 msgid "Reconnecting"
 msgstr "Herkonnekteer"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Fout"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Verbind tans"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Besig om te bekragtig"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Bekragtiging het gefaal"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Kontakte aangemeld"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "Herstel versleutelde sessie"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr "Genereer private sleutel."
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr "U webblaaier mag tydelik onreageerbaar word."
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -140,68 +140,69 @@ msgstr ""
 "\n"
 "%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "Kon nie hierdie gebruiker se identitied verifieer nie."
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr "Sleutels word met gespreksmaat uitgeruil."
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Persoonlike boodskap"
 
-#: converse.js:1043
+#: converse.js:1062
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Is u seker dat u die boodskappe in hierdie kamer wil verwyder?"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "ek"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr "tik tans"
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr "het opgehou tik"
 
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Hierdie persoon is afwesig"
+
 # The last three values are needed by Jed (a Javascript translations library)
-#: converse.js:1164 converse.js:2351
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Vertoon hierdie keuselys"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Skryf in die derde persoon"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Verwyder boodskappe"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr "Is u seker u wil die boodskappe van hierdie klets uitvee?"
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "U boodskap kon nie gestuur word nie"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "Ons het 'n onversleutelde boodskap ontvang"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "Ons het 'n onleesbare versleutelde boodskap ontvang"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "Hierdie gebruiker versoek 'n versleutelde sessie"
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -222,7 +223,7 @@ msgstr ""
 "\n"
 "Indien u die vingerafdrukke bevestig het, klik OK, andersinds klik Kanselleer"
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -234,26 +235,36 @@ msgstr ""
 "antwoord tot daardie vraag te verskaf.\n"
 "\n"
 "U gespreksmaat sal dan daardie vraag gestel word, en indien hulle presies "
-"dieselfde antwoord (lw. hoofletters tel) verskaf, sal hul identiteit geverifieer "
-"wees."
+"dieselfde antwoord (lw. hoofletters tel) verskaf, sal hul identiteit "
+"geverifieer wees."
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "Wat is u sekuriteitsvraag?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "Wat is die antwoord tot die sekuriteitsvraag?"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr "Ongeldige verifikasiemetode verskaf"
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Hierdie persoon is aflyn"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "besig"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "U boodskappe is nie meer versleutel nie"
 
-#: converse.js:1459
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
@@ -261,365 +272,398 @@ msgstr ""
 "U boodskappe is now versleutel maar u gespreksmaat se identiteit is nog "
 "onseker."
 
-#: converse.js:1461
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
 msgstr "U gespreksmaat se identiteit is geverifieer."
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
-msgstr "U gespreksmaat het versleuteling gestaak, u behoort nou dieselfde te doen."
+msgstr ""
+"U gespreksmaat het versleuteling gestaak, u behoort nou dieselfde te doen."
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 "U boodskappe is nie versleutel nie. Klik hier om OTR versleuteling te "
 "aktiveer."
 
-#: converse.js:1474
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
-msgstr "U boodskappe is versleutel, maar u gespreksmaat se identiteit is not onseker."
+msgstr ""
+"U boodskappe is versleutel, maar u gespreksmaat se identiteit is not onseker."
 
-#: converse.js:1476
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
-msgstr "U boodskappe is versleutel en u gespreksmaat se identiteit geverifieer."
+msgstr ""
+"U boodskappe is versleutel en u gespreksmaat se identiteit geverifieer."
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
-msgstr "U gespreksmaat het die private sessie gestaak. U behoort dieselfde te doen"
+msgstr ""
+"U gespreksmaat het die private sessie gestaak. U behoort dieselfde te doen"
 
-#: converse.js:1488
+#: converse.js:1546
 msgid "Clear all messages"
 msgstr "Vee alle boodskappe uit"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "Beëindig versleutelde gesprek"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr "Verskuil die lys van deelnemers"
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "Verfris versleutelde gesprek"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr "Begin 'n oproep"
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "Begin versleutelde gesprek"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr "Verifieer met vingerafdrukke"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr "Verifieer met SMP"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "Wat is hierdie?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "Aangemeld"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Besig"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Afwesig"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Afgemeld"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Meld aan"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Kontaknaam"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Soek"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Konak gebruikersnaam"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Voeg by"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Kliek om nuwe kletskontakte by te voeg"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Voeg 'n kontak by"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Geen gebruikers gevind"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Kliek om as kletskontak by te voeg"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Kamer naam"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Bynaam"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Bediener"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Sluit aan"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Wys kamers"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Kamers"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Geen kamers op %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Kamers op %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Kliek om hierdie kletskamer te open"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Wys meer inligting aangaande hierdie kletskamer"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Beskrywing:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Deelnemers:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Eienskappe:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Benodig magtiging"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Verskuil"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Benodig 'n uitnodiging"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Gemodereer"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Nie-anoniem"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Oop kletskamer"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Permanente kamer"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Publiek"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Deels anoniem"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Tydelike kamer"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Ongemodereer"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Hierdie gebruiker is 'n moderator"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Hierdie gebruiker kan boodskappe na die kamer stuur"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Hierdie gebruiker kan NIE boodskappe na die kamer stuur nie"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr "Nooi uit..."
 
-#: converse.js:2134
+#: converse.js:2204
 msgid "Occupants"
 msgstr "Deelnemers"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr "U is op die punt om %1$s na die kletskamer \"%2$s\" uit te nooi."
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
-msgstr "U mag na keuse 'n boodskap insluit, om bv. die rede vir die uitnodiging te staaf."
+msgstr ""
+"U mag na keuse 'n boodskap insluit, om bv. die rede vir die uitnodiging te "
+"staaf."
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Boodskap"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr "Fout: kon nie die opdrag uitvoer nie"
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 msgid "Ban user from room"
 msgstr "Verban gebruiker uit hierdie kletskamer"
 
-#: converse.js:2352
+#: converse.js:2508
+#, fuzzy
+msgid "Change user role to participant"
+msgstr "Verskuil die lys van deelnemers"
+
+#: converse.js:2510
 msgid "Kick user from room"
 msgstr "Skop gebruiker uit hierdie kletskamer"
 
-#: converse.js:2353
+#: converse.js:2511
 msgid "Write in 3rd person"
 msgstr "Skryf in die derde persoon"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr "Verwyder gebruiker se vermoë om boodskappe te plaas"
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr "Verander u bynaam"
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Jy is nie op die ledelys van hierdie kamer nie"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 msgid "Set room topic"
 msgstr "Stel onderwerp vir kletskamer"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr "Laat stilgemaakte gebruiker toe om weer boodskappe te plaas"
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Stoor"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Kanseleer"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "A fout het voorgekom terwyl probeer is om die vorm te stoor."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Hiedie kletskamer benodig 'n wagwoord"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Wagwoord:"
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Dien in"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Hierdie vertrek is nie anoniem nie"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Hierdie vertrek wys nou onbeskikbare lede"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Hierdie vertrek wys nie onbeskikbare lede nie"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "Nie-privaatheidverwante kamer instellings het verander"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "Kamer log is nou aangeskakel"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "Kamer log is nou afgeskakel"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Hiedie kamer is nou nie anoniem nie"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Hierdie kamer is nou gedeeltelik anoniem"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Hierdie kamer is nou ten volle anoniem"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "'n Nuwe kamer is geskep"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Jy is uit die kamer verban"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Jy is uit die kamer geskop"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "Jy is vanuit die kamer verwyder a.g.v 'n verandering van affiliasie"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
@@ -627,7 +671,7 @@ msgstr ""
 "Jy is vanuit die kamer verwyder omdat die kamer nou slegs tot lede beperk "
 "word en jy nie 'n lid is nie."
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -635,224 +679,233 @@ msgstr ""
 "Jy is van hierdie kamer verwyder aangesien die MUC (Multi-user chat) diens "
 "nou afgeskakel word."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> is verban"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> is verban"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> is uitgeskop"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr "<strong>%1$s</strong> is verwyder a.g.v 'n verandering van affiliasie"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> is nie 'n lid nie, en dus verwyder"
 
-#: converse.js:2579
+#: converse.js:2831
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "U bynaam is outomaties verander na: <strong>%1$s</strong>"
 
-#: converse.js:2580
+#: converse.js:2832
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "U bynaam is verander na: <strong>%1$s</strong>"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr "Die gegewe rede is: \""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Jy is nie op die ledelys van hierdie kamer nie"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Geen bynaam verskaf nie"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Jy word nie toegelaat om nog kamers te skep nie"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Jou bynaam voldoen nie aan die kamer se beleid nie"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Jou bynaam is reeds geneem"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Hierdie kamer bestaan tans (nog) nie"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Hierdie kamer het sy maksimum aantal deelnemers bereik"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Onderwerp deur %1$s bygewerk na: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr "%1$s het u uitgenooi om die kletskamer %2$s te besoek"
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
-msgstr "%1$s het u uitgenooi om die kletskamer %2$s te besoek, en het "
-"die volgende rede verskaf: \"%3$s\""
+msgstr ""
+"%1$s het u uitgenooi om die kletskamer %2$s te besoek, en het die volgende "
+"rede verskaf: \"%3$s\""
 
-#: converse.js:3057
+#: converse.js:3314
 msgid "Click to restore this chat"
 msgstr "Kliek om hierdie klets te herstel"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr "Geminimaliseer"
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Kliek om hierdie kontak te verwyder"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Kliek om hierdie kontak te verwyder"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Kliek om hierdie kontak te verwyder"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Kliek om met hierdie kontak te klets"
 
-#: converse.js:3340
+#: converse.js:3589
 msgid "Are you sure you want to remove this contact?"
 msgstr "Is u seker u wil hierdie gespreksmaat verwyder?"
 
-#: converse.js:3363
+#: converse.js:3612
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Is u seker dat u hierdie persoon se versoek wil afkeur?"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr "Tik om te filtreer"
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Ek is %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Kliek hier om jou eie statusboodskap te skryf"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Kliek om jou klets-status te verander"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Doelgemaakte status"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "aangemeld"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "besig"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "vir lank afwesig"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "afwesig"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr "U XMPP-verskaffer se domein naam:"
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr "Haal die registrasie form"
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr "Wenk: A lys van publieke XMPP-verskaffers is beskikbaar"
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr "hier"
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr "Registreer"
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
-msgstr "Jammer, die gekose verskaffer ondersteun nie in-band registrasie nie."
-"Probeer weer met 'n ander verskaffer."
+msgstr ""
+"Jammer, die gekose verskaffer ondersteun nie in-band registrasie nie.Probeer "
+"weer met 'n ander verskaffer."
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr "Vra tans die XMPP-bediener vir 'n registrasie vorm"
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
-msgstr "Iets het fout geloop tydens koppeling met \"%1$s\". Is u seker dat dit "
+msgstr ""
+"Iets het fout geloop tydens koppeling met \"%1$s\". Is u seker dat dit "
 "bestaan?"
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr "U word nou aangemeld"
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr "Suksesvol geregistreer"
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr "Terug"
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr "Die verskaffer het u registrasieversoek verwerp."
 
-#: converse.js:4887
+#: converse.js:5144
 msgid "XMPP Username:"
 msgstr "XMPP Gebruikersnaam:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Wagwoord"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Meld aan"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Teken in"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr "Klets"
+
+#~ msgid "Online Contacts"
+#~ msgstr "Kontakte aangemeld"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "Hierdie gebruiker versoek 'n versleutelde sessie"

+ 230 - 198
locale/converse.pot

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.7.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,111 +17,111 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr ""
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr ""
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr ""
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr ""
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr ""
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr ""
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr ""
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr ""
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr ""
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr ""
 
-#: converse.js:315
+#: converse.js:337
 msgid "Click to hide these contacts"
 msgstr ""
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr ""
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr ""
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr ""
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr ""
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 msgid "Reconnecting"
 msgstr ""
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr ""
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr ""
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr ""
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr ""
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr ""
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr ""
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -131,67 +131,67 @@ msgid ""
 "%2$s"
 msgstr ""
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr ""
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr ""
 
-#: converse.js:1043
+#: converse.js:1062
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr ""
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr ""
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+msgid "has gone away"
+msgstr ""
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr ""
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr ""
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr ""
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr ""
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr ""
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr ""
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr ""
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -204,7 +204,7 @@ msgid ""
 "Cancel."
 msgstr ""
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -213,607 +213,639 @@ msgid ""
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr ""
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr ""
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr ""
 
-#: converse.js:1457
+#: converse.js:1424
+msgid "has gone offline"
+msgstr ""
+
+#: converse.js:1428
+msgid "is busy"
+msgstr ""
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr ""
 
-#: converse.js:1459
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr ""
 
-#: converse.js:1461
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
 msgstr ""
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr ""
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 
-#: converse.js:1474
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
 
-#: converse.js:1476
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
 msgstr ""
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr ""
 
-#: converse.js:1488
+#: converse.js:1546
 msgid "Clear all messages"
 msgstr ""
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr ""
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr ""
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr ""
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr ""
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr ""
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr ""
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr ""
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr ""
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr ""
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr ""
 
-#: converse.js:1591
+#: converse.js:1650
 msgid "Log out"
 msgstr ""
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr ""
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr ""
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr ""
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr ""
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr ""
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr ""
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr ""
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr ""
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr ""
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr ""
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr ""
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+msgid "Join Room"
 msgstr ""
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr ""
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr ""
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr ""
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr ""
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr ""
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr ""
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr ""
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr ""
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr ""
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr ""
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr ""
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr ""
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr ""
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr ""
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr ""
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr ""
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr ""
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr ""
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr ""
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr ""
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr ""
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr ""
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr ""
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 msgid "Occupants"
 msgstr ""
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr ""
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 msgid "Ban user from room"
 msgstr ""
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 msgid "Kick user from room"
 msgstr ""
 
-#: converse.js:2353
+#: converse.js:2511
 msgid "Write in 3rd person"
 msgstr ""
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+msgid "Grant ownership of this room"
+msgstr ""
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 msgid "Set room topic"
 msgstr ""
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr ""
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr ""
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr ""
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr ""
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr ""
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr ""
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr ""
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr ""
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr ""
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr ""
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr ""
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr ""
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr ""
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr ""
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr ""
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr ""
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr ""
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr ""
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr ""
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr ""
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
 msgstr ""
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr ""
 
-#: converse.js:2572
+#: converse.js:2824
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr ""
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr ""
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr ""
 
-#: converse.js:2579
+#: converse.js:2831
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr ""
 
-#: converse.js:2580
+#: converse.js:2832
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr ""
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr ""
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr ""
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr ""
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr ""
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr ""
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr ""
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr ""
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr ""
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 msgid "Click to restore this chat"
 msgstr ""
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr ""
 
-#: converse.js:3305
+#: converse.js:3564
 msgid "Click to accept this contact request"
 msgstr ""
 
-#: converse.js:3306
+#: converse.js:3565
 msgid "Click to decline this contact request"
 msgstr ""
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr ""
 
-#: converse.js:3340
+#: converse.js:3589
 msgid "Are you sure you want to remove this contact?"
 msgstr ""
 
-#: converse.js:3363
+#: converse.js:3612
 msgid "Are you sure you want to decline this contact request?"
 msgstr ""
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr ""
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr ""
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr ""
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr ""
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr ""
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr ""
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr ""
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr ""
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 msgid "XMPP Username:"
 msgstr ""
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr ""
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr ""
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr ""
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""

+ 697 - 657
locale/de/LC_MESSAGES/converse.json

@@ -1,660 +1,700 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-15 22:03+0200",
-         "Last-Translator": "JC Brand <jc@opkode.com>",
-         "Language-Team": "German",
-         "Language": "de",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=2; plural=(n != 1);",
-         "domain": "converse",
-         "lang": "de",
-         "plural_forms": "nplurals=2; plural=(n != 1);"
-      },
-      "unencrypted": [
-         null,
-         ""
-      ],
-      "unverified": [
-         null,
-         ""
-      ],
-      "verified": [
-         null,
-         ""
-      ],
-      "finished": [
-         null,
-         ""
-      ],
-      "This contact is busy": [
-         null,
-         "Dieser Kontakt ist beschäfticht"
-      ],
-      "This contact is online": [
-         null,
-         "Dieser Kontakt ist online"
-      ],
-      "This contact is offline": [
-         null,
-         "Dieser Kontakt ist offline"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Dieser Kontakt ist nicht verfügbar"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "Dieser Kontakt is für längere Zeit abwesend"
-      ],
-      "This contact is away": [
-         null,
-         "Dieser Kontakt ist abwesend"
-      ],
-      "Reconnecting": [
-         null,
-         "Verbindungsaufbau …"
-      ],
-      "Disconnected": [
-         null,
-         "Verbindung unterbrochen."
-      ],
-      "Error": [
-         null,
-         "Fehler"
-      ],
-      "Connecting": [
-         null,
-         "Verbindungsaufbau …"
-      ],
-      "Connection Failed": [
-         null,
-         "Entfernte Verbindung fehlgeschlagen"
-      ],
-      "Authenticating": [
-         null,
-         "Authentifizierung"
-      ],
-      "Authentication Failed": [
-         null,
-         "Authentifizierung gescheitert"
-      ],
-      "Disconnecting": [
-         null,
-         "Trenne Verbindung"
-      ],
-      "Online Contacts": [
-         null,
-         "Online-Kontakte"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         ""
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         ""
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         ""
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Persönliche Nachricht"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Sie sind nicht auf der Mitgliederliste dieses Raums"
-      ],
-      "me": [
-         null,
-         "Ich"
-      ],
-      "Show this menu": [
-         null,
-         "Dieses Menü anzeigen"
-      ],
-      "Write in the third person": [
-         null,
-         "In der dritten Person schreiben"
-      ],
-      "Remove messages": [
-         null,
-         "Nachrichten entfernen"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         ""
-      ],
-      "We received an unencrypted message": [
-         null,
-         ""
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         ""
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         ""
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         ""
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         ""
-      ],
-      "What is your security question?": [
-         null,
-         ""
-      ],
-      "What is the answer to the security question?": [
-         null,
-         ""
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         ""
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         ""
-      ],
-      "End encrypted conversation": [
-         null,
-         ""
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         ""
-      ],
-      "Start encrypted conversation": [
-         null,
-         ""
-      ],
-      "Verify with fingerprints": [
-         null,
-         ""
-      ],
-      "Verify with SMP": [
-         null,
-         ""
-      ],
-      "What's this?": [
-         null,
-         ""
-      ],
-      "Online": [
-         null,
-         "Online"
-      ],
-      "Busy": [
-         null,
-         "Beschäfticht"
-      ],
-      "Away": [
-         null,
-         "Abwesend"
-      ],
-      "Offline": [
-         null,
-         "Abgemeldet"
-      ],
-      "Contacts": [
-         null,
-         "Kontakte"
-      ],
-      "Contact name": [
-         null,
-         "Name des Kontakts"
-      ],
-      "Search": [
-         null,
-         "Suche"
-      ],
-      "Contact username": [
-         null,
-         "Benutzername"
-      ],
-      "Add": [
-         null,
-         "Hinzufügen"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Klicken Sie, um einen neuen Kontakt hinzuzufügen"
-      ],
-      "Add a contact": [
-         null,
-         "Kontakte hinzufügen"
-      ],
-      "No users found": [
-         null,
-         "Keine Benutzer gefunden"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Hier klicken um als Kontakt hinzuzufügen"
-      ],
-      "Room name": [
-         null,
-         "Raumname"
-      ],
-      "Nickname": [
-         null,
-         "Spitzname"
-      ],
-      "Server": [
-         null,
-         "Server"
-      ],
-      "Join": [
-         null,
-         "Beitreten"
-      ],
-      "Show rooms": [
-         null,
-         "Räume anzeigen"
-      ],
-      "Rooms": [
-         null,
-         "Räume"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Keine Räume auf %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Räume auf %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "Hier klicken um diesen Raum zu öffnen"
-      ],
-      "Show more information on this room": [
-         null,
-         "Mehr Information über diesen Raum zeigen"
-      ],
-      "Description:": [
-         null,
-         "Beschreibung"
-      ],
-      "Occupants:": [
-         null,
-         "Teilnehmer"
-      ],
-      "Features:": [
-         null,
-         "Funktionen:"
-      ],
-      "Requires authentication": [
-         null,
-         "Authentifizierung erforderlich"
-      ],
-      "Hidden": [
-         null,
-         "Versteckt"
-      ],
-      "Requires an invitation": [
-         null,
-         "Einladung erforderlich"
-      ],
-      "Moderated": [
-         null,
-         "Moderiert"
-      ],
-      "Non-anonymous": [
-         null,
-         "Nicht anonym"
-      ],
-      "Open room": [
-         null,
-         "Offener Raum"
-      ],
-      "Permanent room": [
-         null,
-         "Dauerhafter Raum"
-      ],
-      "Public": [
-         null,
-         "Öffentlich"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Teils anonym"
-      ],
-      "Temporary room": [
-         null,
-         "Vorübergehender Raum"
-      ],
-      "Unmoderated": [
-         null,
-         "Unmoderiert"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Chatraum Thema festlegen"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Werfe einen Benutzer aus dem Raum."
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Verbanne einen Benutzer aus dem Raum."
-      ],
-      "Message": [
-         null,
-         "Nachricht"
-      ],
-      "Save": [
-         null,
-         "Speichern"
-      ],
-      "Cancel": [
-         null,
-         "Abbrechen"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Beim Speichern der Formular is ein Fehler aufgetreten."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Passwort wird für die Anmeldung benötigt."
-      ],
-      "Password: ": [
-         null,
-         "Passwort: "
-      ],
-      "Submit": [
-         null,
-         "Einreichen"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Dieser Raum ist nicht anonym"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Dieser Raum zeigt jetzt unferfügbare Mitglieder"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Dieser Raum zeigt nicht unverfügbare Mitglieder"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "Die Konfiguration, die nicht auf die Privatsphäre bezogen ist, hat sich geändert"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "Zukünftige Nachrichten dieses Raums werden protokolliert."
-      ],
-      "Room logging is now disabled": [
-         null,
-         "Zukünftige Nachrichten dieses Raums werden nicht protokolliert."
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Dieser Raum ist jetzt nicht anonym"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Dieser Raum ist jetzt teils anonym"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Dieser Raum ist jetzt anonym"
-      ],
-      "A new room has been created": [
-         null,
-         "Einen neuen Raum ist erstellen"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Spitzname festgelegen"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> ist verbannt"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> ist hinausgeworfen"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> wurde wegen einer Zugehörigkeitsänderung entfernt"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> ist kein Mitglied und wurde daher entfernt"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Sie sind aus diesem Raum verbannt worden"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Sie wurden aus diesem Raum hinausgeworfen"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "Sie wurden wegen einer Zugehörigkeitsänderung entfernt"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Sie wurden aus diesem Raum entfernt da Sie kein Mitglied sind."
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Sie werden aus diesem Raum entfernt da der MUC (Muli-user chat) Dienst gerade abgeschalten wird."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Sie sind nicht auf der Mitgliederliste dieses Raums"
-      ],
-      "No nickname was specified": [
-         null,
-         "Kein Spitzname festgelegt"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Es ist Ihnen nicht erlaubt, neue Räume anzulegen"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Ungültiger Spitzname"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Ihre Spitzname existiert bereits."
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Dieser Raum existiert (noch) nicht"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Dieser Raum hat die maximale Mitgliederanzahl erreicht"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "%1$s hat das Thema zu \"%2$s\" abgeändert"
-      ],
-      "This user is a moderator": [
-         null,
-         "Dieser Benutzer ist ein Moderator"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Dieser Benutzer kann Nachrichten in diesem Raum verschicken"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Dieser Benutzer kann keine Nachrichten in diesem Raum verschicken"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Hier klicken um diesen Kontakt zu entfernen"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Hier klicken um diesen Kontakt zu entfernen"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Hier klicken um diesen Kontakt zu entfernen"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "Online"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Hier klicken um mit diesem Kontakt zu chatten"
-      ],
-      "My contacts": [
-         null,
-         "Meine Kontakte"
-      ],
-      "Contact requests": [
-         null,
-         "Kontaktanfragen"
-      ],
-      "Pending contacts": [
-         null,
-         "Unbestätigte Kontakte"
-      ],
-      "Custom status": [
-         null,
-         "Status-Nachricht"
-      ],
-      "online": [
-         null,
-         "online"
-      ],
-      "busy": [
-         null,
-         "beschäfticht"
-      ],
-      "away for long": [
-         null,
-         "länger abwesend"
-      ],
-      "away": [
-         null,
-         "abwesend"
-      ],
-      "I am %1$s": [
-         null,
-         "Ich bin %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Klicken Sie hier, um ihrer Status-Nachricht to ändern"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Klicken Sie, um ihrer Status to ändern"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "XMPP/Jabber Benutzername"
-      ],
-      "Password:": [
-         null,
-         "Passwort:"
-      ],
-      "Log In": [
-         null,
-         "Anmelden"
-      ],
-      "Sign in": [
-         null,
-         "Anmelden"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "BOSH Service URL:": [
-         null,
-         "BOSH "
-      ],
-      "%1$s is typing": [
-         null,
-         "%1$s tippt"
-      ],
-      "Connected": [
-         null,
-         "Verbunden"
-      ],
-      "Attached": [
-         null,
-         "Angehängt"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "de"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            ""
+         ],
+         "unverified": [
+            null,
+            ""
+         ],
+         "verified": [
+            null,
+            ""
+         ],
+         "finished": [
+            null,
+            ""
+         ],
+         "This contact is busy": [
+            null,
+            "Dieser Kontakt ist beschäfticht"
+         ],
+         "This contact is online": [
+            null,
+            "Dieser Kontakt ist online"
+         ],
+         "This contact is offline": [
+            null,
+            "Dieser Kontakt ist offline"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Dieser Kontakt ist nicht verfügbar"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Dieser Kontakt is für längere Zeit abwesend"
+         ],
+         "This contact is away": [
+            null,
+            "Dieser Kontakt ist abwesend"
+         ],
+         "My contacts": [
+            null,
+            "Meine Kontakte"
+         ],
+         "Pending contacts": [
+            null,
+            "Unbestätigte Kontakte"
+         ],
+         "Contact requests": [
+            null,
+            "Kontaktanfragen"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Kontakte"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Fehler"
+         ],
+         "Connecting": [
+            null,
+            "Verbindungsaufbau …"
+         ],
+         "Authenticating": [
+            null,
+            "Authentifizierung"
+         ],
+         "Authentication Failed": [
+            null,
+            "Authentifizierung gescheitert"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Persönliche Nachricht"
+         ],
+         "me": [
+            null,
+            "Ich"
+         ],
+         "Show this menu": [
+            null,
+            "Dieses Menü anzeigen"
+         ],
+         "Write in the third person": [
+            null,
+            "In der dritten Person schreiben"
+         ],
+         "Remove messages": [
+            null,
+            "Nachrichten entfernen"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Beschäfticht"
+         ],
+         "Away": [
+            null,
+            "Abwesend"
+         ],
+         "Offline": [
+            null,
+            "Abgemeldet"
+         ],
+         "Contact name": [
+            null,
+            "Name des Kontakts"
+         ],
+         "Search": [
+            null,
+            "Suche"
+         ],
+         "Contact username": [
+            null,
+            "Benutzername"
+         ],
+         "Add": [
+            null,
+            "Hinzufügen"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Klicken Sie, um einen neuen Kontakt hinzuzufügen"
+         ],
+         "Add a contact": [
+            null,
+            "Kontakte hinzufügen"
+         ],
+         "No users found": [
+            null,
+            "Keine Benutzer gefunden"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Hier klicken um als Kontakt hinzuzufügen"
+         ],
+         "Room name": [
+            null,
+            "Raumname"
+         ],
+         "Nickname": [
+            null,
+            "Spitzname"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Show rooms": [
+            null,
+            "Räume anzeigen"
+         ],
+         "Rooms": [
+            null,
+            "Räume"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Keine Räume auf %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Räume auf %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Hier klicken um diesen Raum zu öffnen"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mehr Information über diesen Raum zeigen"
+         ],
+         "Description:": [
+            null,
+            "Beschreibung"
+         ],
+         "Occupants:": [
+            null,
+            "Teilnehmer"
+         ],
+         "Features:": [
+            null,
+            "Funktionen:"
+         ],
+         "Requires authentication": [
+            null,
+            "Authentifizierung erforderlich"
+         ],
+         "Hidden": [
+            null,
+            "Versteckt"
+         ],
+         "Requires an invitation": [
+            null,
+            "Einladung erforderlich"
+         ],
+         "Moderated": [
+            null,
+            "Moderiert"
+         ],
+         "Non-anonymous": [
+            null,
+            "Nicht anonym"
+         ],
+         "Open room": [
+            null,
+            "Offener Raum"
+         ],
+         "Permanent room": [
+            null,
+            "Dauerhafter Raum"
+         ],
+         "Public": [
+            null,
+            "Öffentlich"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Teils anonym"
+         ],
+         "Temporary room": [
+            null,
+            "Vorübergehender Raum"
+         ],
+         "Unmoderated": [
+            null,
+            "Unmoderiert"
+         ],
+         "This user is a moderator": [
+            null,
+            "Dieser Benutzer ist ein Moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Dieser Benutzer kann Nachrichten in diesem Raum verschicken"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Dieser Benutzer kann keine Nachrichten in diesem Raum verschicken"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Nachricht"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Speichern"
+         ],
+         "Cancel": [
+            null,
+            "Abbrechen"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Beim Speichern der Formular is ein Fehler aufgetreten."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Passwort wird für die Anmeldung benötigt."
+         ],
+         "Password: ": [
+            null,
+            "Passwort: "
+         ],
+         "Submit": [
+            null,
+            "Einreichen"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Dieser Raum ist nicht anonym"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Dieser Raum zeigt jetzt unferfügbare Mitglieder"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Dieser Raum zeigt nicht unverfügbare Mitglieder"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Die Konfiguration, die nicht auf die Privatsphäre bezogen ist, hat sich geändert"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Zukünftige Nachrichten dieses Raums werden protokolliert."
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Zukünftige Nachrichten dieses Raums werden nicht protokolliert."
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Dieser Raum ist jetzt nicht anonym"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Dieser Raum ist jetzt teils anonym"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Dieser Raum ist jetzt anonym"
+         ],
+         "A new room has been created": [
+            null,
+            "Einen neuen Raum ist erstellen"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Sie sind aus diesem Raum verbannt worden"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Sie wurden aus diesem Raum hinausgeworfen"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Sie wurden wegen einer Zugehörigkeitsänderung entfernt"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Sie wurden aus diesem Raum entfernt da Sie kein Mitglied sind."
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Sie werden aus diesem Raum entfernt da der MUC (Muli-user chat) Dienst gerade abgeschalten wird."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> ist verbannt"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> ist hinausgeworfen"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> wurde wegen einer Zugehörigkeitsänderung entfernt"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> ist kein Mitglied und wurde daher entfernt"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Sie sind nicht auf der Mitgliederliste dieses Raums"
+         ],
+         "No nickname was specified": [
+            null,
+            "Kein Spitzname festgelegt"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Es ist Ihnen nicht erlaubt, neue Räume anzulegen"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Ungültiger Spitzname"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Ihre Spitzname existiert bereits."
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Dieser Raum existiert (noch) nicht"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Dieser Raum hat die maximale Mitgliederanzahl erreicht"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "%1$s hat das Thema zu \"%2$s\" abgeändert"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Hier klicken um diesen Kontakt zu entfernen"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Hier klicken um mit diesem Kontakt zu chatten"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Ich bin %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Klicken Sie hier, um ihrer Status-Nachricht to ändern"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Klicken Sie, um ihrer Status to ändern"
+         ],
+         "Custom status": [
+            null,
+            "Status-Nachricht"
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "beschäfticht"
+         ],
+         "away for long": [
+            null,
+            "länger abwesend"
+         ],
+         "away": [
+            null,
+            "abwesend"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Passwort:"
+         ],
+         "Log In": [
+            null,
+            "Anmelden"
+         ],
+         "Sign in": [
+            null,
+            "Anmelden"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 238 - 198
locale/de/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2013-09-15 22:03+0200\n"
 "Last-Translator: JC Brand <jc@opkode.com>\n"
 "Language-Team: German\n"
@@ -20,113 +20,113 @@ msgstr ""
 "lang: de\n"
 "plural_forms: nplurals=2; plural=(n != 1);\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr ""
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr ""
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr ""
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr ""
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "Dieser Kontakt ist beschäfticht"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "Dieser Kontakt ist online"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "Dieser Kontakt ist offline"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "Dieser Kontakt ist nicht verfügbar"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "Dieser Kontakt is für längere Zeit abwesend"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "Dieser Kontakt ist abwesend"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Hier klicken um diesen Kontakt zu entfernen"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "Meine Kontakte"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Unbestätigte Kontakte"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Kontaktanfragen"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Kontakte"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Verbindungsaufbau …"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Fehler"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Verbindungsaufbau …"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Authentifizierung"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Authentifizierung gescheitert"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Online-Kontakte"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr ""
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -136,70 +136,71 @@ msgid ""
 "%2$s"
 msgstr ""
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr ""
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Persönliche Nachricht"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Sie sind nicht auf der Mitgliederliste dieses Raums"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "Ich"
 
-#: converse.js:1119
+#: converse.js:1139
 #, fuzzy
 msgid "is typing"
 msgstr "%1$s tippt"
 
-#: converse.js:1122
+#: converse.js:1142
 #, fuzzy
 msgid "has stopped typing"
 msgstr "%1$s tippt"
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Dieser Kontakt ist abwesend"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Dieses Menü anzeigen"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "In der dritten Person schreiben"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Nachrichten entfernen"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr ""
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr ""
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr ""
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr ""
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -212,7 +213,7 @@ msgid ""
 "Cancel."
 msgstr ""
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -221,399 +222,435 @@ msgid ""
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr ""
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr ""
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr ""
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Dieser Kontakt ist offline"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "beschäfticht"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr ""
 
-#: converse.js:1459
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr ""
 
-#: converse.js:1461
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
 msgstr ""
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr ""
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 
-#: converse.js:1474
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
 
-#: converse.js:1476
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
 msgstr ""
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr ""
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Persönliche Nachricht"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr ""
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr ""
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr ""
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr ""
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr ""
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr ""
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "Online"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Beschäfticht"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Abwesend"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Abgemeldet"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Anmelden"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Name des Kontakts"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Suche"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Benutzername"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Hinzufügen"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Klicken Sie, um einen neuen Kontakt hinzuzufügen"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Kontakte hinzufügen"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Keine Benutzer gefunden"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Hier klicken um als Kontakt hinzuzufügen"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Raumname"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Spitzname"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Server"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Beitreten"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Räume anzeigen"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Räume"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Keine Räume auf %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Räume auf %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Hier klicken um diesen Raum zu öffnen"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Mehr Information über diesen Raum zeigen"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Beschreibung"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Teilnehmer"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Funktionen:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Authentifizierung erforderlich"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Versteckt"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Einladung erforderlich"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Moderiert"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Nicht anonym"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Offener Raum"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Dauerhafter Raum"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Öffentlich"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Teils anonym"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Vorübergehender Raum"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Unmoderiert"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Dieser Benutzer ist ein Moderator"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Dieser Benutzer kann Nachrichten in diesem Raum verschicken"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Dieser Benutzer kann keine Nachrichten in diesem Raum verschicken"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Teilnehmer"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Nachricht"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Verbanne einen Benutzer aus dem Raum."
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Werfe einen Benutzer aus dem Raum."
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "In der dritten Person schreiben"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Sie sind nicht auf der Mitgliederliste dieses Raums"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Chatraum Thema festlegen"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Speichern"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "Beim Speichern der Formular is ein Fehler aufgetreten."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Passwort wird für die Anmeldung benötigt."
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Passwort: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Einreichen"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Dieser Raum ist nicht anonym"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Dieser Raum zeigt jetzt unferfügbare Mitglieder"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Dieser Raum zeigt nicht unverfügbare Mitglieder"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr ""
 "Die Konfiguration, die nicht auf die Privatsphäre bezogen ist, hat sich "
 "geändert"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "Zukünftige Nachrichten dieses Raums werden protokolliert."
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "Zukünftige Nachrichten dieses Raums werden nicht protokolliert."
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Dieser Raum ist jetzt nicht anonym"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Dieser Raum ist jetzt teils anonym"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Dieser Raum ist jetzt anonym"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Einen neuen Raum ist erstellen"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Sie sind aus diesem Raum verbannt worden"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Sie wurden aus diesem Raum hinausgeworfen"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "Sie wurden wegen einer Zugehörigkeitsänderung entfernt"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr "Sie wurden aus diesem Raum entfernt da Sie kein Mitglied sind."
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -621,232 +658,235 @@ msgstr ""
 "Sie werden aus diesem Raum entfernt da der MUC (Muli-user chat) Dienst "
 "gerade abgeschalten wird."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> ist verbannt"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> ist verbannt"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> ist hinausgeworfen"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 "<strong>%1$s</strong> wurde wegen einer Zugehörigkeitsänderung entfernt"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> ist kein Mitglied und wurde daher entfernt"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Spitzname festgelegen"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Spitzname festgelegen"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Sie sind nicht auf der Mitgliederliste dieses Raums"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Kein Spitzname festgelegt"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Es ist Ihnen nicht erlaubt, neue Räume anzulegen"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Ungültiger Spitzname"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Ihre Spitzname existiert bereits."
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Dieser Raum existiert (noch) nicht"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Dieser Raum hat die maximale Mitgliederanzahl erreicht"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "%1$s hat das Thema zu \"%2$s\" abgeändert"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Hier klicken um diesen Kontakt zu entfernen"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Hier klicken um diesen Kontakt zu entfernen"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Hier klicken um diesen Kontakt zu entfernen"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Hier klicken um diesen Kontakt zu entfernen"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Hier klicken um mit diesem Kontakt zu chatten"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Hier klicken um diesen Kontakt zu entfernen"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Hier klicken um diesen Kontakt zu entfernen"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Ich bin %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Klicken Sie hier, um ihrer Status-Nachricht to ändern"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Klicken Sie, um ihrer Status to ändern"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Status-Nachricht"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "online"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "beschäfticht"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "länger abwesend"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "abwesend"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "XMPP/Jabber Benutzername"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Passwort:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Anmelden"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Anmelden"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "Online-Kontakte"
+
 #~ msgid "Disconnected"
 #~ msgstr "Verbindung unterbrochen."
 

+ 0 - 637
locale/de/LC_MESSAGES/de.js

@@ -1,637 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "Project-Id-Version": "Converse.js 0.4",
-                    "Report-Msgid-Bugs-To": "",
-                    "POT-Creation-Date": "2013-09-15 21:55+0200",
-                    "PO-Revision-Date": "2013-09-15 22:03+0200",
-                    "Last-Translator": "JC Brand <jc@opkode.com>",
-                    "Language-Team": "German",
-                    "Language": "de",
-                    "MIME-Version": "1.0",
-                    "Content-Type": "text/plain; charset=UTF-8",
-                    "Content-Transfer-Encoding": "8bit",
-                    "Plural-Forms": "nplurals=2; plural=(n != 1);",
-                    "domain": "converse",
-                    "lang": "de",
-                    "plural_forms": "nplurals=2; plural=(n != 1);"
-                },
-                "unencrypted": [
-                    null,
-                    ""
-                ],
-                "unverified": [
-                    null,
-                    ""
-                ],
-                "verified": [
-                    null,
-                    ""
-                ],
-                "finished": [
-                    null,
-                    ""
-                ],
-                "Disconnected": [
-                    null,
-                    "Verbindung unterbrochen."
-                ],
-                "Error": [
-                    null,
-                    "Fehler"
-                ],
-                "Connecting": [
-                    null,
-                    "Verbindungsaufbau …"
-                ],
-                "Connection Failed": [
-                    null,
-                    "Entfernte Verbindung fehlgeschlagen"
-                ],
-                "Authenticating": [
-                    null,
-                    "Authentifizierung"
-                ],
-                "Authentication Failed": [
-                    null,
-                    "Authentifizierung gescheitert"
-                ],
-                "Disconnecting": [
-                    null,
-                    "Trenne Verbindung"
-                ],
-                "Re-establishing encrypted session": [
-                    null,
-                    ""
-                ],
-                "Your browser needs to generate a private key, which will be used in your encrypted chat session. This can take up to 30 seconds during which your browser might freeze and become unresponsive.": [
-                    null,
-                    ""
-                ],
-                "Private key generated.": [
-                    null,
-                    ""
-                ],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                    null,
-                    ""
-                ],
-                "Could not verify this user's identify.": [
-                    null,
-                    ""
-                ],
-                "Personal message": [
-                    null,
-                    "Persönliche Nachricht"
-                ],
-                "Start encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "Refresh encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "End encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "Verify with SMP": [
-                    null,
-                    ""
-                ],
-                "Verify with fingerprints": [
-                    null,
-                    ""
-                ],
-                "What's this?": [
-                    null,
-                    ""
-                ],
-                "me": [
-                    null,
-                    "Ich"
-                ],
-                "Show this menu": [
-                    null,
-                    "Dieses Menü anzeigen"
-                ],
-                "Write in the third person": [
-                    null,
-                    "In der dritten Person schreiben"
-                ],
-                "Remove messages": [
-                    null,
-                    "Nachrichten entfernen"
-                ],
-                "Your message could not be sent": [
-                    null,
-                    ""
-                ],
-                "We received an unencrypted message": [
-                    null,
-                    ""
-                ],
-                "We received an unreadable encrypted message": [
-                    null,
-                    ""
-                ],
-                "This user has requested an encrypted session.": [
-                    null,
-                    ""
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                    null,
-                    ""
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will have been verified.": [
-                    null,
-                    ""
-                ],
-                "What is your security question?": [
-                    null,
-                    ""
-                ],
-                "What is the answer to the security question?": [
-                    null,
-                    ""
-                ],
-                "Invalid authentication scheme provided": [
-                    null,
-                    ""
-                ],
-                "Your messages are not encrypted anymore": [
-                    null,
-                    ""
-                ],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy's identify has been verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy has ended encryption on their end, you should do the same.": [
-                    null,
-                    ""
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                    null,
-                    ""
-                ],
-                "Your messages are encrypted, but your buddy has not been verified.": [
-                    null,
-                    ""
-                ],
-                "Your messages are encrypted and your buddy verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy has closed their end of the private session, you should do the same": [
-                    null,
-                    ""
-                ],
-                "Contacts": [
-                    null,
-                    "Kontakte"
-                ],
-                "Online": [
-                    null,
-                    "Online"
-                ],
-                "Busy": [
-                    null,
-                    "Beschäfticht"
-                ],
-                "Away": [
-                    null,
-                    "Abwesend"
-                ],
-                "Offline": [
-                    null,
-                    "Abgemeldet"
-                ],
-                "Click to add new chat contacts": [
-                    null,
-                    "Klicken Sie, um einen neuen Kontakt hinzuzufügen"
-                ],
-                "Add a contact": [
-                    null,
-                    "Kontakte hinzufügen"
-                ],
-                "Contact username": [
-                    null,
-                    "Benutzername"
-                ],
-                "Add": [
-                    null,
-                    "Hinzufügen"
-                ],
-                "Contact name": [
-                    null,
-                    "Name des Kontakts"
-                ],
-                "Search": [
-                    null,
-                    "Suche"
-                ],
-                "No users found": [
-                    null,
-                    "Keine Benutzer gefunden"
-                ],
-                "Click to add as a chat contact": [
-                    null,
-                    "Hier klicken um als Kontakt hinzuzufügen"
-                ],
-                "Click to open this room": [
-                    null,
-                    "Hier klicken um diesen Raum zu öffnen"
-                ],
-                "Show more information on this room": [
-                    null,
-                    "Mehr Information über diesen Raum zeigen"
-                ],
-                "Description:": [
-                    null,
-                    "Beschreibung"
-                ],
-                "Occupants:": [
-                    null,
-                    "Teilnehmer"
-                ],
-                "Features:": [
-                    null,
-                    "Funktionen:"
-                ],
-                "Requires authentication": [
-                    null,
-                    "Authentifizierung erforderlich"
-                ],
-                "Hidden": [
-                    null,
-                    "Versteckt"
-                ],
-                "Requires an invitation": [
-                    null,
-                    "Einladung erforderlich"
-                ],
-                "Moderated": [
-                    null,
-                    "Moderiert"
-                ],
-                "Non-anonymous": [
-                    null,
-                    "Nicht anonym"
-                ],
-                "Open room": [
-                    null,
-                    "Offener Raum"
-                ],
-                "Permanent room": [
-                    null,
-                    "Dauerhafter Raum"
-                ],
-                "Public": [
-                    null,
-                    "Öffentlich"
-                ],
-                "Semi-anonymous": [
-                    null,
-                    "Teils anonym"
-                ],
-                "Temporary room": [
-                    null,
-                    "Vorübergehender Raum"
-                ],
-                "Unmoderated": [
-                    null,
-                    "Unmoderiert"
-                ],
-                "Rooms": [
-                    null,
-                    "Räume"
-                ],
-                "Room name": [
-                    null,
-                    "Raumname"
-                ],
-                "Nickname": [
-                    null,
-                    "Spitzname"
-                ],
-                "Server": [
-                    null,
-                    "Server"
-                ],
-                "Join": [
-                    null,
-                    "Beitreten"
-                ],
-                "Show rooms": [
-                    null,
-                    "Räume anzeigen"
-                ],
-                "No rooms on %1$s": [
-                    null,
-                    "Keine Räume auf %1$s"
-                ],
-                "Rooms on %1$s": [
-                    null,
-                    "Räume auf %1$s"
-                ],
-                "Set chatroom topic": [
-                    null,
-                    "Chatraum Thema festlegen"
-                ],
-                "Kick user from chatroom": [
-                    null,
-                    "Werfe einen Benutzer aus dem Raum."
-                ],
-                "Ban user from chatroom": [
-                    null,
-                    "Verbanne einen Benutzer aus dem Raum."
-                ],
-                "Message": [
-                    null,
-                    "Nachricht"
-                ],
-                "Save": [
-                    null,
-                    "Speichern"
-                ],
-                "Cancel": [
-                    null,
-                    "Abbrechen"
-                ],
-                "An error occurred while trying to save the form.": [
-                    null,
-                    "Beim Speichern der Formular is ein Fehler aufgetreten."
-                ],
-                "This chatroom requires a password": [
-                    null,
-                    "Passwort wird für die Anmeldung benötigt."
-                ],
-                "Password: ": [
-                    null,
-                    "Passwort: "
-                ],
-                "Submit": [
-                    null,
-                    "Einreichen"
-                ],
-                "This room is not anonymous": [
-                    null,
-                    "Dieser Raum ist nicht anonym"
-                ],
-                "This room now shows unavailable members": [
-                    null,
-                    "Dieser Raum zeigt jetzt unferfügbare Mitglieder"
-                ],
-                "This room does not show unavailable members": [
-                    null,
-                    "Dieser Raum zeigt nicht unverfügbare Mitglieder"
-                ],
-                "Non-privacy-related room configuration has changed": [
-                    null,
-                    "Die Konfiguration, die nicht auf die Privatsphäre bezogen ist, hat sich geändert"
-                ],
-                "Room logging is now enabled": [
-                    null,
-                    "Zukünftige Nachrichten dieses Raums werden protokolliert."
-                ],
-                "Room logging is now disabled": [
-                    null,
-                    "Zukünftige Nachrichten dieses Raums werden nicht protokolliert."
-                ],
-                "This room is now non-anonymous": [
-                    null,
-                    "Dieser Raum ist jetzt nicht anonym"
-                ],
-                "This room is now semi-anonymous": [
-                    null,
-                    "Dieser Raum ist jetzt teils anonym"
-                ],
-                "This room is now fully-anonymous": [
-                    null,
-                    "Dieser Raum ist jetzt anonym"
-                ],
-                "A new room has been created": [
-                    null,
-                    "Einen neuen Raum ist erstellen"
-                ],
-                "Your nickname has been changed": [
-                    null,
-                    "Spitzname festgelegen"
-                ],
-                "<strong>%1$s</strong> has been banned": [
-                    null,
-                    "<strong>%1$s</strong> ist verbannt"
-                ],
-                "<strong>%1$s</strong> has been kicked out": [
-                    null,
-                    "<strong>%1$s</strong> ist hinausgeworfen"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                    null,
-                    "<strong>%1$s</strong> wurde wegen einer Zugehörigkeitsänderung entfernt"
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member": [
-                    null,
-                    "<strong>%1$s</strong> ist kein Mitglied und wurde daher entfernt"
-                ],
-                "You have been banned from this room": [
-                    null,
-                    "Sie sind aus diesem Raum verbannt worden"
-                ],
-                "You have been kicked from this room": [
-                    null,
-                    "Sie wurden aus diesem Raum hinausgeworfen"
-                ],
-                "You have been removed from this room because of an affiliation change": [
-                    null,
-                    "Sie wurden wegen einer Zugehörigkeitsänderung entfernt"
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                    null,
-                    "Sie wurden aus diesem Raum entfernt da Sie kein Mitglied sind."
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                    null,
-                    "Sie werden aus diesem Raum entfernt da der MUC (Muli-user chat) Dienst gerade abgeschalten wird."
-                ],
-                "You are not on the member list of this room": [
-                    null,
-                    "Sie sind nicht auf der Mitgliederliste dieses Raums"
-                ],
-                "No nickname was specified": [
-                    null,
-                    "Kein Spitzname festgelegt"
-                ],
-                "You are not allowed to create new rooms": [
-                    null,
-                    "Es ist Ihnen nicht erlaubt, neue Räume anzulegen"
-                ],
-                "Your nickname doesn't conform to this room's policies": [
-                    null,
-                    "Ungültiger Spitzname"
-                ],
-                "Your nickname is already taken": [
-                    null,
-                    "Ihre Spitzname existiert bereits."
-                ],
-                "This room does not (yet) exist": [
-                    null,
-                    "Dieser Raum existiert (noch) nicht"
-                ],
-                "This room has reached it's maximum number of occupants": [
-                    null,
-                    "Dieser Raum hat die maximale Mitgliederanzahl erreicht"
-                ],
-                "Topic set by %1$s to: %2$s": [
-                    null,
-                    "%1$s hat das Thema zu \"%2$s\" abgeändert"
-                ],
-                "This user is a moderator": [
-                    null,
-                    "Dieser Benutzer ist ein Moderator"
-                ],
-                "This user can send messages in this room": [
-                    null,
-                    "Dieser Benutzer kann Nachrichten in diesem Raum verschicken"
-                ],
-                "This user can NOT send messages in this room": [
-                    null,
-                    "Dieser Benutzer kann keine Nachrichten in diesem Raum verschicken"
-                ],
-                "Click to chat with this contact": [
-                    null,
-                    "Hier klicken um mit diesem Kontakt zu chatten"
-                ],
-                "Click to remove this contact": [
-                    null,
-                    "Hier klicken um diesen Kontakt zu entfernen"
-                ],
-                "This contact is busy": [
-                    null,
-                    "Dieser Kontakt ist beschäfticht"
-                ],
-                "This contact is online": [
-                    null,
-                    "Dieser Kontakt ist online"
-                ],
-                "This contact is offline": [
-                    null,
-                    "Dieser Kontakt ist offline"
-                ],
-                "This contact is unavailable": [
-                    null,
-                    "Dieser Kontakt ist nicht verfügbar"
-                ],
-                "This contact is away for an extended period": [
-                    null,
-                    "Dieser Kontakt is für längere Zeit abwesend"
-                ],
-                "This contact is away": [
-                    null,
-                    "Dieser Kontakt ist abwesend"
-                ],
-                "Contact requests": [
-                    null,
-                    "Kontaktanfragen"
-                ],
-                "My contacts": [
-                    null,
-                    "Meine Kontakte"
-                ],
-                "Pending contacts": [
-                    null,
-                    "Unbestätigte Kontakte"
-                ],
-                "Custom status": [
-                    null,
-                    "Status-Nachricht"
-                ],
-                "Click to change your chat status": [
-                    null,
-                    "Klicken Sie, um ihrer Status to ändern"
-                ],
-                "Click here to write a custom status message": [
-                    null,
-                    "Klicken Sie hier, um ihrer Status-Nachricht to ändern"
-                ],
-                "online": [
-                    null,
-                    "online"
-                ],
-                "busy": [
-                    null,
-                    "beschäfticht"
-                ],
-                "away for long": [
-                    null,
-                    "länger abwesend"
-                ],
-                "away": [
-                    null,
-                    "abwesend"
-                ],
-                "I am %1$s": [
-                    null,
-                    "Ich bin %1$s"
-                ],
-                "Sign in": [
-                    null,
-                    "Anmelden"
-                ],
-                "XMPP/Jabber Username:": [
-                    null,
-                    "XMPP/Jabber Benutzername"
-                ],
-                "Password:": [
-                    null,
-                    "Passwort:"
-                ],
-                "Log In": [
-                    null,
-                    "Anmelden"
-                ],
-                "BOSH Service URL:": [
-                    null,
-                    "BOSH "
-                ],
-                "Online Contacts": [
-                    null,
-                    "Online-Kontakte"
-                ],
-                "%1$s is typing": [
-                    null,
-                    "%1$s tippt"
-                ],
-                "Connected": [
-                    null,
-                    "Verbunden"
-                ],
-                "Attached": [
-                    null,
-                    "Angehängt"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("de", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.de = factory(new Jed(translations));
-    }
-}(this, function (de) { 
-    return de; 
-}));

+ 713 - 650
locale/en/LC_MESSAGES/converse.json

@@ -1,653 +1,716 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-15 22:15+0200",
-         "Last-Translator": "JC Brand <jc@opkode.com>",
-         "Language-Team": "English",
-         "Language": "en",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=ASCII",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=2; plural=(n != 1);"
-      },
-      "unencrypted": [
-         null,
-         "unencrypted"
-      ],
-      "unverified": [
-         null,
-         "unverified"
-      ],
-      "verified": [
-         null,
-         "verified"
-      ],
-      "finished": [
-         null,
-         "finished"
-      ],
-      "This contact is busy": [
-         null,
-         ""
-      ],
-      "This contact is online": [
-         null,
-         ""
-      ],
-      "This contact is offline": [
-         null,
-         ""
-      ],
-      "This contact is unavailable": [
-         null,
-         ""
-      ],
-      "This contact is away for an extended period": [
-         null,
-         ""
-      ],
-      "This contact is away": [
-         null,
-         ""
-      ],
-      "Reconnecting": [
-         null,
-         "Connecting"
-      ],
-      "Disconnected": [
-         null,
-         "Disconnected"
-      ],
-      "Error": [
-         null,
-         "Error"
-      ],
-      "Connecting": [
-         null,
-         "Connecting"
-      ],
-      "Connection Failed": [
-         null,
-         "Connection Failed"
-      ],
-      "Authenticating": [
-         null,
-         "Authenticating"
-      ],
-      "Authentication Failed": [
-         null,
-         "Authentication Failed"
-      ],
-      "Disconnecting": [
-         null,
-         "Disconnecting"
-      ],
-      "Online Contacts": [
-         null,
-         "Online Contacts"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         "Re-establishing encrypted session"
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         ""
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         ""
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Personal message"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "You are not on the member list of this room"
-      ],
-      "me": [
-         null,
-         ""
-      ],
-      "Show this menu": [
-         null,
-         "Show this menu"
-      ],
-      "Write in the third person": [
-         null,
-         "Write in the third person"
-      ],
-      "Remove messages": [
-         null,
-         "Remove messages"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         ""
-      ],
-      "We received an unencrypted message": [
-         null,
-         ""
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         ""
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         ""
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         ""
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         ""
-      ],
-      "What is your security question?": [
-         null,
-         ""
-      ],
-      "What is the answer to the security question?": [
-         null,
-         ""
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         ""
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         ""
-      ],
-      "End encrypted conversation": [
-         null,
-         ""
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         ""
-      ],
-      "Start encrypted conversation": [
-         null,
-         ""
-      ],
-      "Verify with fingerprints": [
-         null,
-         ""
-      ],
-      "Verify with SMP": [
-         null,
-         ""
-      ],
-      "What's this?": [
-         null,
-         ""
-      ],
-      "Online": [
-         null,
-         "Online"
-      ],
-      "Busy": [
-         null,
-         "Busy"
-      ],
-      "Away": [
-         null,
-         "Away"
-      ],
-      "Offline": [
-         null,
-         "Offline"
-      ],
-      "Contacts": [
-         null,
-         "Contacts"
-      ],
-      "Contact name": [
-         null,
-         "Contact name"
-      ],
-      "Search": [
-         null,
-         "Search"
-      ],
-      "Contact username": [
-         null,
-         "Contact username"
-      ],
-      "Add": [
-         null,
-         "Add"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Click to add new chat contacts"
-      ],
-      "Add a contact": [
-         null,
-         "Add a contact"
-      ],
-      "No users found": [
-         null,
-         "No users found"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Click to add as a chat contact"
-      ],
-      "Room name": [
-         null,
-         "Room name"
-      ],
-      "Nickname": [
-         null,
-         "Nickname"
-      ],
-      "Server": [
-         null,
-         "Server"
-      ],
-      "Join": [
-         null,
-         "Join"
-      ],
-      "Show rooms": [
-         null,
-         "Show rooms"
-      ],
-      "Rooms": [
-         null,
-         "Rooms"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "No rooms on %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Rooms on %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "Click to open this room"
-      ],
-      "Show more information on this room": [
-         null,
-         "Show more information on this room"
-      ],
-      "Description:": [
-         null,
-         "Description:"
-      ],
-      "Occupants:": [
-         null,
-         "Occupants:"
-      ],
-      "Features:": [
-         null,
-         "Features:"
-      ],
-      "Requires authentication": [
-         null,
-         "Requires authentication"
-      ],
-      "Hidden": [
-         null,
-         "Hidden"
-      ],
-      "Requires an invitation": [
-         null,
-         "Requires an invitation"
-      ],
-      "Moderated": [
-         null,
-         "Moderated"
-      ],
-      "Non-anonymous": [
-         null,
-         "Non-anonymous"
-      ],
-      "Open room": [
-         null,
-         "Open room"
-      ],
-      "Permanent room": [
-         null,
-         "Permanent room"
-      ],
-      "Public": [
-         null,
-         "Public"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Semi-anonymous"
-      ],
-      "Temporary room": [
-         null,
-         "Temporary room"
-      ],
-      "Unmoderated": [
-         null,
-         "Unmoderated"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Set chatroom topic"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Kick user from chatroom"
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Ban user from chatroom"
-      ],
-      "Message": [
-         null,
-         "Message"
-      ],
-      "Save": [
-         null,
-         "Save"
-      ],
-      "Cancel": [
-         null,
-         "Cancel"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "An error occurred while trying to save the form."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "This chatroom requires a password"
-      ],
-      "Password: ": [
-         null,
-         "Password: "
-      ],
-      "Submit": [
-         null,
-         "Submit"
-      ],
-      "This room is not anonymous": [
-         null,
-         "This room is not anonymous"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "This room now shows unavailable members"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "This room does not show unavailable members"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "Non-privacy-related room configuration has changed"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "Room logging is now enabled"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "Room logging is now disabled"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "This room is now non-anonymous"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "This room is now semi-anonymous"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "This room is now fully-anonymous"
-      ],
-      "A new room has been created": [
-         null,
-         "A new room has been created"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Your nickname has been changed"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> has been banned"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> has been kicked out"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> has been removed because of an affiliation change"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> has been removed for not being a member"
-      ],
-      "You have been banned from this room": [
-         null,
-         "You have been banned from this room"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "You have been kicked from this room"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "You have been removed from this room because of an affiliation change"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "You have been removed from this room because the room has changed to members-only and you're not a member"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "You are not on the member list of this room"
-      ],
-      "No nickname was specified": [
-         null,
-         "No nickname was specified"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "You are not allowed to create new rooms"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Your nickname doesn't conform to this room's policies"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Your nickname is already taken"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "This room does not (yet) exist"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "This room has reached it's maximum number of occupants"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Topic set by %1$s to: %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "This user is a moderator"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "This user can send messages in this room"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "This user can NOT send messages in this room"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Click to remove this contact"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Click to remove this contact"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Click to remove this contact"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "Online"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Click to chat with this contact"
-      ],
-      "My contacts": [
-         null,
-         "My contacts"
-      ],
-      "Contact requests": [
-         null,
-         "Contact requests"
-      ],
-      "Pending contacts": [
-         null,
-         "Pending contacts"
-      ],
-      "Custom status": [
-         null,
-         "Custom status"
-      ],
-      "online": [
-         null,
-         "online"
-      ],
-      "busy": [
-         null,
-         "busy"
-      ],
-      "away for long": [
-         null,
-         "away for long"
-      ],
-      "away": [
-         null,
-         "away"
-      ],
-      "I am %1$s": [
-         null,
-         "I am %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Click here to write a custom status message"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Click to change your chat status"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "XMPP/Jabber Username:"
-      ],
-      "Password:": [
-         null,
-         "Password:"
-      ],
-      "Log In": [
-         null,
-         "Log In"
-      ],
-      "Sign in": [
-         null,
-         "Sign in"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "BOSH Service URL:": [
-         null,
-         "BOSH Service URL:"
-      ],
-      "Connected": [
-         null,
-         "Connected"
-      ],
-      "Attached": [
-         null,
-         "Attached"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "en"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "unencrypted"
+         ],
+         "unverified": [
+            null,
+            "unverified"
+         ],
+         "verified": [
+            null,
+            "verified"
+         ],
+         "finished": [
+            null,
+            "finished"
+         ],
+         "This contact is busy": [
+            null,
+            ""
+         ],
+         "This contact is online": [
+            null,
+            ""
+         ],
+         "This contact is offline": [
+            null,
+            ""
+         ],
+         "This contact is unavailable": [
+            null,
+            ""
+         ],
+         "This contact is away for an extended period": [
+            null,
+            ""
+         ],
+         "This contact is away": [
+            null,
+            ""
+         ],
+         "My contacts": [
+            null,
+            "My contacts"
+         ],
+         "Pending contacts": [
+            null,
+            "Pending contacts"
+         ],
+         "Contact requests": [
+            null,
+            "Contact requests"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contacts"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Error"
+         ],
+         "Connecting": [
+            null,
+            "Connecting"
+         ],
+         "Authenticating": [
+            null,
+            "Authenticating"
+         ],
+         "Authentication Failed": [
+            null,
+            "Authentication Failed"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Re-establishing encrypted session"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Personal message"
+         ],
+         "me": [
+            null,
+            ""
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "has gone away": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Show this menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Write in the third person"
+         ],
+         "Remove messages": [
+            null,
+            "Remove messages"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "has gone offline": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Busy"
+         ],
+         "Away": [
+            null,
+            "Away"
+         ],
+         "Offline": [
+            null,
+            "Offline"
+         ],
+         "Contact name": [
+            null,
+            "Contact name"
+         ],
+         "Search": [
+            null,
+            "Search"
+         ],
+         "Contact username": [
+            null,
+            "Contact username"
+         ],
+         "Add": [
+            null,
+            "Add"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Click to add new chat contacts"
+         ],
+         "Add a contact": [
+            null,
+            "Add a contact"
+         ],
+         "No users found": [
+            null,
+            "No users found"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Click to add as a chat contact"
+         ],
+         "Room name": [
+            null,
+            "Room name"
+         ],
+         "Nickname": [
+            null,
+            "Nickname"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Show rooms": [
+            null,
+            "Show rooms"
+         ],
+         "Rooms": [
+            null,
+            "Rooms"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "No rooms on %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Rooms on %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Click to open this room"
+         ],
+         "Show more information on this room": [
+            null,
+            "Show more information on this room"
+         ],
+         "Description:": [
+            null,
+            "Description:"
+         ],
+         "Occupants:": [
+            null,
+            "Occupants:"
+         ],
+         "Features:": [
+            null,
+            "Features:"
+         ],
+         "Requires authentication": [
+            null,
+            "Requires authentication"
+         ],
+         "Hidden": [
+            null,
+            "Hidden"
+         ],
+         "Requires an invitation": [
+            null,
+            "Requires an invitation"
+         ],
+         "Moderated": [
+            null,
+            "Moderated"
+         ],
+         "Non-anonymous": [
+            null,
+            "Non-anonymous"
+         ],
+         "Open room": [
+            null,
+            "Open room"
+         ],
+         "Permanent room": [
+            null,
+            "Permanent room"
+         ],
+         "Public": [
+            null,
+            "Public"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonymous"
+         ],
+         "Temporary room": [
+            null,
+            "Temporary room"
+         ],
+         "Unmoderated": [
+            null,
+            "Unmoderated"
+         ],
+         "This user is a moderator": [
+            null,
+            "This user is a moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "This user can send messages in this room"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "This user can NOT send messages in this room"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Message"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Save"
+         ],
+         "Cancel": [
+            null,
+            "Cancel"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "An error occurred while trying to save the form."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "This chatroom requires a password"
+         ],
+         "Password: ": [
+            null,
+            "Password: "
+         ],
+         "Submit": [
+            null,
+            "Submit"
+         ],
+         "This room is not anonymous": [
+            null,
+            "This room is not anonymous"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "This room now shows unavailable members"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "This room does not show unavailable members"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Non-privacy-related room configuration has changed"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Room logging is now enabled"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Room logging is now disabled"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "This room is now non-anonymous"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "This room is now semi-anonymous"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "This room is now fully-anonymous"
+         ],
+         "A new room has been created": [
+            null,
+            "A new room has been created"
+         ],
+         "You have been banned from this room": [
+            null,
+            "You have been banned from this room"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "You have been kicked from this room"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "You have been removed from this room because of an affiliation change"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "You have been removed from this room because the room has changed to members-only and you're not a member"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "You have been removed from this room because the MUC (Multi-user chat) service is being shut down."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> has been banned"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> has been kicked out"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> has been removed because of an affiliation change"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> has been removed for not being a member"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "You are not on the member list of this room"
+         ],
+         "No nickname was specified": [
+            null,
+            "No nickname was specified"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "You are not allowed to create new rooms"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Your nickname doesn't conform to this room's policies"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Your nickname is already taken"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "This room does not (yet) exist"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "This room has reached it's maximum number of occupants"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topic set by %1$s to: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Click to remove this contact"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Click to chat with this contact"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "I am %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Click here to write a custom status message"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Click to change your chat status"
+         ],
+         "Custom status": [
+            null,
+            "Custom status"
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "busy"
+         ],
+         "away for long": [
+            null,
+            "away for long"
+         ],
+         "away": [
+            null,
+            "away"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Password:"
+         ],
+         "Log In": [
+            null,
+            "Log In"
+         ],
+         "Sign in": [
+            null,
+            "Sign in"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 236 - 198
locale/en/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2013-09-15 22:15+0200\n"
 "Last-Translator: JC Brand <jc@opkode.com>\n"
 "Language-Team: English\n"
@@ -17,113 +17,113 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "unencrypted"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "unverified"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "verified"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "finished"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr ""
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr ""
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr ""
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr ""
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr ""
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr ""
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Click to remove this contact"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "My contacts"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Pending contacts"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Contact requests"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Contacts"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Connecting"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Error"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Connecting"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Authenticating"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Authentication Failed"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Online Contacts"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "Re-establishing encrypted session"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -133,68 +133,68 @@ msgid ""
 "%2$s"
 msgstr ""
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr ""
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Personal message"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "You are not on the member list of this room"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr ""
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+msgid "has gone away"
+msgstr ""
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Show this menu"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Write in the third person"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Remove messages"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr ""
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr ""
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr ""
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr ""
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -207,7 +207,7 @@ msgid ""
 "Cancel."
 msgstr ""
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -216,391 +216,426 @@ msgid ""
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr ""
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr ""
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr ""
 
-#: converse.js:1457
+#: converse.js:1424
+msgid "has gone offline"
+msgstr ""
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "busy"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr ""
 
-#: converse.js:1459
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr ""
 
-#: converse.js:1461
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
 msgstr ""
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr ""
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 
-#: converse.js:1474
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
 
-#: converse.js:1476
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
 msgstr ""
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr ""
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Personal message"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr ""
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr ""
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr ""
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr ""
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr ""
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr ""
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "Online"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Busy"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Away"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Offline"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Log In"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Contact name"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Search"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Contact username"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Add"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Click to add new chat contacts"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Add a contact"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "No users found"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Click to add as a chat contact"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Room name"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Nickname"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Server"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Join"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Show rooms"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Rooms"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "No rooms on %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Rooms on %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Click to open this room"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Show more information on this room"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Description:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Occupants:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Features:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Requires authentication"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Hidden"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Requires an invitation"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Moderated"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Non-anonymous"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Open room"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Permanent room"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Public"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Semi-anonymous"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Temporary room"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Unmoderated"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "This user is a moderator"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "This user can send messages in this room"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "This user can NOT send messages in this room"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Occupants:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Message"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Ban user from chatroom"
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Kick user from chatroom"
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "Write in the third person"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "You are not on the member list of this room"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Set chatroom topic"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Save"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Cancel"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "An error occurred while trying to save the form."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "This chatroom requires a password"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Password: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Submit"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "This room is not anonymous"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "This room now shows unavailable members"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "This room does not show unavailable members"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "Non-privacy-related room configuration has changed"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "Room logging is now enabled"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "Room logging is now disabled"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "This room is now non-anonymous"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "This room is now semi-anonymous"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "This room is now fully-anonymous"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "A new room has been created"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "You have been banned from this room"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "You have been kicked from this room"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "You have been removed from this room because of an affiliation change"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
@@ -608,7 +643,7 @@ msgstr ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -616,232 +651,235 @@ msgstr ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> has been banned"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> has been banned"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> has been kicked out"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 "<strong>%1$s</strong> has been removed because of an affiliation change"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> has been removed for not being a member"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Your nickname has been changed"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Your nickname has been changed"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "You are not on the member list of this room"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "No nickname was specified"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "You are not allowed to create new rooms"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Your nickname doesn't conform to this room's policies"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Your nickname is already taken"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "This room does not (yet) exist"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "This room has reached it's maximum number of occupants"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Topic set by %1$s to: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Click to remove this contact"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Click to remove this contact"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Click to remove this contact"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Click to remove this contact"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Click to chat with this contact"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Click to remove this contact"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Click to remove this contact"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "I am %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Click here to write a custom status message"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Click to change your chat status"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Custom status"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "online"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "busy"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "away for long"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "away"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "XMPP/Jabber Username:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Password:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Log In"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Sign in"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "Online Contacts"
+
 #~ msgid "Disconnected"
 #~ msgstr "Disconnected"
 

+ 0 - 26
locale/en/LC_MESSAGES/en.js

@@ -1,26 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "domain": "converse",
-                    "lang": "en",
-                    "plural_forms": "nplurals=2; plural=(n != 1);"
-                }
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("en", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.en = factory(new Jed(translations));
-    }
-}(this, function (en) { 
-    return en;
-}));

+ 686 - 659
locale/es/LC_MESSAGES/converse.json

@@ -1,661 +1,688 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-15 21:59+0200",
-         "Last-Translator": "Javier Lopez <m@javier.io>",
-         "Language-Team": "ES <LL@li.org>",
-         "Language": "es",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=2; plural=(n != 1);",
-         "plural_forms": "nplurals=2; plural=(n != 1);",
-         "lang": "es",
-         "Language-Code": "es",
-         "Language-Name": "Español",
-         "Preferred-Encodings": "utf-8 latin1",
-         "Domain": "converse",
-         "domain": "converse",
-         "X-Is-Fallback-For": "es-ar es-bo es-cl es-co es-cr es-do es-ec es-es es-sv es-gt es-hn es-mx es-ni es-pa es-py es-pe es-pr es-us es-uy es-ve"
-      },
-      "unencrypted": [
-         null,
-         "texto plano"
-      ],
-      "unverified": [
-         null,
-         "sin verificar"
-      ],
-      "verified": [
-         null,
-         "verificado"
-      ],
-      "finished": [
-         null,
-         "finalizado"
-      ],
-      "This contact is busy": [
-         null,
-         "Este contacto está ocupado"
-      ],
-      "This contact is online": [
-         null,
-         "Este contacto está en línea"
-      ],
-      "This contact is offline": [
-         null,
-         "Este contacto está desconectado"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Este contacto no está disponible"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "Este contacto está ausente por un largo periodo de tiempo"
-      ],
-      "This contact is away": [
-         null,
-         "Este contacto está ausente"
-      ],
-      "Reconnecting": [
-         null,
-         "Reconectando"
-      ],
-      "Disconnected": [
-         null,
-         "Desconectado"
-      ],
-      "Error": [
-         null,
-         "Error"
-      ],
-      "Connecting": [
-         null,
-         "Conectando"
-      ],
-      "Connection Failed": [
-         null,
-         "La conexión falló"
-      ],
-      "Authenticating": [
-         null,
-         "Autenticando"
-      ],
-      "Authentication Failed": [
-         null,
-         "La autenticación falló"
-      ],
-      "Disconnecting": [
-         null,
-         "Desconectando"
-      ],
-      "Online Contacts": [
-         null,
-         "En línea"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         "Re-estableciendo sesión cifrada"
-      ],
-      "Generating private key.": [
-         null,
-         "Generando llave privada"
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         "Su navegador podría dejar de responder por un momento"
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         "Petición de autenticación de %1$s\n\nSu contacto intenta verificar su identidad haciendo la siguiente pregunta.\n\n%2$s"
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         "No se pudo verificar la identidad de este usuario"
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         "Intercambiando llaves privadas"
-      ],
-      "Personal message": [
-         null,
-         "Mensaje personal"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "¿Está seguro de querer limpiar los mensajes de esta sala?"
-      ],
-      "me": [
-         null,
-         "yo"
-      ],
-      "Show this menu": [
-         null,
-         "Mostrar este menú"
-      ],
-      "Write in the third person": [
-         null,
-         "Escribir en tercera persona"
-      ],
-      "Remove messages": [
-         null,
-         "Eliminar mensajes"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         "¿Está seguro de querer limpiar los mensajes de esta conversación?"
-      ],
-      "Your message could not be sent": [
-         null,
-         "Su mensaje no se pudo enviar"
-      ],
-      "We received an unencrypted message": [
-         null,
-         "Se recibío un mensaje sin cifrar"
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         "Se recibío un mensaje cifrado corrupto"
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         "El usuario ha solicitado una sesión cifrada"
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-        "Por favor confirme los identificadores de %1$s fuera de este chat\n\n. Su identificador es, %2$s: %3$s\n\n. El identificador de %1$s es: %4$s\n\n. Después de confirmar los identificadores haga click en OK, cancele si no concuerdan."
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         "Se le solicitará una pregunta de seguridad.\n\n. La pregunta que responda se le hará a su contacto, si las respuestas concuerdan (cuidando mayúsculas/minúsculas) su identidad quedará verificada."
-      ],
-      "What is your security question?": [
-         null,
-         "Introduzca su pregunta de seguridad"
-      ],
-      "What is the answer to the security question?": [
-         null,
-         "Introduzca la respuesta a su pregunta de seguridad"
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         "Esquema de autenticación inválido"
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         "Sus mensajes han dejado de cifrarse"
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         "Sus mensajes están ahora cifrados pero la identidad de su contacto no ha sido verificada"
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         "La identidad de su contacto ha sido confirmada"
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         "Su contacto finalizó la sesión cifrada, debería hacer lo mismo"
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         "Sus mensajes no están cifrados. Haga click aquí para habilitar el cifrado OTR"
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         "Sus mensajes están cifrados pero la identidad de su contacto no ha sido verificada"
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         "Sus mensajes están cifrados y su contacto ha sido verificado"
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         "Su contacto ha finalizado la sesión actual, debería hacer lo mismo"
-      ],
-      "End encrypted conversation": [
-         null,
-         "Finalizar sesión cifrada"
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         "Actualizar sesión cifrada"
-      ],
-      "Start encrypted conversation": [
-         null,
-         "Iniciar sesión cifrada"
-      ],
-      "Verify with fingerprints": [
-         null,
-         "Verificar con identificadores"
-      ],
-      "Verify with SMP": [
-         null,
-         "Verificar con SMP"
-      ],
-      "What's this?": [
-         null,
-         "¿Qué es esto?"
-      ],
-      "Online": [
-         null,
-         "En línea"
-      ],
-      "Busy": [
-         null,
-         "Ocupado"
-      ],
-      "Away": [
-         null,
-         "Ausente"
-      ],
-      "Offline": [
-         null,
-         "Desconectado"
-      ],
-      "Contacts": [
-         null,
-         "Contactos"
-      ],
-      "Contact name": [
-         null,
-         "Nombre de contacto"
-      ],
-      "Search": [
-         null,
-         "Búsqueda"
-      ],
-      "Contact username": [
-         null,
-         "Nombre de usuario de contacto"
-      ],
-      "Add": [
-         null,
-         "Agregar"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Haga click para agregar nuevos contactos al chat"
-      ],
-      "Add a contact": [
-         null,
-         "Agregar un contacto"
-      ],
-      "No users found": [
-         null,
-         "Sin usuarios encontrados"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Haga click para agregar como contacto de chat"
-      ],
-      "Room name": [
-         null,
-         "Nombre de sala"
-      ],
-      "Nickname": [
-         null,
-         "Apodo"
-      ],
-      "Server": [
-         null,
-         "Servidor"
-      ],
-      "Join": [
-         null,
-         "Unirse"
-      ],
-      "Show rooms": [
-         null,
-         "Mostrar salas"
-      ],
-      "Rooms": [
-         null,
-         "Salas"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Sin salas en %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Salas en %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "Haga click para abrir esta sala"
-      ],
-      "Show more information on this room": [
-         null,
-         "Mostrar más información en esta sala"
-      ],
-      "Description:": [
-         null,
-         "Descripción"
-      ],
-      "Occupants:": [
-         null,
-         "Ocupantes:"
-      ],
-      "Features:": [
-         null,
-         "Características:"
-      ],
-      "Requires authentication": [
-         null,
-         "Autenticación requerida"
-      ],
-      "Hidden": [
-         null,
-         "Oculto"
-      ],
-      "Requires an invitation": [
-         null,
-         "Requiere una invitación"
-      ],
-      "Moderated": [
-         null,
-         "Moderado"
-      ],
-      "Non-anonymous": [
-         null,
-         "No anónimo"
-      ],
-      "Open room": [
-         null,
-         "Abrir sala"
-      ],
-      "Permanent room": [
-         null,
-         "Sala permanente"
-      ],
-      "Public": [
-         null,
-         "Pública"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Semi anónimo"
-      ],
-      "Temporary room": [
-         null,
-         "Sala temporal"
-      ],
-      "Unmoderated": [
-         null,
-         "Sin moderar"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Definir tema de sala de chat"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Expulsar usuario de sala de chat."
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Bloquear usuario de sala de chat."
-      ],
-      "Message": [
-         null,
-         "Mensaje"
-      ],
-      "Save": [
-         null,
-         "Guardar"
-      ],
-      "Cancel": [
-         null,
-         "Cancelar"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Un error ocurrío mientras se guardaba el formulario."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Esta sala de chat requiere una contraseña."
-      ],
-      "Password: ": [
-         null,
-         "Contraseña: "
-      ],
-      "Submit": [
-         null,
-         "Enviar"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Esta sala no es para usuarios anónimos"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Esta sala ahora muestra los miembros no disponibles"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Esta sala no muestra los miembros no disponibles"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "Una configuración de la sala no relacionada con la privacidad ha sido cambiada"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "El registro de la sala ahora está habilitado"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "El registro de la sala ahora está deshabilitado"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Esta sala ahora es pública"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Esta sala ahora es semi-anónima"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-        "Esta sala ahora es completamente anónima"
-      ],
-      "A new room has been created": [
-         null,
-         "Una nueva sala ha sido creada"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Su apodo ha sido cambiado"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> ha sido bloqueado"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> ha sido expulsado"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Usted ha sido bloqueado de esta sala"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Usted ha sido expulsado de esta sala"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "Usted ha sido eliminado de esta sala debido a un cambio de afiliación"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Usted ha sido eliminado de esta sala debido a que la sala cambio su configuración a solo-miembros y usted no es un miembro"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Usted ha sido eliminado de esta sala debido a que el servicio MUC (Multi-user chat) está deshabilitado."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Usted no está en la lista de miembros de esta sala"
-      ],
-      "No nickname was specified": [
-         null,
-         "Sin apodo especificado"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Usted no esta autorizado para crear nuevas salas"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Su apodo no se ajusta a la política de esta sala"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Su apodo ya ha sido tomando por otro usuario"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Esta sala (aún) no existe"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Esta sala ha alcanzado su número máximo de ocupantes"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Tema fijado por %1$s a: %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Este usuario es un moderador"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Este usuario puede enviar mensajes en esta sala"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Este usuario NO puede enviar mensajes en esta"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Haga click para eliminar este contacto"
-      ],
-      "Minimized": [
-         null,
-         "Minimizado"
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "¿Esta seguro de querer eliminar este contacto?"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Haga click para eliminar este contacto"
-      ],
-      "Accept": [
-         null,
-         "Aceptar"
-      ],
-      "Decline": [
-         null,
-         "Cancelar"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Haga click para conversar con este contacto"
-      ],
-      "My contacts": [
-         null,
-         "Mis contactos"
-      ],
-      "Contact requests": [
-         null,
-         "Solicitudes de contacto"
-      ],
-      "Pending contacts": [
-         null,
-         "Contactos pendientes"
-      ],
-      "Custom status": [
-         null,
-         "Personalizar estatus"
-      ],
-      "online": [
-         null,
-         "en línea"
-      ],
-      "busy": [
-         null,
-         "ocupado"
-      ],
-      "away for long": [
-         null,
-         "ausente por mucho tiempo"
-      ],
-      "away": [
-         null,
-         "ausente"
-      ],
-      "I am %1$s": [
-         null,
-         "Estoy %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Haga click para escribir un mensaje de estatus personalizado"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Haga click para cambiar su estatus de chat"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "Nombre de usuario XMPP/Jabber"
-      ],
-      "Password:": [
-         null,
-         "Contraseña:"
-      ],
-      "Log In": [
-         null,
-         "Iniciar sesión"
-      ],
-      "Sign in": [
-         null,
-         "Registrar"
-      ],
-      "Toggle chat": [
-         null,
-         "Chat"
-      ],
-      "BOSH Service URL:": [
-         null,
-         "URL del servicio BOSH:"
-      ],
-      "Connected": [
-         null,
-         "Conectado"
-      ],
-      "Attached": [
-         null,
-         "Adjuntado"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "es"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "texto plano"
+         ],
+         "unverified": [
+            null,
+            "sin verificar"
+         ],
+         "verified": [
+            null,
+            "verificado"
+         ],
+         "finished": [
+            null,
+            "finalizado"
+         ],
+         "This contact is busy": [
+            null,
+            "Este contacto está ocupado"
+         ],
+         "This contact is online": [
+            null,
+            "Este contacto está en línea"
+         ],
+         "This contact is offline": [
+            null,
+            "Este contacto está desconectado"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Este contacto no está disponible"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Este contacto está ausente por un largo periodo de tiempo"
+         ],
+         "This contact is away": [
+            null,
+            "Este contacto está ausente"
+         ],
+         "My contacts": [
+            null,
+            "Mis contactos"
+         ],
+         "Pending contacts": [
+            null,
+            "Contactos pendientes"
+         ],
+         "Contact requests": [
+            null,
+            "Solicitudes de contacto"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contactos"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Reconnecting": [
+            null,
+            "Reconectando"
+         ],
+         "Error": [
+            null,
+            "Error"
+         ],
+         "Connecting": [
+            null,
+            "Conectando"
+         ],
+         "Authenticating": [
+            null,
+            "Autenticando"
+         ],
+         "Authentication Failed": [
+            null,
+            "La autenticación falló"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Re-estableciendo sesión cifrada"
+         ],
+         "Generating private key.": [
+            null,
+            "Generando llave privada"
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Su navegador podría dejar de responder por un momento"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "No se pudo verificar la identidad de este usuario"
+         ],
+         "Personal message": [
+            null,
+            "Mensaje personal"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "¿Está seguro de querer limpiar los mensajes de esta sala?"
+         ],
+         "me": [
+            null,
+            "yo"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Mostrar este menú"
+         ],
+         "Write in the third person": [
+            null,
+            "Escribir en tercera persona"
+         ],
+         "Remove messages": [
+            null,
+            "Eliminar mensajes"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "¿Está seguro de querer limpiar los mensajes de esta conversación?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Su mensaje no se pudo enviar"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Se recibío un mensaje sin cifrar"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Se recibío un mensaje cifrado corrupto"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Por favor confirme los identificadores de %1$s fuera de este chat.\n\nSu identificador es, %2$s: %3$s\n\nEl identificador de %1$s es: %4$s\n\nDespués de confirmar los identificadores haga click en OK, cancele si no concuerdan."
+         ],
+         "What is your security question?": [
+            null,
+            "Introduzca su pregunta de seguridad"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Introduzca la respuesta a su pregunta de seguridad"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Esquema de autenticación inválido"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Sus mensajes han dejado de cifrarse"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Sus mensajes no están cifrados. Haga click aquí para habilitar el cifrado OTR"
+         ],
+         "End encrypted conversation": [
+            null,
+            "Finalizar sesión cifrada"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Actualizar sesión cifrada"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Iniciar sesión cifrada"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verificar con identificadores"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verificar con SMP"
+         ],
+         "What's this?": [
+            null,
+            "¿Qué es esto?"
+         ],
+         "Online": [
+            null,
+            "En línea"
+         ],
+         "Busy": [
+            null,
+            "Ocupado"
+         ],
+         "Away": [
+            null,
+            "Ausente"
+         ],
+         "Offline": [
+            null,
+            "Desconectado"
+         ],
+         "Contact name": [
+            null,
+            "Nombre de contacto"
+         ],
+         "Search": [
+            null,
+            "Búsqueda"
+         ],
+         "Contact username": [
+            null,
+            "Nombre de usuario de contacto"
+         ],
+         "Add": [
+            null,
+            "Agregar"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Haga click para agregar nuevos contactos al chat"
+         ],
+         "Add a contact": [
+            null,
+            "Agregar un contacto"
+         ],
+         "No users found": [
+            null,
+            "Sin usuarios encontrados"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Haga click para agregar como contacto de chat"
+         ],
+         "Room name": [
+            null,
+            "Nombre de sala"
+         ],
+         "Nickname": [
+            null,
+            "Apodo"
+         ],
+         "Server": [
+            null,
+            "Servidor"
+         ],
+         "Show rooms": [
+            null,
+            "Mostrar salas"
+         ],
+         "Rooms": [
+            null,
+            "Salas"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Sin salas en %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Salas en %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Haga click para abrir esta sala"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mostrar más información en esta sala"
+         ],
+         "Description:": [
+            null,
+            "Descripción"
+         ],
+         "Occupants:": [
+            null,
+            "Ocupantes:"
+         ],
+         "Features:": [
+            null,
+            "Características:"
+         ],
+         "Requires authentication": [
+            null,
+            "Autenticación requerida"
+         ],
+         "Hidden": [
+            null,
+            "Oculto"
+         ],
+         "Requires an invitation": [
+            null,
+            "Requiere una invitación"
+         ],
+         "Moderated": [
+            null,
+            "Moderado"
+         ],
+         "Non-anonymous": [
+            null,
+            "No anónimo"
+         ],
+         "Open room": [
+            null,
+            "Abrir sala"
+         ],
+         "Permanent room": [
+            null,
+            "Sala permanente"
+         ],
+         "Public": [
+            null,
+            "Pública"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi anónimo"
+         ],
+         "Temporary room": [
+            null,
+            "Sala temporal"
+         ],
+         "Unmoderated": [
+            null,
+            "Sin moderar"
+         ],
+         "This user is a moderator": [
+            null,
+            "Este usuario es un moderador"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Este usuario puede enviar mensajes en esta sala"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Este usuario NO puede enviar mensajes en esta"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Mensaje"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Guardar"
+         ],
+         "Cancel": [
+            null,
+            "Cancelar"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Un error ocurrío mientras se guardaba el formulario."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Esta sala de chat requiere una contraseña."
+         ],
+         "Password: ": [
+            null,
+            "Contraseña: "
+         ],
+         "Submit": [
+            null,
+            "Enviar"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Esta sala no es para usuarios anónimos"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Esta sala ahora muestra los miembros no disponibles"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Esta sala no muestra los miembros no disponibles"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Una configuración de la sala no relacionada con la privacidad ha sido cambiada"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "El registro de la sala ahora está habilitado"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "El registro de la sala ahora está deshabilitado"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Esta sala ahora es pública"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Esta sala ahora es semi-anónima"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Esta sala ahora es completamente anónima"
+         ],
+         "A new room has been created": [
+            null,
+            "Una nueva sala ha sido creada"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Usted ha sido bloqueado de esta sala"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Usted ha sido expulsado de esta sala"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Usted ha sido eliminado de esta sala debido a un cambio de afiliación"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Usted ha sido eliminado de esta sala debido a que la sala cambio su configuración a solo-miembros y usted no es un miembro"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Usted ha sido eliminado de esta sala debido a que el servicio MUC (Multi-user chat) está deshabilitado."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> ha sido bloqueado"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> ha sido expulsado"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Usted no está en la lista de miembros de esta sala"
+         ],
+         "No nickname was specified": [
+            null,
+            "Sin apodo especificado"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Usted no esta autorizado para crear nuevas salas"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Su apodo no se ajusta a la política de esta sala"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Su apodo ya ha sido tomando por otro usuario"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Esta sala (aún) no existe"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Esta sala ha alcanzado su número máximo de ocupantes"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Tema fijado por %1$s a: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Click to restore this chat": [
+            null,
+            "Haga click para eliminar este contacto"
+         ],
+         "Minimized": [
+            null,
+            "Minimizado"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Haga click para eliminar este contacto"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Haga click para conversar con este contacto"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "¿Esta seguro de querer eliminar este contacto?"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Estoy %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Haga click para escribir un mensaje de estatus personalizado"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Haga click para cambiar su estatus de chat"
+         ],
+         "Custom status": [
+            null,
+            "Personalizar estatus"
+         ],
+         "online": [
+            null,
+            "en línea"
+         ],
+         "busy": [
+            null,
+            "ocupado"
+         ],
+         "away for long": [
+            null,
+            "ausente por mucho tiempo"
+         ],
+         "away": [
+            null,
+            "ausente"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Contraseña:"
+         ],
+         "Log In": [
+            null,
+            "Iniciar sesión"
+         ],
+         "Sign in": [
+            null,
+            "Registrar"
+         ],
+         "Toggle chat": [
+            null,
+            "Chat"
+         ]
+      }
    }
-}
+}

+ 241 - 198
locale/es/LC_MESSAGES/converse.po

@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2013-09-15 21:59+0200\n"
 "Last-Translator: Javier Lopez <m@javier.io>\n"
 "Language-Team: ES <LL@li.org>\n"
@@ -25,112 +25,112 @@ msgstr ""
 "X-Is-Fallback-For: es-ar es-bo es-cl es-co es-cr es-do es-ec es-es es-sv es-"
 "gt es-hn es-mx es-ni es-pa es-py es-pe es-pr es-us es-uy es-ve\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "texto plano"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "sin verificar"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "verificado"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "finalizado"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "Este contacto está ocupado"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "Este contacto está en línea"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "Este contacto está desconectado"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "Este contacto no está disponible"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "Este contacto está ausente por un largo periodo de tiempo"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "Este contacto está ausente"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Haga click para eliminar este contacto"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "Mis contactos"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Contactos pendientes"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Solicitudes de contacto"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Contactos"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 msgid "Reconnecting"
 msgstr "Reconectando"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Error"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Conectando"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Autenticando"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "La autenticación falló"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "En línea"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "Re-estableciendo sesión cifrada"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr "Generando llave privada"
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr "Su navegador podría dejar de responder por un momento"
 
-#: converse.js:810
+#: converse.js:831
 #, fuzzy
 msgid ""
 "Authentication request from %1$s\n"
@@ -146,68 +146,69 @@ msgstr ""
 "\n"
 "%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "No se pudo verificar la identidad de este usuario"
 
-#: converse.js:858
+#: converse.js:879
 #, fuzzy
 msgid "Exchanging private key with contact."
 msgstr "Intercambiando llaves privadas"
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Mensaje personal"
 
-#: converse.js:1043
+#: converse.js:1062
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "¿Está seguro de querer limpiar los mensajes de esta sala?"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "yo"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Este contacto está ausente"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Mostrar este menú"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Escribir en tercera persona"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Eliminar mensajes"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr "¿Está seguro de querer limpiar los mensajes de esta conversación?"
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "Su mensaje no se pudo enviar"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "Se recibío un mensaje sin cifrar"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "Se recibío un mensaje cifrado corrupto"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "El usuario ha solicitado una sesión cifrada"
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -228,7 +229,7 @@ msgstr ""
 "Después de confirmar los identificadores haga click en OK, cancele si no "
 "concuerdan."
 
-#: converse.js:1335
+#: converse.js:1399
 #, fuzzy
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
@@ -242,23 +243,33 @@ msgstr ""
 "La pregunta que responda se le hará a su contacto, si las respuestas "
 "concuerdan (cuidando mayúsculas/minúsculas) su identidad quedará verificada."
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "Introduzca su pregunta de seguridad"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "Introduzca la respuesta a su pregunta de seguridad"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr "Esquema de autenticación inválido"
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Este contacto está desconectado"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "ocupado"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "Sus mensajes han dejado de cifrarse"
 
-#: converse.js:1459
+#: converse.js:1517
 #, fuzzy
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
@@ -267,379 +278,405 @@ msgstr ""
 "Sus mensajes están ahora cifrados pero la identidad de su contacto no ha "
 "sido verificada."
 
-#: converse.js:1461
+#: converse.js:1519
 #, fuzzy
 msgid "Your contact's identify has been verified."
 msgstr "La identidad de su contacto ha sido confirmada"
 
-#: converse.js:1463
+#: converse.js:1521
 #, fuzzy
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr "Su contacto finalizó la sesión cifrada, debería hacer lo mismo"
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 "Sus mensajes no están cifrados. Haga click aquí para habilitar el cifrado OTR"
 
-#: converse.js:1474
+#: converse.js:1532
 #, fuzzy
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
 "Sus mensajes están cifrados pero la identidad de su contacto no ha sido "
 "verificada"
 
-#: converse.js:1476
+#: converse.js:1534
 #, fuzzy
 msgid "Your messages are encrypted and your contact verified."
 msgstr "Sus mensajes están cifrados y su contacto ha sido verificado"
 
-#: converse.js:1478
+#: converse.js:1536
 #, fuzzy
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr "Su contacto finalizó la sesión cifrada, debería hacer lo mismo"
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Mensaje personal"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "Finalizar sesión cifrada"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "Actualizar sesión cifrada"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "Iniciar sesión cifrada"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr "Verificar con identificadores"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr "Verificar con SMP"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "¿Qué es esto?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "En línea"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Ocupado"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Ausente"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Desconectado"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Iniciar sesión"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Nombre de contacto"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Búsqueda"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Nombre de usuario de contacto"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Agregar"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Haga click para agregar nuevos contactos al chat"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Agregar un contacto"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Sin usuarios encontrados"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Haga click para agregar como contacto de chat"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Nombre de sala"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Apodo"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Servidor"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Unirse"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Mostrar salas"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Salas"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Sin salas en %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Salas en %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Haga click para abrir esta sala"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Mostrar más información en esta sala"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Descripción"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Ocupantes:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Características:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Autenticación requerida"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Oculto"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Requiere una invitación"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Moderado"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "No anónimo"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Abrir sala"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Sala permanente"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Pública"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Semi anónimo"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Sala temporal"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Sin moderar"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Este usuario es un moderador"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Este usuario puede enviar mensajes en esta sala"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Este usuario NO puede enviar mensajes en esta"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Ocupantes:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Mensaje"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Prohibir usuario de sala de chat."
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Expulsar usuario de sala de chat."
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "Escribir en tercera persona"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Usted no está en la lista de miembros de esta sala"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Definir tema de sala de chat"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Guardar"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "Un error ocurrío mientras se guardaba el formulario."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Esta sala de chat requiere una contraseña."
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Contraseña: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Enviar"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Esta sala no es para usuarios anónimos"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Esta sala ahora muestra los miembros no disponibles"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Esta sala no muestra los miembros no disponibles"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr ""
 "Una configuración de la sala no relacionada con la privacidad ha sido "
 "cambiada"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "El registro de la sala ahora está habilitado"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "El registro de la sala ahora está deshabilitado"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Esta sala ahora es pública"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Esta sala ahora es semi-anónima"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Esta sala ahora es completamente anónima"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Una nueva sala ha sido creada"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Usted ha sido bloqueado de esta sala"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Usted ha sido expulsado de esta sala"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "Usted ha sido eliminado de esta sala debido a un cambio de afiliación"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
@@ -647,7 +684,7 @@ msgstr ""
 "Usted ha sido eliminado de esta sala debido a que la sala cambio su "
 "configuración a solo-miembros y usted no es un miembro"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -655,230 +692,236 @@ msgstr ""
 "Usted ha sido eliminado de esta sala debido a que el servicio MUC (Multi-"
 "user chat) está deshabilitado."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> ha sido bloqueado"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> ha sido bloqueado"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> ha sido expulsado"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Su apodo ha sido cambiado"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Su apodo ha sido cambiado"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Usted no está en la lista de miembros de esta sala"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Sin apodo especificado"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Usted no esta autorizado para crear nuevas salas"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Su apodo no se ajusta a la política de esta sala"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Su apodo ya ha sido tomando por otro usuario"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Esta sala (aún) no existe"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Esta sala ha alcanzado su número máximo de ocupantes"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Tema fijado por %1$s a: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 msgid "Click to restore this chat"
 msgstr "Haga click para eliminar este contacto"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr "Minimizado"
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Haga click para eliminar este contacto"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Haga click para eliminar este contacto"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Haga click para eliminar este contacto"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Haga click para conversar con este contacto"
 
-#: converse.js:3340
+#: converse.js:3589
 msgid "Are you sure you want to remove this contact?"
 msgstr "¿Esta seguro de querer eliminar este contacto?"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "¿Esta seguro de querer eliminar este contacto?"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Estoy %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Haga click para escribir un mensaje de estatus personalizado"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Haga click para cambiar su estatus de chat"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Personalizar estatus"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "en línea"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "ocupado"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "ausente por mucho tiempo"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "ausente"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "Nombre de usuario XMPP/Jabber"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Contraseña:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Iniciar sesión"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Registrar"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr "Chat"
 
+#~ msgid "Online Contacts"
+#~ msgstr "En línea"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "El usuario ha solicitado una sesión cifrada"
+
 #~ msgid "Disconnected"
 #~ msgstr "Desconectado"
 

+ 0 - 638
locale/es/LC_MESSAGES/es.js

@@ -1,638 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "Project-Id-Version": "Converse.js 0.4",
-                    "Report-Msgid-Bugs-To": "",
-                    "POT-Creation-Date": "2013-09-15 21:55+0200",
-                    "PO-Revision-Date": "2013-09-15 21:59+0200",
-                    "Last-Translator": "Javier Lopez <m@javier.io>",
-                    "Language-Team": "ES <LL@li.org>",
-                    "Language": "es",
-                    "MIME-Version": "1.0",
-                    "Content-Type": "text/plain; charset=UTF-8",
-                    "Content-Transfer-Encoding": "8bit",
-                    "Plural-Forms": "nplurals=2; plural=(n != 1);",
-                    "plural_forms": "nplurals=2; plural=(n != 1);",
-                    "lang": "es",
-                    "Language-Code": "es",
-                    "Language-Name": "Español",
-                    "Preferred-Encodings": "utf-8 latin1",
-                    "Domain": "converse",
-                    "domain": "converse",
-                    "X-Is-Fallback-For": "es-ar es-bo es-cl es-co es-cr es-do es-ec es-es es-sv es-gt es-hn es-mx es-ni es-pa es-py es-pe es-pr es-us es-uy es-ve"
-                },
-                "unencrypted": [
-                    null,
-                    "texto plano"
-                ],
-                "unverified": [
-                    null,
-                    "sin verificar"
-                ],
-                "verified": [
-                    null,
-                    "verificado"
-                ],
-                "finished": [
-                    null,
-                    "finalizado"
-                ],
-                "Disconnected": [
-                    null,
-                    "Desconectado"
-                ],
-                "Error": [
-                    null,
-                    "Error"
-                ],
-                "Connecting": [
-                    null,
-                    "Conectando"
-                ],
-                "Connection Failed": [
-                    null,
-                    "La conexión falló"
-                ],
-                "Authenticating": [
-                    null,
-                    "Autenticando"
-                ],
-                "Authentication Failed": [
-                    null,
-                    "La autenticación falló"
-                ],
-                "Disconnecting": [
-                    null,
-                    "Desconectando"
-                ],
-                "Re-establishing encrypted session": [
-                    null,
-                    "Re-estableciendo sesión cifrada"
-                ],
-                "Your browser needs to generate a private key, which will be used in your encrypted chat session. This can take up to 30 seconds during which your browser might freeze and become unresponsive.": [
-                    null,
-                    "Su navegador generará una llave privada para usarse en la sesión cifrada. Esto puede tomar hasta 30 segundo, durante este tiempo su navegador puede dejar de responder."
-                ],
-                "Private key generated.": [
-                    null,
-                    "Llave privada generada"
-                ],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                    null,
-                    "Petición de autenticación de %1$s\n\nSu contacto intenta verificar su identidad haciendo la siguiente pregunta.\n\n%2$s"
-                ],
-                "Could not verify this user's identify.": [
-                    null,
-                    "No se pudo verificar la identidad de este usuario"
-                ],
-                "Personal message": [
-                    null,
-                    "Mensaje personal"
-                ],
-                "Start encrypted conversation": [
-                    null,
-                    "Iniciar sesión cifrada"
-                ],
-                "Refresh encrypted conversation": [
-                    null,
-                    "Actualizar sesión cifrada"
-                ],
-                "End encrypted conversation": [
-                    null,
-                    "Finalizar sesión cifrada"
-                ],
-                "Verify with SMP": [
-                    null,
-                    "Verificar con SMP"
-                ],
-                "Verify with fingerprints": [
-                    null,
-                    "Verificar con identificadores"
-                ],
-                "What's this?": [
-                    null,
-                    "¿Qué es esto?"
-                ],
-                "me": [
-                    null,
-                    "yo"
-                ],
-                "Show this menu": [
-                    null,
-                    "Mostrar este menú"
-                ],
-                "Write in the third person": [
-                    null,
-                    "Escribir en tercera persona"
-                ],
-                "Remove messages": [
-                    null,
-                    "Eliminar mensajes"
-                ],
-                "Your message could not be sent": [
-                    null,
-                    "Su mensaje no se pudo enviar"
-                ],
-                "We received an unencrypted message": [
-                    null,
-                    "Se recibío un mensaje sin cifrar"
-                ],
-                "We received an unreadable encrypted message": [
-                    null,
-                    "Se recibío un mensaje cifrado corrupto"
-                ],
-                "This user has requested an encrypted session.": [
-                    null,
-                    "El usuario ha solicitado una sesión cifrada"
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                    null,
-                   "Por favor confirme los identificadores de %1$s fuera de este chat\n\n. Su identificador es, %2$s: %3$s\n\n. El identificador de %1$s es: %4$s\n\n. Después de confirmar los identificadores haga click en OK, cancele si no concuerdan."
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will have been verified.": [
-                    null,
-                    "Se le solicitará una pregunta de seguridad.\n\n. La pregunta que responda se le hará a su contacto, si las respuestas concuerdan (cuidando mayúsculas/minúsculas) su identidad quedará verificada."
-                ],
-                "What is your security question?": [
-                    null,
-                    "Introduzca su pregunta de seguridad"
-                ],
-                "What is the answer to the security question?": [
-                    null,
-                    "Introduzca la respuesta a su pregunta de seguridad"
-                ],
-                "Invalid authentication scheme provided": [
-                    null,
-                    "Esquema de autenticación inválido"
-                ],
-                "Your messages are not encrypted anymore": [
-                    null,
-                    "Sus mensajes han dejado de cifrarse"
-                ],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [
-                    null,
-                    "Sus mensajes están ahora cifrados pero la identidad de su contacto no ha sido verificada"
-                ],
-                "Your buddy's identify has been verified.": [
-                    null,
-                    "La identidad de su contacto ha sido confirmada"
-                ],
-                "Your buddy has ended encryption on their end, you should do the same.": [
-                    null,
-                    "Su contacto finalizó la sesión cifrada, debería hacer lo mismo"
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                    null,
-                    "Sus mensajes no están cifrados. Haga click aquí para habilitar el cifrado OTR"
-                ],
-                "Your messages are encrypted, but your buddy has not been verified.": [
-                    null,
-                    "Sus mensajes están cifrados pero la identidad de su contacto no ha sido verificada"
-                ],
-                "Your messages are encrypted and your buddy verified.": [
-                    null,
-                    "Sus mensajes están cifrados y su contacto ha sido verificado"
-                ],
-                "Your buddy has closed their end of the private session, you should do the same": [
-                    null,
-                    "Su contacto finalizó la sesión cifrada, debería hacer lo mismo"
-                ],
-                "Contacts": [
-                    null,
-                    "Contactos"
-                ],
-                "Online": [
-                    null,
-                    "En linea"
-                ],
-                "Busy": [
-                    null,
-                    "Ocupado"
-                ],
-                "Away": [
-                    null,
-                    "Ausente"
-                ],
-                "Offline": [
-                    null,
-                    "Desconectado"
-                ],
-                "Click to add new chat contacts": [
-                    null,
-                    "Haga click para agregar nuevos contactos al chat"
-                ],
-                "Add a contact": [
-                    null,
-                    "Agregar un contacto"
-                ],
-                "Contact username": [
-                    null,
-                    "Nombre de usuario de contacto"
-                ],
-                "Add": [
-                    null,
-                    "Agregar"
-                ],
-                "Contact name": [
-                    null,
-                    "Nombre de contacto"
-                ],
-                "Search": [
-                    null,
-                    "Búsqueda"
-                ],
-                "No users found": [
-                    null,
-                    "Sin usuarios encontrados"
-                ],
-                "Click to add as a chat contact": [
-                    null,
-                    "Haga click para agregar como contacto de chat"
-                ],
-                "Click to open this room": [
-                    null,
-                    "Haga click para abrir esta sala"
-                ],
-                "Show more information on this room": [
-                    null,
-                    "Mostrar más información en esta sala"
-                ],
-                "Description:": [
-                    null,
-                    "Descripción"
-                ],
-                "Occupants:": [
-                    null,
-                    "Ocupantes:"
-                ],
-                "Features:": [
-                    null,
-                    "Características:"
-                ],
-                "Requires authentication": [
-                    null,
-                    "Autenticación requerida"
-                ],
-                "Hidden": [
-                    null,
-                    "Oculto"
-                ],
-                "Requires an invitation": [
-                    null,
-                    "Requiere una invitación"
-                ],
-                "Moderated": [
-                    null,
-                    "Moderado"
-                ],
-                "Non-anonymous": [
-                    null,
-                    "No anónimo"
-                ],
-                "Open room": [
-                    null,
-                    "Abrir sala"
-                ],
-                "Permanent room": [
-                    null,
-                    "Sala permanente"
-                ],
-                "Public": [
-                    null,
-                    "Publico"
-                ],
-                "Semi-anonymous": [
-                    null,
-                    "Semi anónimo"
-                ],
-                "Temporary room": [
-                    null,
-                    "Sala temporal"
-                ],
-                "Unmoderated": [
-                    null,
-                    "Sin moderar"
-                ],
-                "Rooms": [
-                    null,
-                    "Salas"
-                ],
-                "Room name": [
-                    null,
-                    "Nombre de sala"
-                ],
-                "Nickname": [
-                    null,
-                    "Apodo"
-                ],
-                "Server": [
-                    null,
-                    "Servidor"
-                ],
-                "Join": [
-                    null,
-                    "Unirse"
-                ],
-                "Show rooms": [
-                    null,
-                    "Mostrar salas"
-                ],
-                "No rooms on %1$s": [
-                    null,
-                    "Sin salas en %1$s"
-                ],
-                "Rooms on %1$s": [
-                    null,
-                    "Salas en %1$s"
-                ],
-                "Set chatroom topic": [
-                    null,
-                    "Definir tema de sala de chat"
-                ],
-                "Kick user from chatroom": [
-                    null,
-                    "Expulsar usuario de sala de chat."
-                ],
-                "Ban user from chatroom": [
-                    null,
-                    "Bloquear usuario de sala de chat."
-                ],
-                "Message": [
-                    null,
-                    "Mensaje"
-                ],
-                "Save": [
-                    null,
-                    "Guardar"
-                ],
-                "Cancel": [
-                    null,
-                    "Cancelar"
-                ],
-                "An error occurred while trying to save the form.": [
-                    null,
-                    "Un error ocurrío mientras se guardaba el formulario."
-                ],
-                "This chatroom requires a password": [
-                    null,
-                    "Esta sala de chat requiere una contraseña."
-                ],
-                "Password: ": [
-                    null,
-                    "Contraseña: "
-                ],
-                "Submit": [
-                    null,
-                    "Enviar"
-                ],
-                "This room is not anonymous": [
-                    null,
-                    "Esta sala no es para usuarios anónimos"
-                ],
-                "This room now shows unavailable members": [
-                    null,
-                    "Esta sala ahora muestra los miembros no disponibles"
-                ],
-                "This room does not show unavailable members": [
-                    null,
-                    "Esta sala no muestra los miembros no disponibles"
-                ],
-                "Non-privacy-related room configuration has changed": [
-                    null,
-                    "Una configuración de la sala no relacionada con la privacidad ha sido cambiada"
-                ],
-                "Room logging is now enabled": [
-                    null,
-                    "El registro de la sala ahora está habilitado"
-                ],
-                "Room logging is now disabled": [
-                    null,
-                    "El registro de la sala ahora está deshabilitado"
-                ],
-                "This room is now non-anonymous": [
-                    null,
-                    "Esta sala ahora es pública"
-                ],
-                "This room is now semi-anonymous": [
-                    null,
-                    "Esta sala ahora es semi-anónima"
-                ],
-                "This room is now fully-anonymous": [
-                    null,
-                    "Esta sala ahora es completamente anónima"
-                ],
-                "A new room has been created": [
-                    null,
-                    "Una nueva sala ha sido creada"
-                ],
-                "Your nickname has been changed": [
-                    null,
-                    "Su apodo ha sido cambiado"
-                ],
-                "<strong>%1$s</strong> has been banned": [
-                    null,
-                    "<strong>%1$s</strong> ha sido bloqueado"
-                ],
-                "<strong>%1$s</strong> has been kicked out": [
-                    null,
-                    "<strong>%1$s</strong> ha sido expulsado"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                    null,
-                    "<strong>%1$s</strong> ha sido eliminado debido a un cambio de afiliación"
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member": [
-                    null,
-                    "<strong>%1$s</strong> ha sido eliminado debido a que no es miembro"
-                ],
-                "You have been banned from this room": [
-                    null,
-                    "Usted ha sido bloqueado de esta sala"
-                ],
-                "You have been kicked from this room": [
-                    null,
-                    "Usted ha sido expulsado de esta sala"
-                ],
-                "You have been removed from this room because of an affiliation change": [
-                    null,
-                    "Usted ha sido eliminado de esta sala debido a un cambio de afiliación"
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                    null,
-                    "Usted ha sido eliminado de esta sala debido a que la sala cambio su configuración a solo-miembros y usted no es un miembro"
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                    null,
-                    "Usted ha sido eliminado de esta sala debido a que el servicio MUC (Multi-user chat) está deshabilitado."
-                ],
-                "You are not on the member list of this room": [
-                    null,
-                    "Usted no está en la lista de miembros de esta sala"
-                ],
-                "No nickname was specified": [
-                    null,
-                    "Sin apodo especificado"
-                ],
-                "You are not allowed to create new rooms": [
-                    null,
-                    "Usted no esta autorizado para crear nuevas salas"
-                ],
-                "Your nickname doesn't conform to this room's policies": [
-                    null,
-                    "Su apodo no se ajusta a la política de esta sala"
-                ],
-                "Your nickname is already taken": [
-                    null,
-                    "Su apodo ya ha sido tomando por otro usuario"
-                ],
-                "This room does not (yet) exist": [
-                    null,
-                    "Esta sala (aún) no existe"
-                ],
-                "This room has reached it's maximum number of occupants": [
-                    null,
-                    "Esta sala ha alcanzado su número máximo de ocupantes"
-                ],
-                "Topic set by %1$s to: %2$s": [
-                    null,
-                    "Tema fijado por %1$s a: %2$s"
-                ],
-                "This user is a moderator": [
-                    null,
-                    "Este usuario es un moderador"
-                ],
-                "This user can send messages in this room": [
-                    null,
-                    "Este usuario puede enviar mensajes en esta sala"
-                ],
-                "This user can NOT send messages in this room": [
-                    null,
-                    "Este usuario NO puede enviar mensajes en esta"
-                ],
-                "Click to chat with this contact": [
-                    null,
-                    "Haga click para conversar con este contacto"
-                ],
-                "Click to remove this contact": [
-                    null,
-                    "Haga click para eliminar este contacto"
-                ],
-                "This contact is busy": [
-                    null,
-                    "Este contacto está ocupado"
-                ],
-                "This contact is online": [
-                    null,
-                    "Este contacto está en línea"
-                ],
-                "This contact is offline": [
-                    null,
-                    "Este contacto está desconectado"
-                ],
-                "This contact is unavailable": [
-                    null,
-                    "Este contacto no está disponible"
-                ],
-                "This contact is away for an extended period": [
-                    null,
-                    "Este contacto está ausente por un largo periodo de tiempo"
-                ],
-                "This contact is away": [
-                    null,
-                    "Este contacto está ausente"
-                ],
-                "Contact requests": [
-                    null,
-                    "Solicitudes de contacto"
-                ],
-                "My contacts": [
-                    null,
-                    "Mis contactos"
-                ],
-                "Pending contacts": [
-                    null,
-                    "Contactos pendientes"
-                ],
-                "Custom status": [
-                    null,
-                    "Personalizar estatus"
-                ],
-                "Click to change your chat status": [
-                    null,
-                    "Haga click para cambiar su estatus de chat"
-                ],
-                "Click here to write a custom status message": [
-                    null,
-                    "Haga click para escribir un mensaje de estatus personalizado"
-                ],
-                "online": [
-                    null,
-                    "en línea"
-                ],
-                "busy": [
-                    null,
-                    "ocupado"
-                ],
-                "away for long": [
-                    null,
-                    "ausente por mucho tiempo"
-                ],
-                "away": [
-                    null,
-                    "ausente"
-                ],
-                "I am %1$s": [
-                    null,
-                    "Estoy %1$s"
-                ],
-                "Sign in": [
-                    null,
-                    "Registrar"
-                ],
-                "XMPP/Jabber Username:": [
-                    null,
-                    "Nombre de usuario XMPP/Jabber"
-                ],
-                "Password:": [
-                    null,
-                    "Contraseña:"
-                ],
-                "Log In": [
-                    null,
-                    "Iniciar sesión"
-                ],
-                "BOSH Service URL:": [
-                    null,
-                    "URL del servicio BOSH:"
-                ],
-                "Online Contacts": [
-                    null,
-                    "En línea"
-                ],
-                "Connected": [
-                    null,
-                    "Conectado"
-                ],
-                "Attached": [
-                    null,
-                    "Adjuntado"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("es", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.es = factory(new Jed(translations));
-    }
-}(this, function (es) { 
-    return es; 
-}));

+ 709 - 655
locale/fr/LC_MESSAGES/converse.json

@@ -1,658 +1,712 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-15 21:58+0200",
-         "Language-Team": "FR <LL@li.org>",
-         "Language": "fr",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=2; plural=(n != 1);",
-         "plural_forms": "nplurals=2; plural=(n != 1);",
-         "lang": "fr",
-         "Language-Code": "fr",
-         "Preferred-Encodings": "utf-8 latin1",
-         "Domain": "converse",
-         "domain": "converse"
-      },
-      "unencrypted": [
-         null,
-         ""
-      ],
-      "unverified": [
-         null,
-         ""
-      ],
-      "verified": [
-         null,
-         ""
-      ],
-      "finished": [
-         null,
-         ""
-      ],
-      "This contact is busy": [
-         null,
-         ""
-      ],
-      "This contact is online": [
-         null,
-         ""
-      ],
-      "This contact is offline": [
-         null,
-         ""
-      ],
-      "This contact is unavailable": [
-         null,
-         "Ce salon affiche maintenant des membres indisponibles"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         ""
-      ],
-      "This contact is away": [
-         null,
-         ""
-      ],
-      "Reconnecting": [
-         null,
-         "Connection"
-      ],
-      "Disconnected": [
-         null,
-         "Déconnecté"
-      ],
-      "Error": [
-         null,
-         "Erreur"
-      ],
-      "Connecting": [
-         null,
-         "Connection"
-      ],
-      "Connection Failed": [
-         null,
-         "La connection a échoué"
-      ],
-      "Authenticating": [
-         null,
-         "Authentification"
-      ],
-      "Authentication Failed": [
-         null,
-         "L'authentification a échoué"
-      ],
-      "Disconnecting": [
-         null,
-         "Déconnection"
-      ],
-      "Online Contacts": [
-         null,
-         "Contacts en ligne"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         ""
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         ""
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         ""
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Message personnel"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Vous n'êtes pas dans la liste des membres de ce salon"
-      ],
-      "me": [
-         null,
-         ""
-      ],
-      "Show this menu": [
-         null,
-         "Afficher ce menu"
-      ],
-      "Write in the third person": [
-         null,
-         "Écrire à la troisième personne"
-      ],
-      "Remove messages": [
-         null,
-         "Effacer les messages"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         ""
-      ],
-      "We received an unencrypted message": [
-         null,
-         ""
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         ""
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         ""
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         ""
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         ""
-      ],
-      "What is your security question?": [
-         null,
-         ""
-      ],
-      "What is the answer to the security question?": [
-         null,
-         ""
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         ""
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         ""
-      ],
-      "End encrypted conversation": [
-         null,
-         ""
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         ""
-      ],
-      "Start encrypted conversation": [
-         null,
-         ""
-      ],
-      "Verify with fingerprints": [
-         null,
-         ""
-      ],
-      "Verify with SMP": [
-         null,
-         ""
-      ],
-      "What's this?": [
-         null,
-         ""
-      ],
-      "Online": [
-         null,
-         "En ligne"
-      ],
-      "Busy": [
-         null,
-         "Occupé"
-      ],
-      "Away": [
-         null,
-         "Absent"
-      ],
-      "Offline": [
-         null,
-         "Déconnecté"
-      ],
-      "Contacts": [
-         null,
-         "Contacts"
-      ],
-      "Contact name": [
-         null,
-         "Nom du contact"
-      ],
-      "Search": [
-         null,
-         "Rechercher"
-      ],
-      "Contact username": [
-         null,
-         "Nom du contact"
-      ],
-      "Add": [
-         null,
-         "Ajouter"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Cliquez pour ajouter de nouveaux contacts"
-      ],
-      "Add a contact": [
-         null,
-         "Ajouter un contact"
-      ],
-      "No users found": [
-         null,
-         "Aucun utilisateur trouvé"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Cliquer pour ajouter aux contacts de chat"
-      ],
-      "Room name": [
-         null,
-         "Numéro de salon"
-      ],
-      "Nickname": [
-         null,
-         "Alias"
-      ],
-      "Server": [
-         null,
-         "Serveur"
-      ],
-      "Join": [
-         null,
-         "Rejoindre"
-      ],
-      "Show rooms": [
-         null,
-         "Afficher les salons"
-      ],
-      "Rooms": [
-         null,
-         "Salons"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Aucun salon dans %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Salons dans %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "Cliquer pour ouvrir ce salon"
-      ],
-      "Show more information on this room": [
-         null,
-         "Afficher davantage d'informations sur ce salon"
-      ],
-      "Description:": [
-         null,
-         "Description :"
-      ],
-      "Occupants:": [
-         null,
-         "Participants :"
-      ],
-      "Features:": [
-         null,
-         "Caractéristiques :"
-      ],
-      "Requires authentication": [
-         null,
-         "Nécessite une authentification"
-      ],
-      "Hidden": [
-         null,
-         "Masqué"
-      ],
-      "Requires an invitation": [
-         null,
-         "Nécessite une invitation"
-      ],
-      "Moderated": [
-         null,
-         "Modéré"
-      ],
-      "Non-anonymous": [
-         null,
-         "Non-anonyme"
-      ],
-      "Open room": [
-         null,
-         "Ouvrir un salon"
-      ],
-      "Permanent room": [
-         null,
-         "Salon permanent"
-      ],
-      "Public": [
-         null,
-         "Public"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Semi-anonyme"
-      ],
-      "Temporary room": [
-         null,
-         "Salon temporaire"
-      ],
-      "Unmoderated": [
-         null,
-         "Non modéré"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Indiquer le sujet du salon"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Expulser l'utilisateur du salon."
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Bannir l'utilisateur du salon."
-      ],
-      "Message": [
-         null,
-         "Message"
-      ],
-      "Save": [
-         null,
-         "Enregistrer"
-      ],
-      "Cancel": [
-         null,
-         "Annuler"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Une erreur est survenue lors de l'enregistrement du formulaire."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Ce salon nécessite un mot de passe."
-      ],
-      "Password: ": [
-         null,
-         "Mot de passe : "
-      ],
-      "Submit": [
-         null,
-         "Soumettre"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Ce salon n'est pas anonyme"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Ce salon affiche maintenant des membres indisponibles"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Ce salon n'affiche pas les membres indisponibles"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "Les paramètres du salon non liés à la confidentialité ont été modifiés"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "Le logging du salon est activé"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "Le logging du salon est désactivé"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Ce salon est maintenant non-anonyme"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Ce salon est maintenant semi-anonyme"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Ce salon est maintenant entièrement anonyme"
-      ],
-      "A new room has been created": [
-         null,
-         "Un nouveau salon a été créé"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Votre alias a été modifié"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> a été banni"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> a été expulsé"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> a été supprimé à cause d'un changement d'affiliation"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> a été supprimé car il n'est pas membre"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Vous avez été banni de ce salon"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Vous avez été expulsé de ce salon"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "Vous avez été retiré de ce salon du fait d'un changement d'affiliation"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Vous avez été retiré de ce salon parce que ce salon est devenu réservé aux membres et vous n'êtes pas membre"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Vous avez été retiré de ce salon parce que le service de chat multi-utilisateur a été désactivé."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Vous n'êtes pas dans la liste des membres de ce salon"
-      ],
-      "No nickname was specified": [
-         null,
-         "Aucun alias n'a été indiqué"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Vous n'êtes pas autorisé à créer des salons"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Votre alias n'est pas conforme à la politique de ce salon"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Votre alias est déjà utilisé"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Ce salon n'existe pas encore"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Ce salon a atteint la limite maximale d'occupants"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Le sujet '%1$s' a été défini par %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Cet utilisateur est modérateur"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Cet utilisateur peut envoyer des messages dans ce salon"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Cet utilisateur ne peut PAS envoyer de messages dans ce salon"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Cliquez pour supprimer ce contact"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Cliquez pour supprimer ce contact"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Cliquez pour supprimer ce contact"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "En ligne"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Cliquez pour discuter avec ce contact"
-      ],
-      "My contacts": [
-         null,
-         "Mes contacts"
-      ],
-      "Contact requests": [
-         null,
-         "Demandes de contacts"
-      ],
-      "Pending contacts": [
-         null,
-         "Contacts en attente"
-      ],
-      "Custom status": [
-         null,
-         "Statut personnel"
-      ],
-      "online": [
-         null,
-         "en ligne"
-      ],
-      "busy": [
-         null,
-         "occupé"
-      ],
-      "away for long": [
-         null,
-         "absent pour une longue durée"
-      ],
-      "away": [
-         null,
-         "absent"
-      ],
-      "I am %1$s": [
-         null,
-         "Je suis %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Cliquez ici pour indiquer votre statut personnel"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Cliquez pour changer votre statut"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "Nom d'utilisateur XMPP/Jabber"
-      ],
-      "Password:": [
-         null,
-         "Mot de passe :"
-      ],
-      "Log In": [
-         null,
-         "Se connecter"
-      ],
-      "Sign in": [
-         null,
-         "S'inscrire"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "BOSH Service URL:": [
-         null,
-         "URL du service BOSH:"
-      ],
-      "Connected": [
-         null,
-         "Connecté"
-      ],
-      "Attached": [
-         null,
-         "Attaché"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "fr"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            ""
+         ],
+         "unverified": [
+            null,
+            ""
+         ],
+         "verified": [
+            null,
+            ""
+         ],
+         "finished": [
+            null,
+            ""
+         ],
+         "This contact is busy": [
+            null,
+            ""
+         ],
+         "This contact is online": [
+            null,
+            ""
+         ],
+         "This contact is offline": [
+            null,
+            ""
+         ],
+         "This contact is away for an extended period": [
+            null,
+            ""
+         ],
+         "This contact is away": [
+            null,
+            ""
+         ],
+         "My contacts": [
+            null,
+            "Mes contacts"
+         ],
+         "Pending contacts": [
+            null,
+            "Contacts en attente"
+         ],
+         "Contact requests": [
+            null,
+            "Demandes de contacts"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contacts"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Erreur"
+         ],
+         "Connecting": [
+            null,
+            "Connection"
+         ],
+         "Authenticating": [
+            null,
+            "Authentification"
+         ],
+         "Authentication Failed": [
+            null,
+            "L'authentification a échoué"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Message personnel"
+         ],
+         "me": [
+            null,
+            ""
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "has gone away": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Afficher ce menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Écrire à la troisième personne"
+         ],
+         "Remove messages": [
+            null,
+            "Effacer les messages"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "has gone offline": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "En ligne"
+         ],
+         "Busy": [
+            null,
+            "Occupé"
+         ],
+         "Away": [
+            null,
+            "Absent"
+         ],
+         "Offline": [
+            null,
+            "Déconnecté"
+         ],
+         "Contact name": [
+            null,
+            "Nom du contact"
+         ],
+         "Search": [
+            null,
+            "Rechercher"
+         ],
+         "Contact username": [
+            null,
+            "Nom du contact"
+         ],
+         "Add": [
+            null,
+            "Ajouter"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Cliquez pour ajouter de nouveaux contacts"
+         ],
+         "Add a contact": [
+            null,
+            "Ajouter un contact"
+         ],
+         "No users found": [
+            null,
+            "Aucun utilisateur trouvé"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Cliquer pour ajouter aux contacts de chat"
+         ],
+         "Room name": [
+            null,
+            "Numéro de salon"
+         ],
+         "Nickname": [
+            null,
+            "Alias"
+         ],
+         "Server": [
+            null,
+            "Serveur"
+         ],
+         "Show rooms": [
+            null,
+            "Afficher les salons"
+         ],
+         "Rooms": [
+            null,
+            "Salons"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Aucun salon dans %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Salons dans %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Cliquer pour ouvrir ce salon"
+         ],
+         "Show more information on this room": [
+            null,
+            "Afficher davantage d'informations sur ce salon"
+         ],
+         "Description:": [
+            null,
+            "Description :"
+         ],
+         "Occupants:": [
+            null,
+            "Participants :"
+         ],
+         "Features:": [
+            null,
+            "Caractéristiques :"
+         ],
+         "Requires authentication": [
+            null,
+            "Nécessite une authentification"
+         ],
+         "Hidden": [
+            null,
+            "Masqué"
+         ],
+         "Requires an invitation": [
+            null,
+            "Nécessite une invitation"
+         ],
+         "Moderated": [
+            null,
+            "Modéré"
+         ],
+         "Non-anonymous": [
+            null,
+            "Non-anonyme"
+         ],
+         "Open room": [
+            null,
+            "Ouvrir un salon"
+         ],
+         "Permanent room": [
+            null,
+            "Salon permanent"
+         ],
+         "Public": [
+            null,
+            "Public"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonyme"
+         ],
+         "Temporary room": [
+            null,
+            "Salon temporaire"
+         ],
+         "Unmoderated": [
+            null,
+            "Non modéré"
+         ],
+         "This user is a moderator": [
+            null,
+            "Cet utilisateur est modérateur"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Cet utilisateur peut envoyer des messages dans ce salon"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Cet utilisateur ne peut PAS envoyer de messages dans ce salon"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Message"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Enregistrer"
+         ],
+         "Cancel": [
+            null,
+            "Annuler"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Une erreur est survenue lors de l'enregistrement du formulaire."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Ce salon nécessite un mot de passe."
+         ],
+         "Password: ": [
+            null,
+            "Mot de passe : "
+         ],
+         "Submit": [
+            null,
+            "Soumettre"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Ce salon n'est pas anonyme"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Ce salon affiche maintenant des membres indisponibles"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ce salon n'affiche pas les membres indisponibles"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Les paramètres du salon non liés à la confidentialité ont été modifiés"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Le logging du salon est activé"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Le logging du salon est désactivé"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Ce salon est maintenant non-anonyme"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Ce salon est maintenant semi-anonyme"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Ce salon est maintenant entièrement anonyme"
+         ],
+         "A new room has been created": [
+            null,
+            "Un nouveau salon a été créé"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Vous avez été banni de ce salon"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Vous avez été expulsé de ce salon"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Vous avez été retiré de ce salon du fait d'un changement d'affiliation"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Vous avez été retiré de ce salon parce que ce salon est devenu réservé aux membres et vous n'êtes pas membre"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Vous avez été retiré de ce salon parce que le service de chat multi-utilisateur a été désactivé."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> a été banni"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> a été expulsé"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> a été supprimé à cause d'un changement d'affiliation"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> a été supprimé car il n'est pas membre"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Vous n'êtes pas dans la liste des membres de ce salon"
+         ],
+         "No nickname was specified": [
+            null,
+            "Aucun alias n'a été indiqué"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Vous n'êtes pas autorisé à créer des salons"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Votre alias n'est pas conforme à la politique de ce salon"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Votre alias est déjà utilisé"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ce salon n'existe pas encore"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Ce salon a atteint la limite maximale d'occupants"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Le sujet '%1$s' a été défini par %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Cliquez pour supprimer ce contact"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Cliquez pour discuter avec ce contact"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Je suis %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Cliquez ici pour indiquer votre statut personnel"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Cliquez pour changer votre statut"
+         ],
+         "Custom status": [
+            null,
+            "Statut personnel"
+         ],
+         "online": [
+            null,
+            "en ligne"
+         ],
+         "busy": [
+            null,
+            "occupé"
+         ],
+         "away for long": [
+            null,
+            "absent pour une longue durée"
+         ],
+         "away": [
+            null,
+            "absent"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Mot de passe :"
+         ],
+         "Log In": [
+            null,
+            "Se connecter"
+         ],
+         "Sign in": [
+            null,
+            "S'inscrire"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 236 - 198
locale/fr/LC_MESSAGES/converse.po

@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2013-09-15 21:58+0200\n"
 "Language-Team: FR <LL@li.org>\n"
 "Language: fr\n"
@@ -20,114 +20,114 @@ msgstr ""
 "Domain: converse\n"
 "domain: converse\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr ""
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr ""
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr ""
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr ""
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr ""
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr ""
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr ""
 
-#: converse.js:311
+#: converse.js:333
 #, fuzzy
 msgid "This contact is unavailable"
 msgstr "Ce salon affiche maintenant des membres indisponibles"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr ""
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr ""
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Cliquez pour supprimer ce contact"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "Mes contacts"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Contacts en attente"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Demandes de contacts"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Contacts"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Connection"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Erreur"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Connection"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Authentification"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "L'authentification a échoué"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Contacts en ligne"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr ""
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -137,68 +137,68 @@ msgid ""
 "%2$s"
 msgstr ""
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr ""
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Message personnel"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Vous n'êtes pas dans la liste des membres de ce salon"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr ""
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+msgid "has gone away"
+msgstr ""
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Afficher ce menu"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Écrire à la troisième personne"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Effacer les messages"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr ""
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr ""
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr ""
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr ""
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -211,7 +211,7 @@ msgid ""
 "Cancel."
 msgstr ""
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -220,391 +220,426 @@ msgid ""
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr ""
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr ""
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr ""
 
-#: converse.js:1457
+#: converse.js:1424
+msgid "has gone offline"
+msgstr ""
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "occupé"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr ""
 
-#: converse.js:1459
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr ""
 
-#: converse.js:1461
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
 msgstr ""
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr ""
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 
-#: converse.js:1474
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
 
-#: converse.js:1476
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
 msgstr ""
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr ""
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Message personnel"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr ""
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr ""
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr ""
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr ""
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr ""
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr ""
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "En ligne"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Occupé"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Absent"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Déconnecté"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Se connecter"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Nom du contact"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Rechercher"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Nom du contact"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Ajouter"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Cliquez pour ajouter de nouveaux contacts"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Ajouter un contact"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Aucun utilisateur trouvé"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Cliquer pour ajouter aux contacts de chat"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Numéro de salon"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Alias"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Serveur"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Rejoindre"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Afficher les salons"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Salons"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Aucun salon dans %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Salons dans %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Cliquer pour ouvrir ce salon"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Afficher davantage d'informations sur ce salon"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Description :"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Participants :"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Caractéristiques :"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Nécessite une authentification"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Masqué"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Nécessite une invitation"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Modéré"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Non-anonyme"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Ouvrir un salon"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Salon permanent"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Public"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Semi-anonyme"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Salon temporaire"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Non modéré"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Cet utilisateur est modérateur"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Cet utilisateur peut envoyer des messages dans ce salon"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Cet utilisateur ne peut PAS envoyer de messages dans ce salon"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Participants :"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Message"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Bannir l'utilisateur du salon."
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Expulser l'utilisateur du salon."
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "Écrire à la troisième personne"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Vous n'êtes pas dans la liste des membres de ce salon"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Indiquer le sujet du salon"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Enregistrer"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Annuler"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "Une erreur est survenue lors de l'enregistrement du formulaire."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Ce salon nécessite un mot de passe."
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Mot de passe : "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Soumettre"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Ce salon n'est pas anonyme"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Ce salon affiche maintenant des membres indisponibles"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Ce salon n'affiche pas les membres indisponibles"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "Les paramètres du salon non liés à la confidentialité ont été modifiés"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "Le logging du salon est activé"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "Le logging du salon est désactivé"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Ce salon est maintenant non-anonyme"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Ce salon est maintenant semi-anonyme"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Ce salon est maintenant entièrement anonyme"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Un nouveau salon a été créé"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Vous avez été banni de ce salon"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Vous avez été expulsé de ce salon"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "Vous avez été retiré de ce salon du fait d'un changement d'affiliation"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
@@ -612,7 +647,7 @@ msgstr ""
 "Vous avez été retiré de ce salon parce que ce salon est devenu réservé aux "
 "membres et vous n'êtes pas membre"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -620,232 +655,235 @@ msgstr ""
 "Vous avez été retiré de ce salon parce que le service de chat multi-"
 "utilisateur a été désactivé."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> a été banni"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> a été banni"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> a été expulsé"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 "<strong>%1$s</strong> a été supprimé à cause d'un changement d'affiliation"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> a été supprimé car il n'est pas membre"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Votre alias a été modifié"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Votre alias a été modifié"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Vous n'êtes pas dans la liste des membres de ce salon"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Aucun alias n'a été indiqué"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Vous n'êtes pas autorisé à créer des salons"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Votre alias n'est pas conforme à la politique de ce salon"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Votre alias est déjà utilisé"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Ce salon n'existe pas encore"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Ce salon a atteint la limite maximale d'occupants"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Le sujet '%1$s' a été défini par %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Cliquez pour supprimer ce contact"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Cliquez pour supprimer ce contact"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Cliquez pour supprimer ce contact"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Cliquez pour supprimer ce contact"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Cliquez pour discuter avec ce contact"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Cliquez pour supprimer ce contact"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Cliquez pour supprimer ce contact"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Je suis %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Cliquez ici pour indiquer votre statut personnel"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Cliquez pour changer votre statut"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Statut personnel"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "en ligne"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "occupé"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "absent pour une longue durée"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "absent"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "Nom d'utilisateur XMPP/Jabber"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Mot de passe :"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Se connecter"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "S'inscrire"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "Contacts en ligne"
+
 #~ msgid "Disconnected"
 #~ msgstr "Déconnecté"
 

+ 0 - 635
locale/fr/LC_MESSAGES/fr.js

@@ -1,635 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "Project-Id-Version": "Converse.js 0.4",
-                    "Report-Msgid-Bugs-To": "",
-                    "POT-Creation-Date": "2013-09-15 21:55+0200",
-                    "PO-Revision-Date": "2013-09-15 21:58+0200",
-                    "Language-Team": "FR <LL@li.org>",
-                    "Language": "fr",
-                    "MIME-Version": "1.0",
-                    "Content-Type": "text/plain; charset=UTF-8",
-                    "Content-Transfer-Encoding": "8bit",
-                    "Plural-Forms": "nplurals=2; plural=(n != 1);",
-                    "plural_forms": "nplurals=2; plural=(n != 1);",
-                    "lang": "fr",
-                    "Language-Code": "fr",
-                    "Preferred-Encodings": "utf-8 latin1",
-                    "Domain": "converse",
-                    "domain": "converse"
-                },
-                "unencrypted": [
-                    null,
-                    ""
-                ],
-                "unverified": [
-                    null,
-                    ""
-                ],
-                "verified": [
-                    null,
-                    ""
-                ],
-                "finished": [
-                    null,
-                    ""
-                ],
-                "Disconnected": [
-                    null,
-                    "Déconnecté"
-                ],
-                "Error": [
-                    null,
-                    "Erreur"
-                ],
-                "Connecting": [
-                    null,
-                    "Connection"
-                ],
-                "Connection Failed": [
-                    null,
-                    "La connection a échoué"
-                ],
-                "Authenticating": [
-                    null,
-                    "Authentification"
-                ],
-                "Authentication Failed": [
-                    null,
-                    "L'authentification a échoué"
-                ],
-                "Disconnecting": [
-                    null,
-                    "Déconnection"
-                ],
-                "Re-establishing encrypted session": [
-                    null,
-                    ""
-                ],
-                "Your browser needs to generate a private key, which will be used in your encrypted chat session. This can take up to 30 seconds during which your browser might freeze and become unresponsive.": [
-                    null,
-                    ""
-                ],
-                "Private key generated.": [
-                    null,
-                    ""
-                ],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                    null,
-                    ""
-                ],
-                "Could not verify this user's identify.": [
-                    null,
-                    ""
-                ],
-                "Personal message": [
-                    null,
-                    "Message personnel"
-                ],
-                "Start encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "Refresh encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "End encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "Verify with SMP": [
-                    null,
-                    ""
-                ],
-                "Verify with fingerprints": [
-                    null,
-                    ""
-                ],
-                "What's this?": [
-                    null,
-                    ""
-                ],
-                "me": [
-                    null,
-                    ""
-                ],
-                "Show this menu": [
-                    null,
-                    "Afficher ce menu"
-                ],
-                "Write in the third person": [
-                    null,
-                    "Écrire à la troisième personne"
-                ],
-                "Remove messages": [
-                    null,
-                    "Effacer les messages"
-                ],
-                "Your message could not be sent": [
-                    null,
-                    ""
-                ],
-                "We received an unencrypted message": [
-                    null,
-                    ""
-                ],
-                "We received an unreadable encrypted message": [
-                    null,
-                    ""
-                ],
-                "This user has requested an encrypted session.": [
-                    null,
-                    ""
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                    null,
-                    ""
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will have been verified.": [
-                    null,
-                    ""
-                ],
-                "What is your security question?": [
-                    null,
-                    ""
-                ],
-                "What is the answer to the security question?": [
-                    null,
-                    ""
-                ],
-                "Invalid authentication scheme provided": [
-                    null,
-                    ""
-                ],
-                "Your messages are not encrypted anymore": [
-                    null,
-                    ""
-                ],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy's identify has been verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy has ended encryption on their end, you should do the same.": [
-                    null,
-                    ""
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                    null,
-                    ""
-                ],
-                "Your messages are encrypted, but your buddy has not been verified.": [
-                    null,
-                    ""
-                ],
-                "Your messages are encrypted and your buddy verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy has closed their end of the private session, you should do the same": [
-                    null,
-                    ""
-                ],
-                "Contacts": [
-                    null,
-                    "Contacts"
-                ],
-                "Online": [
-                    null,
-                    "En ligne"
-                ],
-                "Busy": [
-                    null,
-                    "Occupé"
-                ],
-                "Away": [
-                    null,
-                    "Absent"
-                ],
-                "Offline": [
-                    null,
-                    "Déconnecté"
-                ],
-                "Click to add new chat contacts": [
-                    null,
-                    "Cliquez pour ajouter de nouveaux contacts"
-                ],
-                "Add a contact": [
-                    null,
-                    "Ajouter un contact"
-                ],
-                "Contact username": [
-                    null,
-                    "Nom du contact"
-                ],
-                "Add": [
-                    null,
-                    "Ajouter"
-                ],
-                "Contact name": [
-                    null,
-                    "Nom du contact"
-                ],
-                "Search": [
-                    null,
-                    "Rechercher"
-                ],
-                "No users found": [
-                    null,
-                    "Aucun utilisateur trouvé"
-                ],
-                "Click to add as a chat contact": [
-                    null,
-                    "Cliquer pour ajouter aux contacts de chat"
-                ],
-                "Click to open this room": [
-                    null,
-                    "Cliquer pour ouvrir ce salon"
-                ],
-                "Show more information on this room": [
-                    null,
-                    "Afficher davantage d'informations sur ce salon"
-                ],
-                "Description:": [
-                    null,
-                    "Description :"
-                ],
-                "Occupants:": [
-                    null,
-                    "Participants :"
-                ],
-                "Features:": [
-                    null,
-                    "Caractéristiques :"
-                ],
-                "Requires authentication": [
-                    null,
-                    "Nécessite une authentification"
-                ],
-                "Hidden": [
-                    null,
-                    "Masqué"
-                ],
-                "Requires an invitation": [
-                    null,
-                    "Nécessite une invitation"
-                ],
-                "Moderated": [
-                    null,
-                    "Modéré"
-                ],
-                "Non-anonymous": [
-                    null,
-                    "Non-anonyme"
-                ],
-                "Open room": [
-                    null,
-                    "Ouvrir un salon"
-                ],
-                "Permanent room": [
-                    null,
-                    "Salon permanent"
-                ],
-                "Public": [
-                    null,
-                    "Public"
-                ],
-                "Semi-anonymous": [
-                    null,
-                    "Semi-anonyme"
-                ],
-                "Temporary room": [
-                    null,
-                    "Salon temporaire"
-                ],
-                "Unmoderated": [
-                    null,
-                    "Non modéré"
-                ],
-                "Rooms": [
-                    null,
-                    "Salons"
-                ],
-                "Room name": [
-                    null,
-                    "Numéro de salon"
-                ],
-                "Nickname": [
-                    null,
-                    "Alias"
-                ],
-                "Server": [
-                    null,
-                    "Serveur"
-                ],
-                "Join": [
-                    null,
-                    "Rejoindre"
-                ],
-                "Show rooms": [
-                    null,
-                    "Afficher les salons"
-                ],
-                "No rooms on %1$s": [
-                    null,
-                    "Aucun salon dans %1$s"
-                ],
-                "Rooms on %1$s": [
-                    null,
-                    "Salons dans %1$s"
-                ],
-                "Set chatroom topic": [
-                    null,
-                    "Indiquer le sujet du salon"
-                ],
-                "Kick user from chatroom": [
-                    null,
-                    "Expulser l'utilisateur du salon."
-                ],
-                "Ban user from chatroom": [
-                    null,
-                    "Bannir l'utilisateur du salon."
-                ],
-                "Message": [
-                    null,
-                    "Message"
-                ],
-                "Save": [
-                    null,
-                    "Enregistrer"
-                ],
-                "Cancel": [
-                    null,
-                    "Annuler"
-                ],
-                "An error occurred while trying to save the form.": [
-                    null,
-                    "Une erreur est survenue lors de l'enregistrement du formulaire."
-                ],
-                "This chatroom requires a password": [
-                    null,
-                    "Ce salon nécessite un mot de passe."
-                ],
-                "Password: ": [
-                    null,
-                    "Mot de passe : "
-                ],
-                "Submit": [
-                    null,
-                    "Soumettre"
-                ],
-                "This room is not anonymous": [
-                    null,
-                    "Ce salon n'est pas anonyme"
-                ],
-                "This room now shows unavailable members": [
-                    null,
-                    "Ce salon affiche maintenant des membres indisponibles"
-                ],
-                "This room does not show unavailable members": [
-                    null,
-                    "Ce salon n'affiche pas les membres indisponibles"
-                ],
-                "Non-privacy-related room configuration has changed": [
-                    null,
-                    "Les paramètres du salon non liés à la confidentialité ont été modifiés"
-                ],
-                "Room logging is now enabled": [
-                    null,
-                    "Le logging du salon est activé"
-                ],
-                "Room logging is now disabled": [
-                    null,
-                    "Le logging du salon est désactivé"
-                ],
-                "This room is now non-anonymous": [
-                    null,
-                    "Ce salon est maintenant non-anonyme"
-                ],
-                "This room is now semi-anonymous": [
-                    null,
-                    "Ce salon est maintenant semi-anonyme"
-                ],
-                "This room is now fully-anonymous": [
-                    null,
-                    "Ce salon est maintenant entièrement anonyme"
-                ],
-                "A new room has been created": [
-                    null,
-                    "Un nouveau salon a été créé"
-                ],
-                "Your nickname has been changed": [
-                    null,
-                    "Votre alias a été modifié"
-                ],
-                "<strong>%1$s</strong> has been banned": [
-                    null,
-                    "<strong>%1$s</strong> a été banni"
-                ],
-                "<strong>%1$s</strong> has been kicked out": [
-                    null,
-                    "<strong>%1$s</strong> a été expulsé"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                    null,
-                    "<strong>%1$s</strong> a été supprimé à cause d'un changement d'affiliation"
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member": [
-                    null,
-                    "<strong>%1$s</strong> a été supprimé car il n'est pas membre"
-                ],
-                "You have been banned from this room": [
-                    null,
-                    "Vous avez été banni de ce salon"
-                ],
-                "You have been kicked from this room": [
-                    null,
-                    "Vous avez été expulsé de ce salon"
-                ],
-                "You have been removed from this room because of an affiliation change": [
-                    null,
-                    "Vous avez été retiré de ce salon du fait d'un changement d'affiliation"
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                    null,
-                    "Vous avez été retiré de ce salon parce que ce salon est devenu réservé aux membres et vous n'êtes pas membre"
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                    null,
-                    "Vous avez été retiré de ce salon parce que le service de chat multi-utilisateur a été désactivé."
-                ],
-                "You are not on the member list of this room": [
-                    null,
-                    "Vous n'êtes pas dans la liste des membres de ce salon"
-                ],
-                "No nickname was specified": [
-                    null,
-                    "Aucun alias n'a été indiqué"
-                ],
-                "You are not allowed to create new rooms": [
-                    null,
-                    "Vous n'êtes pas autorisé à créer des salons"
-                ],
-                "Your nickname doesn't conform to this room's policies": [
-                    null,
-                    "Votre alias n'est pas conforme à la politique de ce salon"
-                ],
-                "Your nickname is already taken": [
-                    null,
-                    "Votre alias est déjà utilisé"
-                ],
-                "This room does not (yet) exist": [
-                    null,
-                    "Ce salon n'existe pas encore"
-                ],
-                "This room has reached it's maximum number of occupants": [
-                    null,
-                    "Ce salon a atteint la limite maximale d'occupants"
-                ],
-                "Topic set by %1$s to: %2$s": [
-                    null,
-                    "Le sujet '%1$s' a été défini par %2$s"
-                ],
-                "This user is a moderator": [
-                    null,
-                    "Cet utilisateur est modérateur"
-                ],
-                "This user can send messages in this room": [
-                    null,
-                    "Cet utilisateur peut envoyer des messages dans ce salon"
-                ],
-                "This user can NOT send messages in this room": [
-                    null,
-                    "Cet utilisateur ne peut PAS envoyer de messages dans ce salon"
-                ],
-                "Click to chat with this contact": [
-                    null,
-                    "Cliquez pour discuter avec ce contact"
-                ],
-                "Click to remove this contact": [
-                    null,
-                    "Cliquez pour supprimer ce contact"
-                ],
-                "This contact is busy": [
-                    null,
-                    ""
-                ],
-                "This contact is online": [
-                    null,
-                    ""
-                ],
-                "This contact is offline": [
-                    null,
-                    ""
-                ],
-                "This contact is unavailable": [
-                    null,
-                    "Ce salon affiche maintenant des membres indisponibles"
-                ],
-                "This contact is away for an extended period": [
-                    null,
-                    ""
-                ],
-                "This contact is away": [
-                    null,
-                    ""
-                ],
-                "Contact requests": [
-                    null,
-                    "Demandes de contacts"
-                ],
-                "My contacts": [
-                    null,
-                    "Mes contacts"
-                ],
-                "Pending contacts": [
-                    null,
-                    "Contacts en attente"
-                ],
-                "Custom status": [
-                    null,
-                    "Statut personnel"
-                ],
-                "Click to change your chat status": [
-                    null,
-                    "Cliquez pour changer votre statut"
-                ],
-                "Click here to write a custom status message": [
-                    null,
-                    "Cliquez ici pour indiquer votre statut personnel"
-                ],
-                "online": [
-                    null,
-                    "en ligne"
-                ],
-                "busy": [
-                    null,
-                    "occupé"
-                ],
-                "away for long": [
-                    null,
-                    "absent pour une longue durée"
-                ],
-                "away": [
-                    null,
-                    "absent"
-                ],
-                "I am %1$s": [
-                    null,
-                    "Je suis %1$s"
-                ],
-                "Sign in": [
-                    null,
-                    "S'inscrire"
-                ],
-                "XMPP/Jabber Username:": [
-                    null,
-                    "Nom d'utilisateur XMPP/Jabber"
-                ],
-                "Password:": [
-                    null,
-                    "Mot de passe :"
-                ],
-                "Log In": [
-                    null,
-                    "Se connecter"
-                ],
-                "BOSH Service URL:": [
-                    null,
-                    "URL du service BOSH:"
-                ],
-                "Online Contacts": [
-                    null,
-                    "Contacts en ligne"
-                ],
-                "Connected": [
-                    null,
-                    "Connecté"
-                ],
-                "Attached": [
-                    null,
-                    "Attaché"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("fr", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.fr = factory(new Jed(translations));
-    }
-}(this, function (fr) {
-    return fr;
-}));

+ 779 - 505
locale/he/LC_MESSAGES/converse.json

@@ -1,506 +1,780 @@
 {
-    "converse":
-    {
-        "project-id-version":"Converse.js 0.8.1",
-        "report-msgid-bugs-to":"",
-        "pot-creation-date":"2014-08-25 14:37+0200",
-        "po-revision-date":"2014-02-21 06:07+0200",
-        "last-translator":"GreenLunar <GreenLunar@github.com>",
-        "language-team":"Rahut <http://sourceforge.net/projects/rahut/>",
-        "language":"he",
-        "mime-version":"1.0",
-        "content-type":"text/plain; charset=UTF-8",
-        "content-transfer-encoding":"8bit",
-        "x-generator":"Poedit 1.5.1",
-        "plural-forms":"nplurals=2; plural=(n != 1);"
-    },
-    "unencrypted":[
-        null,"לא מוצפנת"
-	],
-    "unverified":[
-        null,"לא מאומתת"
-	],
-    "verified":[
-        null,"מאומתת"
-	],
-    "finished":[
-        null,"מוגמרת"
-	],
-	"This contact is busy":[
-        null,"איש קשר זה עסוק"
-	],
-	"This contact is online":[
-        null,"איש קשר זה מקוון"
-	],
-	"This contact is offline":[
-        null,"איש קשר זה לא מקוון"
-	],
-	"This contact is unavailable":[
-        null,"איש קשר זה לא זמין"
-	],
-	"This contact is away for an extended period":[
-        null,"איש קשר זה נעדר למשך זמן ממושך"
-	],
-	"This contact is away":[
-        null,"איש קשר זה הינו נעדר"
-	],
-	"Click to hide these contacts":[
-        null,"לחץ כדי להסתיר את אנשי קשר אלה"
-	],
-	"My contacts":[
-        null,"אנשי הקשר שלי"
-	],
-	"Pending contacts":[
-        null,"אנשי קשר ממתינים"
-	],
-	"Contact requests":[
-        null,"בקשות איש קשר"
-	],
-	"Ungrouped":[
-        null,"ללא קבוצה"
-	],
-	"Contacts":[
-        null,"אנשי קשר"
-	],
-	"Groups":[
-        null,"קבוצות"
-	],
-	"Reconnecting":[
-        null,"כעת מתחבר"
-	],
-	"Disconnected":[
-        null,"מנותק"
-	],
-	"Error":[
-        null,"שגיאה"
-	],
-	"Connecting":[
-        null,"כעת מתחבר"
-	],
-	"Connection Failed":[
-        null,"חיבור נכשל"
-	],
-	"Authenticating":[
-        null,"כעת מאמת"
-	],
-	"Authentication Failed":[
-        null,"אימות נכשל"
-	],
-	"Disconnecting":[
-        null,"כעת מתנתק"
-	],
-	"Online Contacts":[
-        null,"אנשי קשר מקוונים"
-	],
-	"Re-establishing encrypted session":[
-        null,"בסס מחדש ישיבה מוצפנת"
-	],
-	"Generating private key.":[
-        null,"כעת מפיק מפתח פרטי."
-	],
-	"Your browser might become unresponsive.":[
-        null,"הדפדפן שלך עשוי שלא להגיב."
-	],
-	"Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s":[
-        null,"בקשת אימות מאת %1$s\n\nהאישיות שכנגד מנסה לאמת את הזהות שלך, בעזרת שאילת שאלה להלן.\n\n%2$s"
-	],
-	"Could not verify this user's identify.":[
-        null,"לא היתה אפשרות לאמת את זהות משתמש זה."
-	],
-	"Exchanging private key with buddy.":[
-        null,"ממיר מפתח פרטי עם איש קשר."
-	],
-	"Personal message":[
-        null,"הודעה אישית"
-	],
-	"Are you sure you want to clear the messages from this room?":[
-        null,"האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך חדר זה?"
-	],
-	"me":[
-        null,"אני"
-	],
-	"is typing":[
-        null,"מקליד/ה כעת"
-	],
-	"has stopped typing":[
-        null,"חדל/ה מלהקליד"
-	],
-	"Show this menu":[
-        null,"הצג את תפריט זה"
-	],
-	"Write in the third person":[
-        null,"כתוב בגוף השלישי"
-	],
-	"Remove messages":[
-        null,"הסר הודעות"
-	],
-	"Are you sure you want to clear the messages from this chat box?":[
-        null,"האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך תיבת שיחה זה?"
-	],
-	"Your message could not be sent":[
-        null,"ההודעה שלך לא היתה יכולה להישלח"
-	],
-	"We received an unencrypted message":[
-        null,"אנחנו קיבלנו הודעה לא מוצפנת"
-	],
-	"We received an unreadable encrypted message":[
-        null,"אנחנו קיבלנו הודעה מוצפנת לא קריאה"
-	],
-	"This user has requested an encrypted session.":[
-        null,"משתמש זה ביקש ישיבה מוצפנת."
-	],
-	"Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.":[
-        null,"הרי טביעות האצבע, אנא אמת אותן עם %1$s, מחוץ לשיחה זו.\n\nטביעת אצבע עבורך, %2$s: %3$s\n\nטביעת אצבע עבור %1$s: %4$s\n\nהיה ואימתת כי טביעות האצבע תואמות, לחץ אישור (OK), אחרת לחץ ביטול (Cancel)."
-	],
-	"You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.":[
-        null,"אתה תתבקש לספק שאלת אבטחה ולאחריה תשובה לשאלה הזו.\n\nהאישיות שכנגד תתבקש עובר זאת לאותה שאלת אבטחה ואם זו תקלידו את את אותה התשובה במדויק (case sensitive), זהותה תאומת."
-	],
-	"What is your security question?":[
-        null,"מהי שאלת האבטחה שלך?"
-	],
-	"What is the answer to the security question?":[
-        null,"מהי התשובה לשאלת האבטחה?"
-	],
-	"Invalid authentication scheme provided":[
-        null,"סופקה סכימת אימות שגויה"
-	],
-	"Your messages are not encrypted anymore":[
-        null,"ההודעות שלך אינן מוצפנות עוד"
-	],
-	"Your messages are now encrypted but your buddy's identity has not been verified.":[
-        null,"ההודעות שלך מוצפנות כעת אך זהות האישיות שכנגד טרם אומתה."
-	],
-	"Your buddy's identify has been verified.":[
-        null,"זהות האישיות שכנגד אומתה."
-	],
-	"Your buddy has ended encryption on their end, you should do the same.":[
-        null,"האישיות שכנגד סיימה הצפנה בקצה שלה, עליך לעשות את אותו הדבר."
-	],
-	"Your messages are not encrypted. Click here to enable OTR encryption.":[
-        null,"ההודעות שלך אינן מוצפנות. לחץ כאן כדי לאפשר OTR."
-	],
-	"Your messages are encrypted, but your buddy has not been verified.":[
-        null,"ההודעות שלך מוצפנות כעת, אך האישיות שכנגד טרם אומתה."
-	],
-	"Your messages are encrypted and your buddy verified.":[
-        null,"ההודעות שלך מוצפנות כעת והאישיות שכנגד אומתה."
-	],
-	"Your buddy has closed their end of the private session, you should do the same":[
-        null,"האישיות שכנגד סגרה את קצה הישיבה הפרטית שלה, עליך לעשות את אותו הדבר"
-	],
-	"End encrypted conversation":[
-        null,"סיים ישיבה מוצפנת"
-	],
-	"Refresh encrypted conversation":[
-        null,"רענן ישיבה מוצפנת"
-	],
-	"Start encrypted conversation":[
-        null,"התחל ישיבה מוצפנת"
-	],
-	"Verify with fingerprints":[
-        null,"אמת בעזרת טביעות אצבע"
-	],
-	"Verify with SMP":[
-        null,"אמת בעזרת SMP"
-	],
-	"What's this?":[
-        null,"מה זה?"
-	],
-	"Online":[
-        null,"מקוון"
-	],
-	"Busy":[
-        null,"עסוק"
-	],
-	"Away":[
-        null,"נעדר"
-	],
-	"Offline":[
-        null,"בלתי מקוון"
-	],
-	"Contact name":[
-        null,"שם איש קשר"
-	],
-	"Search":[
-        null,"חיפוש"
-	],
-	"Contact username":[
-        null,"שם משתמש איש קשר"
-	],
-	"Add":[
-        null,"הוסף"
-	],
-	"Click to add new chat contacts":[
-        null,"לחץ כדי להוסיף אנשי קשר שיחה חדשים"
-	],
-	"Add a contact":[
-        null,"הוסף איש קשר"
-	],
-	"No users found":[
-        null,"לא נמצאו משתמשים"
-	],
-	"Click to add as a chat contact":[
-        null,"לחץ כדי להוסיף בתור איש קשר שיחה"
-	],
-	"Room name":[
-        null,"שם חדר"
-	],
-	"Nickname":[
-        null,"שם כינוי"
-	],
-	"Server":[
-        null,"שרת"
-	],
-	"Join":[
-        null,"הצטרף"
-	],
-	"Show rooms":[
-        null,"הצג חדרים"
-	],
-	"Rooms":[
-        null,"חדרים"
-	],
-	"No rooms on %1$s":[
-        null,"אין חדרים על %1$s"
-	],
-	"Rooms on %1$s":[
-        null,"חדרים על %1$s"
-	],
-	"Click to open this room":[
-        null,"לחץ כדי לפתוח את חדר זה"
-	],
-	"Show more information on this room":[
-        null,"הצג עוד מידע אודות חדר זה"
-	],
-	"Description:":[
-        null,"תיאור:"
-	],
-	"Occupants:":[
-        null,"נוכחים:"
-	],
-	"Features:":[
-        null,"תכונות:"
-	],
-	"Requires authentication":[
-        null,"מצריך אישור"
-	],
-	"Hidden":[
-        null,"נסתר"
-	],
-	"Requires an invitation":[
-        null,"מצריך הזמנה"
-	],
-	"Moderated":[
-        null,"מבוקר"
-	],
-	"Non-anonymous":[
-        null,"לא אנונימי"
-	],
-	"Open room":[
-        null,"חדר פתוח"
-	],
-	"Permanent room":[
-        null,"חדר צמיתה"
-	],
-	"Public":[
-        null,"פומבי"
-	],
-	"Semi-anonymous":[
-        null,"אנונימי למחצה"
-	],
-	"Temporary room":[
-        null,"חדר זמני"
-	],
-	"Unmoderated":[
-        null,"לא מבוקר"
-	],
-	"Set chatroom topic":[
-        null,"קבע נושא חדר שיחה"
-	],
-	"Kick user from chatroom":[
-        null,"בעט משתמש מתוך חדר שיחה"
-	],
-	"Ban user from chatroom":[
-        null,"אסור משתמש מתוך חדר שיחה"
-	],
-	"Message":[
-        null,"הודעה"
-	],
-	"Save":[
-        null,"שמור"
-	],
-	"Cancel":[
-        null,"ביטול"
-	],
-	"An error occurred while trying to save the form.":[
-        null,"אירעה שגיאה במהלך ניסיון שמירת הטופס."
-	],
-	"This chatroom requires a password":[
-        null,"חדר שיחה זה מצריך סיסמה"
-	],
-	"Password: ":[
-        null,"סיסמה: "
-	],
-	"Submit":[
-        null,"שלח"
-	],
-	"This room is not anonymous":[
-        null,"חדר זה אינו אנונימי"
-	],
-	"This room now shows unavailable members":[
-        null,"חדר זה כעת מציג חברים לא זמינים"
-	],
-	"This room does not show unavailable members":[
-        null,"חדר זה לא מציג חברים לא זמינים"
-	],
-	"Non-privacy-related room configuration has changed":[
-        null,"תצורת חדר אשר לא-קשורה-בפרטיות שונתה"
-	],
-	"Room logging is now enabled":[
-        null,"יומן חדר הינו מופעל כעת"
-	],
-	"Room logging is now disabled":[
-        null,"יומן חדר הינו מנוטרל כעת"
-	],
-	"This room is now non-anonymous":[
-        null,"חדר זה אינו אנונימי כעת"
-	],
-	"This room is now semi-anonymous":[
-        null,"חדר זה הינו אנונימי למחצה כעת"
-	],
-	"This room is now fully-anonymous":[
-        null,"חדר זה הינו אנונימי לחלוטין כעת"
-	],
-	"A new room has been created":[
-        null,"חדר חדש נוצר"
-	],
-	"Your nickname has been changed":[
-        null,"שם הכינוי שלך שונה"
-	],
-	"<strong>%1$s</strong> has been banned":[
-        null,"<strong>%1$s</strong> נאסר(ה)"
-	],
-	"<strong>%1$s</strong> has been kicked out":[
-        null,"<strong>%1$s</strong> נבעט(ה)"
-	],
-	"<strong>%1$s</strong> has been removed because of an affiliation change":[
-        null,"<strong>%1$s</strong> הוסרה(ה) משום שינוי שיוך"
-	],
-	"<strong>%1$s</strong> has been removed for not being a member":[
-        null,"<strong>%1$s</strong> הוסר(ה) משום אי הימצאות במסגרת מעמד של חבר"
-	],
-	"You have been banned from this room":[
-        null,"נאסרת מתוך חדר זה"
-	],
-	"You have been kicked from this room":[
-        null,"נבעטת מתוך חדר זה"
-	],
-	"You have been removed from this room because of an affiliation change":[
-        null,"הוסרת מתוך חדר זה משום שינוי שיוך"
-	],
-	"You have been removed from this room because the room has changed to members-only and you're not a member":[
-        null,"הוסרת מתוך חדר זה משום שהחדר שונה לחברים-בלבד ואינך במעמד של חבר"
-	],
-	"You have been removed from this room because the MUC (Multi-user chat) service is being shut down.":[
-        null,"הוסרת מתוך חדר זה משום ששירות שמ״מ (שיחה מרובת משתמשים) זה כעת מצוי בהליכי סגירה."
-	],
-	"You are not on the member list of this room":[
-        null,"אינך ברשימת החברים של חדר זה"
-	],
-	"No nickname was specified":[
-        null,"לא צוין שום שם כינוי"
-	],
-	"You are not allowed to create new rooms":[
-        null,"אין לך רשות ליצור חדרים חדשים"
-	],
-	"Your nickname doesn't conform to this room's policies":[
-        null,"שם הכינוי שלך לא תואם את המדינויות של חדר זה"
-	],
-	"Your nickname is already taken":[
-        null,"שם הכינוי שלך הינו תפוס"
-	],
-	"This room does not (yet) exist":[
-        null,"חדר זה (עדיין) לא קיים"
-	],
-	"This room has reached it's maximum number of occupants":[
-        null,"חדר זה הגיע לסף הנוכחים המרבי שלו"
-	],
-	"Topic set by %1$s to: %2$s":[
-        null,"נושא חדר זה נקבע על ידי %1$s אל: %2$s"
-	],
-	"This user is a moderator":[
-        null,"משתמש זה הינו אחראי"
-	],
-	"This user can send messages in this room":[
-        null,"משתמש זה מסוגל לשלוח הודעות בתוך חדר זה"
-	],
-	"This user can NOT send messages in this room":[
-        null,"משתמש זה ﬥﬡ מסוגל לשלוח הודעות בתוך חדר זה"
-	],
-	"Click to restore this chat":[
-        null,"לחץ כדי לשחזר את שיחה זו"
-	],
-	"Minimized":[
-        null,"ממוזער"
-	],
-	"Are you sure you want to remove this contact?":[
-        null,"האם אתה בטוח כי ברצונך להסיר את איש קשר זה?"
-	],
-	"Are you sure you want to decline this contact request?":[
-        null,"האם אתה בטוח כי ברצונך לסרב את בקשת איש קשר זה?"
-	],
-	"Click to remove this contact":[
-        null,"לחץ כדי להסיר את איש קשר זה"
-	],
-	"Click to accept this contact request":[
-        null,"לחץ כדי לקבל את בקשת איש קשר זה"
-	],
-	"Click to decline this contact request":[
-        null,"לחץ כדי לסרב את בקשת איש קשר זה"
-	],
-	"Click to chat with this contact":[
-        null,"לחץ כדי לשוחח עם איש קשר זה"
-	],
-	"Type to filter":[
-        null,"הקלד כדי לסנן"
-	],
-	"Custom status":[
-        null,"מצב מותאם"
-	],
-	"online":[
-        null,"מקוון"
-	],
-	"busy":[
-        null,"עסוק"
-	],
-	"away for long":[
-        null,"נעדר לזמן מה"
-	],
-	"away":[
-        null,"נעדר"
-	],
-	"I am %1$s":[
-        null,"מצבי כעת הינו %1$s"
-	],
-	"Click here to write a custom status message":[
-        null,"לחץ כאן כדי לכתוב הודעת מצב מותאמת"
-	],
-	"Click to change your chat status":[
-        null,"לחץ כדי לשנות את הודעת השיחה שלך"
-	],
-	"XMPP/Jabber Username:":[
-        null,"שם משתמש XMPP/Jabber:"
-	],
-	"Password:":[
-        null,"סיסמה:"
-	],
-	"Log In":[
-        null,"כניסה"
-	],
-	"Sign in":[
-        null,"התחברות"
-	],
-	"Toggle chat":[
-        null,"הפעל שיח"
-	]
-}
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "he"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "לא מוצפנת"
+         ],
+         "unverified": [
+            null,
+            "לא מאומתת"
+         ],
+         "verified": [
+            null,
+            "מאומתת"
+         ],
+         "finished": [
+            null,
+            "מוגמרת"
+         ],
+         "This contact is busy": [
+            null,
+            "איש קשר זה עסוק"
+         ],
+         "This contact is online": [
+            null,
+            "איש קשר זה מקוון"
+         ],
+         "This contact is offline": [
+            null,
+            "איש קשר זה לא מקוון"
+         ],
+         "This contact is unavailable": [
+            null,
+            "איש קשר זה לא זמין"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "איש קשר זה נעדר למשך זמן ממושך"
+         ],
+         "This contact is away": [
+            null,
+            "איש קשר זה הינו נעדר"
+         ],
+         "Click to hide these contacts": [
+            null,
+            "לחץ כדי להסתיר את אנשי קשר אלה"
+         ],
+         "My contacts": [
+            null,
+            "האנשי קשר שלי"
+         ],
+         "Pending contacts": [
+            null,
+            "אנשי קשר ממתינים"
+         ],
+         "Contact requests": [
+            null,
+            "בקשות איש קשר"
+         ],
+         "Ungrouped": [
+            null,
+            "ללא קבוצה"
+         ],
+         "Contacts": [
+            null,
+            "אנשי קשר"
+         ],
+         "Groups": [
+            null,
+            "קבוצות"
+         ],
+         "Reconnecting": [
+            null,
+            "כעת מתחבר"
+         ],
+         "Error": [
+            null,
+            "שגיאה"
+         ],
+         "Connecting": [
+            null,
+            "כעת מתחבר"
+         ],
+         "Authenticating": [
+            null,
+            "כעת מאמת"
+         ],
+         "Authentication Failed": [
+            null,
+            "אימות נכשל"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "בסס מחדש ישיבה מוצפנת"
+         ],
+         "Generating private key.": [
+            null,
+            "כעת מפיק מפתח פרטי."
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "הדפדפן שלך עשוי שלא להגיב."
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            "בקשת אימות מאת %1$s\n\nהאיש קשר שלך מנסה לאמת את הזהות שלך, בעזרת שאילת השאלה שלהלן.\n\n%2$s"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "לא היתה אפשרות לאמת את זהות משתמש זה."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            "מחליף מפתח פרטי עם איש קשר."
+         ],
+         "Personal message": [
+            null,
+            "הודעה אישית"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך חדר זה?"
+         ],
+         "me": [
+            null,
+            "אני"
+         ],
+         "is typing": [
+            null,
+            "מקליד/ה כעת"
+         ],
+         "has stopped typing": [
+            null,
+            "חדל/ה מלהקליד"
+         ],
+         "Show this menu": [
+            null,
+            "הצג את תפריט זה"
+         ],
+         "Write in the third person": [
+            null,
+            "כתוב בגוף השלישי"
+         ],
+         "Remove messages": [
+            null,
+            "הסר הודעות"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך תיבת שיחה זה?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "ההודעה שלך לא היתה יכולה להישלח"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "אנחנו קיבלנו הודעה לא מוצפנת"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "אנחנו קיבלנו הודעה מוצפנת לא קריאה"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "הרי טביעות האצבע, אנא אמת אותן עם %1$s, מחוץ לשיחה זו.\n\nטביעת אצבע עבורך, %2$s: %3$s\n\nטביעת אצבע עבור %1$s: %4$s\n\nהיה ואימתת כי טביעות האצבע תואמות, לחץ אישור (OK), אחרת לחץ ביטול (Cancel)."
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            "אתה תתבקש לספק שאלת אבטחה ולאחריה תשובה לשאלה הזו.\n\nהאיש קשר יתבקש עובר זאת לאותה שאלת אבטחה ואם אלו יקלידו את אותה התשובה במדויק (case sensitive), זהותם תאומת."
+         ],
+         "What is your security question?": [
+            null,
+            "מהי שאלת האבטחה שלך?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "מהי התשובה לשאלת האבטחה?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "סופקה סכימת אימות שגויה"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "ההודעות שלך אינן מוצפנות עוד"
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            "ההודעות שלך מוצפנות כעת אך זהות האיש קשר שלך טרם אומתה."
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            "זהות האיש קשר שלך אומתה."
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            "האיש קשר סיים הצפנה בקצה שלהם, עליך לעשות זאת גם כן."
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "ההודעות שלך אינן מוצפנות. לחץ כאן כדי לאפשר OTR."
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            "ההודעות שלך מוצפנות כעת, אך האיש קשר שלך טרם אומת."
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            "ההודעות שלך מוצפנות כעת והאיש קשר שלך אומת."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            "האיש קשר סגר את קצה ישיבה פרטית שלהם, עליך לעשות זאת גם כן"
+         ],
+         "Clear all messages": [
+            null,
+            "טהר את כל ההודעות"
+         ],
+         "End encrypted conversation": [
+            null,
+            "סיים ישיבה מוצפנת"
+         ],
+         "Hide the list of participants": [
+            null,
+            "הסתר רשימת משתתפים"
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "רענן ישיבה מוצפנת"
+         ],
+         "Start a call": [
+            null,
+            "התחל שיחה"
+         ],
+         "Start encrypted conversation": [
+            null,
+            "התחל ישיבה מוצפנת"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "אמת בעזרת טביעות אצבע"
+         ],
+         "Verify with SMP": [
+            null,
+            "אמת בעזרת SMP"
+         ],
+         "What's this?": [
+            null,
+            "מה זה?"
+         ],
+         "Online": [
+            null,
+            "מקוון"
+         ],
+         "Busy": [
+            null,
+            "עסוק"
+         ],
+         "Away": [
+            null,
+            "נעדר"
+         ],
+         "Offline": [
+            null,
+            "בלתי מקוון"
+         ],
+         "Log out": [
+            null,
+            "התנתקות"
+         ],
+         "Contact name": [
+            null,
+            "שם איש קשר"
+         ],
+         "Search": [
+            null,
+            "חיפוש"
+         ],
+         "Contact username": [
+            null,
+            "שם משתמש איש קשר"
+         ],
+         "Add": [
+            null,
+            "הוסף"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "לחץ כדי להוסיף אנשי קשר שיחה חדשים"
+         ],
+         "Add a contact": [
+            null,
+            "הוסף איש קשר"
+         ],
+         "No users found": [
+            null,
+            "לא נמצאו משתמשים"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "לחץ כדי להוסיף בתור איש קשר שיחה"
+         ],
+         "Room name": [
+            null,
+            "שם חדר"
+         ],
+         "Nickname": [
+            null,
+            "שם כינוי"
+         ],
+         "Server": [
+            null,
+            "שרת"
+         ],
+         "Show rooms": [
+            null,
+            "הצג חדרים"
+         ],
+         "Rooms": [
+            null,
+            "חדרים"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "אין חדרים על %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "חדרים על %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "לחץ כדי לפתוח את חדר זה"
+         ],
+         "Show more information on this room": [
+            null,
+            "הצג עוד מידע אודות חדר זה"
+         ],
+         "Description:": [
+            null,
+            "תיאור:"
+         ],
+         "Occupants:": [
+            null,
+            "נוכחים:"
+         ],
+         "Features:": [
+            null,
+            "תכונות:"
+         ],
+         "Requires authentication": [
+            null,
+            "מצריך אישור"
+         ],
+         "Hidden": [
+            null,
+            "נסתר"
+         ],
+         "Requires an invitation": [
+            null,
+            "מצריך הזמנה"
+         ],
+         "Moderated": [
+            null,
+            "מבוקר"
+         ],
+         "Non-anonymous": [
+            null,
+            "לא אנונימי"
+         ],
+         "Open room": [
+            null,
+            "חדר פתוח"
+         ],
+         "Permanent room": [
+            null,
+            "חדר צמיתה"
+         ],
+         "Public": [
+            null,
+            "פומבי"
+         ],
+         "Semi-anonymous": [
+            null,
+            "אנונימי למחצה"
+         ],
+         "Temporary room": [
+            null,
+            "חדר זמני"
+         ],
+         "Unmoderated": [
+            null,
+            "לא מבוקר"
+         ],
+         "This user is a moderator": [
+            null,
+            "משתמש זה הינו אחראי"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "משתמש זה מסוגל לשלוח הודעות בתוך חדר זה"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "משתמש זה ﬥﬡ מסוגל לשלוח הודעות בתוך חדר זה"
+         ],
+         "Invite...": [
+            null,
+            "הזמנה..."
+         ],
+         "Occupants": [
+            null,
+            "נוכחים"
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            "אתה עומד להזמין את %1$s לחדר שיחה \"%2$s\". "
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            "באפשרותך להכליל הודעה, אשר  מסבירה את הסיבה להזמנה."
+         ],
+         "Message": [
+            null,
+            "הודעה"
+         ],
+         "Error: could not execute the command": [
+            null,
+            "שגיאה: לא היתה אפשרות לבצע פקודה"
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Ban user from room": [
+            null,
+            "אסור משתמש מתוך חדר"
+         ],
+         "Kick user from room": [
+            null,
+            "בעט משתמש מתוך חדר"
+         ],
+         "Write in 3rd person": [
+            null,
+            "כתוב בגוף שלישי"
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            "הסר יכולת משתמש לפרסם הודעות"
+         ],
+         "Change your nickname": [
+            null,
+            "שנה את השם כינוי שלך"
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Set room topic": [
+            null,
+            "קבע נושא חדר"
+         ],
+         "Allow muted user to post messages": [
+            null,
+            "התר למשתמש מושתק לפרסם הודעות"
+         ],
+         "Save": [
+            null,
+            "שמור"
+         ],
+         "Cancel": [
+            null,
+            "ביטול"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "אירעה שגיאה במהלך ניסיון שמירת הטופס."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "חדר שיחה זה מצריך סיסמה"
+         ],
+         "Password: ": [
+            null,
+            "סיסמה: "
+         ],
+         "Submit": [
+            null,
+            "שלח"
+         ],
+         "This room is not anonymous": [
+            null,
+            "חדר זה אינו אנונימי"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "חדר זה כעת מציג חברים לא זמינים"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "חדר זה לא מציג חברים לא זמינים"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "תצורת חדר אשר לא-קשורה-בפרטיות שונתה"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "יומן חדר הינו מופעל כעת"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "יומן חדר הינו מנוטרל כעת"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "חדר זה אינו אנונימי כעת"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "חדר זה הינו אנונימי למחצה כעת"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "חדר זה הינו אנונימי לחלוטין כעת"
+         ],
+         "A new room has been created": [
+            null,
+            "חדר חדש נוצר"
+         ],
+         "You have been banned from this room": [
+            null,
+            "נאסרת מתוך חדר זה"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "נבעטת מתוך חדר זה"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "הוסרת מתוך חדר זה משום שינוי שיוך"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "הוסרת מתוך חדר זה משום שהחדר שונה לחברים-בלבד ואינך במעמד של חבר"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "הוסרת מתוך חדר זה משום ששירות שמ״מ (שיחה מרובת משתמשים) זה כעת מצוי בהליכי סגירה."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> נאסר(ה)"
+         ],
+         "<strong>%1$s</strong>'s nickname has changed": [
+            null,
+            "השם כינוי של<strong>%1$s</strong> השתנה"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> נבעט(ה)"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> הוסרה(ה) משום שינוי שיוך"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> הוסר(ה) משום אי הימצאות במסגרת מעמד של חבר"
+         ],
+         "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
+            null,
+            "השם כינוי שלך שונה אוטומטית בשם: <strong>%1$s</strong>"
+         ],
+         "Your nickname has been changed to: <strong>%1$s</strong>": [
+            null,
+            "השם כינוי שלך שונה בשם: <strong>%1$s</strong>"
+         ],
+         "The reason given is: \"": [
+            null,
+            "הסיבה שניתנה היא: \""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "אינך ברשימת החברים של חדר זה"
+         ],
+         "No nickname was specified": [
+            null,
+            "לא צוין שום שם כינוי"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "אין לך רשות ליצור חדרים חדשים"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "השם כינוי שלך לא תואם את המדינויות של חדר זה"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "השם כינוי שלך הינו תפוס"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "חדר זה (עדיין) לא קיים"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "חדר זה הגיע לסף הנוכחים המרבי שלו"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "נושא חדר זה נקבע על ידי %1$s אל: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            "%1$s הזמינך להצטרף לחדר שיחה: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            "%1$s הזמינך להצטרף לחדר שיחה: %2$s, והשאיר את הסיבה הבאה: \"%3$s\""
+         ],
+         "Click to restore this chat": [
+            null,
+            "לחץ כדי לשחזר את שיחה זו"
+         ],
+         "Minimized": [
+            null,
+            "ממוזער"
+         ],
+         "Click to remove this contact": [
+            null,
+            "לחץ כדי להסיר את איש קשר זה"
+         ],
+         "Click to accept this contact request": [
+            null,
+            "לחץ כדי לקבל את בקשת איש קשר זה"
+         ],
+         "Click to decline this contact request": [
+            null,
+            "לחץ כדי לסרב את בקשת איש קשר זה"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "לחץ כדי לשוחח עם איש קשר זה"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "האם אתה בטוח כי ברצונך להסיר את איש קשר זה?"
+         ],
+         "Are you sure you want to decline this contact request?": [
+            null,
+            "האם אתה בטוח כי ברצונך לסרב את בקשת איש קשר זה?"
+         ],
+         "Type to filter": [
+            null,
+            "הקלד כדי לסנן"
+         ],
+         "I am %1$s": [
+            null,
+            "מצבי כעת הינו %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "לחץ כאן כדי לכתוב הודעת מצב מותאמת"
+         ],
+         "Click to change your chat status": [
+            null,
+            "לחץ כדי לשנות את הודעת השיחה שלך"
+         ],
+         "Custom status": [
+            null,
+            "מצב מותאם"
+         ],
+         "online": [
+            null,
+            "מקוון"
+         ],
+         "busy": [
+            null,
+            "עסוק"
+         ],
+         "away for long": [
+            null,
+            "נעדר לזמן מה"
+         ],
+         "away": [
+            null,
+            "נעדר"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            "שם מתחם של ספק XMPP שלך:"
+         ],
+         "Fetch registration form": [
+            null,
+            "משוך טופס הרשמה"
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            "טיפ: רשימה פומבית של ספקי XMPP הינה זמינה"
+         ],
+         "here": [
+            null,
+            "כאן"
+         ],
+         "Register": [
+            null,
+            "הירשם"
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            "מצטערים, הספק שניתן לא תומך ברישום חשבונות in band. אנא נסה ספק אחר."
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            "כעת מבקש טופס הרשמה מתוך שרת XMPP"
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            "משהו השתבש במהלך ביסוס חיבור עם \"%1$s\". האם אתה בטוח כי זה קיים?"
+         ],
+         "Now logging you in": [
+            null,
+            "כעת מחבר אותך פנימה"
+         ],
+         "Registered successfully": [
+            null,
+            "נרשם בהצלחה"
+         ],
+         "Return": [
+            null,
+            "חזור"
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            "הספק דחה את ניסיון הרישום שלך. "
+         ],
+         "XMPP Username:": [
+            null,
+            "שם משתמש XMPP:"
+         ],
+         "Password:": [
+            null,
+            "סיסמה:"
+         ],
+         "Log In": [
+            null,
+            "כניסה"
+         ],
+         "Sign in": [
+            null,
+            "התחברות"
+         ],
+         "Toggle chat": [
+            null,
+            "הפעל שיח"
+         ]
+      }
+   }
+}

+ 293 - 266
locale/he/LC_MESSAGES/converse.po

@@ -1,15 +1,15 @@
 # Language HE translations for Converse.js package.
 # Copyright (C) 2013 Jan-Carel Brand
 # This file is distributed under the same license as the Converse.js package.
-# GreenLunar <GreenLunar@github.com>, 2014.
+# GreenLunar https://github.com/GreenLunar, 2014 - 2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Converse.js 0.8.1\n"
+"Project-Id-Version: Converse.js 0.8.8\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
-"PO-Revision-Date: 2014-02-21 06:07+0200\n"
-"Last-Translator: GreenLunar <GreenLunar@github.com>\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
+"PO-Revision-Date: 2015-02-08 06:07+0200\n"
+"Last-Translator: GreenLunar <https://github.com/GreenLunar>\n"
 "Language-Team: Rahut <http://sourceforge.net/projects/rahut/>\n"
 "Language: he\n"
 "MIME-Version: 1.0\n"
@@ -17,115 +17,116 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.5.1\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Language: he\n"
+"X-Source-Language: en\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "לא מוצפנת"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "לא מאומתת"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "מאומתת"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "מוגמרת"
 
 # איש קשר זה הינו
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "איש קשר זה עסוק"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "איש קשר זה מקוון"
 
 # איש קשר זה אינו
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "איש קשר זה לא מקוון"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "איש קשר זה לא זמין"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "איש קשר זה נעדר למשך זמן ממושך"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "איש קשר זה הינו נעדר"
 
-#: converse.js:315
+#: converse.js:337
 msgid "Click to hide these contacts"
 msgstr "לחץ כדי להסתיר את אנשי קשר אלה"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
-msgstr "אנשי הקשר שלי"
+msgstr "האנשי קשר שלי"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "אנשי קשר ממתינים"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "בקשות איש קשר"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr "ללא קבוצה"
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "אנשי קשר"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr "קבוצות"
 
-#: converse.js:410
+#: converse.js:432
 msgid "Reconnecting"
 msgstr "כעת מתחבר"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "שגיאה"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "כעת מתחבר"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "כעת מאמת"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "אימות נכשל"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "אנשי קשר מקוונים"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "בסס מחדש ישיבה מוצפנת"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr "כעת מפיק מפתח פרטי."
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr "הדפדפן שלך עשוי שלא להגיב."
 
-#: converse.js:810
-#, fuzzy
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -136,72 +137,72 @@ msgid ""
 msgstr ""
 "בקשת אימות מאת %1$s\n"
 "\n"
-"האישיות שכנגד מנסה לאמת את הזהות שלך, בעזרת שאילת שאלה להלן.\n"
+"האיש קשר שלך מנסה לאמת את הזהות שלך, בעזרת שאילת השאלה שלהלן.\n"
 "\n"
 "%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "לא היתה אפשרות לאמת את זהות משתמש זה."
 
-#: converse.js:858
-#, fuzzy
+#: converse.js:879
 msgid "Exchanging private key with contact."
-msgstr "ממיר מפתח פרטי עם איש קשר."
+msgstr "מחליף מפתח פרטי עם איש קשר."
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "הודעה אישית"
 
-#: converse.js:1043
+#: converse.js:1062
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך חדר זה?"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "אני"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr "מקליד/ה כעת"
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr "חדל/ה מלהקליד"
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "איש קשר זה הינו נעדר"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "הצג את תפריט זה"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "כתוב בגוף השלישי"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "הסר הודעות"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr "האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך תיבת שיחה זה?"
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "ההודעה שלך לא היתה יכולה להישלח"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "אנחנו קיבלנו הודעה לא מוצפנת"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "אנחנו קיבלנו הודעה מוצפנת לא קריאה"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "משתמש זה ביקש ישיבה מוצפנת."
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -222,8 +223,7 @@ msgstr ""
 "היה ואימתת כי טביעות האצבע תואמות, לחץ אישור (OK), אחרת לחץ ביטול (Cancel)."
 
 # הקצה השני
-#: converse.js:1335
-#, fuzzy
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -233,407 +233,432 @@ msgid ""
 msgstr ""
 "אתה תתבקש לספק שאלת אבטחה ולאחריה תשובה לשאלה הזו.\n"
 "\n"
-"האישיות שכנגד תתבקש עובר זאת לאותה שאלת אבטחה ואם זו תקלידו את את אותה "
-"התשובה במדויק (case sensitive), זהותה תאומת."
+"האיש קשר יתבקש עובר זאת לאותה שאלת אבטחה ואם אלו יקלידו את אותה התשובה "
+"במדויק (case sensitive), זהותם תאומת."
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "מהי שאלת האבטחה שלך?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "מהי התשובה לשאלת האבטחה?"
 
 # תרשים
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr "סופקה סכימת אימות שגויה"
 
-#: converse.js:1457
+# איש קשר זה אינו
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "איש קשר זה לא מקוון"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "עסוק"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "ההודעות שלך אינן מוצפנות עוד"
 
-#: converse.js:1459
-#, fuzzy
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
-msgstr "ההודעות שלך מוצפנות כעת אך זהות האישיות שכנגד טרם אומתה."
+msgstr "ההודעות שלך מוצפנות כעת אך זהות האיש קשר שלך טרם אומתה."
 
-#: converse.js:1461
-#, fuzzy
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
-msgstr "זהות האישיות שכנגד אומתה."
+msgstr "זהות האיש קשר שלך אומתה."
 
-#: converse.js:1463
-#, fuzzy
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
-msgstr "האישיות שכנגד סיימה הצפנה בקצה שלה, עליך לעשות את אותו הדבר."
+msgstr "האיש קשר סיים הצפנה בקצה שלהם, עליך לעשות זאת גם כן."
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr "ההודעות שלך אינן מוצפנות. לחץ כאן כדי לאפשר OTR."
 
-#: converse.js:1474
-#, fuzzy
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
-msgstr "ההודעות שלך מוצפנות כעת, אך האישיות שכנגד טרם אומתה."
+msgstr "ההודעות שלך מוצפנות כעת, אך האיש קשר שלך טרם אומת."
 
-#: converse.js:1476
-#, fuzzy
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
-msgstr "ההודעות שלך מוצפנות כעת והאישיות שכנגד אומתה."
+msgstr "ההודעות שלך מוצפנות כעת והאיש קשר שלך אומת."
 
-#: converse.js:1478
-#, fuzzy
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
-msgstr "האישיות שכנגד סגרה את קצה הישיבה הפרטית שלה, עליך לעשות את אותו הדבר"
+msgstr "האיש קשר סגר את קצה ישיבה פרטית שלהם, עליך לעשות זאת גם כן"
 
-#: converse.js:1488
-#, fuzzy
+#: converse.js:1546
 msgid "Clear all messages"
-msgstr "הודעה אישית"
+msgstr "טהר את כל ההודעות"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "סיים ישיבה מוצפנת"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
-msgstr ""
+msgstr "הסתר רשימת משתתפים"
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "רענן ישיבה מוצפנת"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
-msgstr ""
+msgstr "התחל שיחה"
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "התחל ישיבה מוצפנת"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr "אמת בעזרת טביעות אצבע"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr "אמת בעזרת SMP"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "מה זה?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "מקוון"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "עסוק"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "נעדר"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "בלתי מקוון"
 
-#: converse.js:1591
-#, fuzzy
+#: converse.js:1650
 msgid "Log out"
-msgstr "כניסה"
+msgstr "התנתקות"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "שם איש קשר"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "חיפוש"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "שם משתמש איש קשר"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "הוסף"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "לחץ כדי להוסיף אנשי קשר שיחה חדשים"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "הוסף איש קשר"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "לא נמצאו משתמשים"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "לחץ כדי להוסיף בתור איש קשר שיחה"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "שם חדר"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "שם כינוי"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "שרת"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "הצטרף"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "הצג חדרים"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "חדרים"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "אין חדרים על %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "חדרים על %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "לחץ כדי לפתוח את חדר זה"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "הצג עוד מידע אודות חדר זה"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "תיאור:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "נוכחים:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "תכונות:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "מצריך אישור"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "נסתר"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "מצריך הזמנה"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "מבוקר"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "לא אנונימי"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "חדר פתוח"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "חדר צמיתה"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "פומבי"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "אנונימי למחצה"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "חדר זמני"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "לא מבוקר"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "משתמש זה הינו אחראי"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "משתמש זה מסוגל לשלוח הודעות בתוך חדר זה"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "משתמש זה ﬥﬡ מסוגל לשלוח הודעות בתוך חדר זה"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
-msgstr ""
+msgstr "הזמנה..."
 
-#: converse.js:2134
-#, fuzzy
+#: converse.js:2204
 msgid "Occupants"
-msgstr "נוכחים:"
+msgstr "נוכחים"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
-msgstr ""
+msgstr "אתה עומד להזמין את %1$s לחדר שיחה \"%2$s\". "
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
-msgstr ""
+msgstr "באפשרותך להכליל הודעה, אשר  מסבירה את הסיבה להזמנה."
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "הודעה"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
+msgstr "שגיאה: לא היתה אפשרות לבצע פקודה"
+
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
 msgstr ""
 
-#: converse.js:2349
-#, fuzzy
+#: converse.js:2506
 msgid "Ban user from room"
-msgstr "אסור משתמש מתוך חדר שיחה"
+msgstr "אסור משתמש מתוך חדר"
 
-#: converse.js:2352
+#: converse.js:2508
 #, fuzzy
+msgid "Change user role to participant"
+msgstr "הסתר רשימת משתתפים"
+
+#: converse.js:2510
 msgid "Kick user from room"
-msgstr "בעט משתמש מתוך חדר שיחה"
+msgstr "בעט משתמש מתוך חדר"
 
-#: converse.js:2353
-#, fuzzy
+#: converse.js:2511
 msgid "Write in 3rd person"
-msgstr "כתוב בגוף השלישי"
+msgstr "כתוב בגוף שלישי"
 
-#: converse.js:2354
-msgid "Remove user's ability to post messages"
+#: converse.js:2512
+msgid "Grant membership to a user"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2513
+msgid "Remove user's ability to post messages"
+msgstr "הסר יכולת משתמש לפרסם הודעות"
+
+#: converse.js:2514
 msgid "Change your nickname"
+msgstr "שנה את השם כינוי שלך"
+
+#: converse.js:2515
+msgid "Grant moderator role to user"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2516
 #, fuzzy
+msgid "Grant ownership of this room"
+msgstr "אינך ברשימת החברים של חדר זה"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 msgid "Set room topic"
-msgstr "קבע נושא חדר שיחה"
+msgstr "קבע נושא חדר"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
-msgstr ""
+msgstr "התר למשתמש מושתק לפרסם הודעות"
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "שמור"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "ביטול"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "אירעה שגיאה במהלך ניסיון שמירת הטופס."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "חדר שיחה זה מצריך סיסמה"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "סיסמה: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "שלח"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "חדר זה אינו אנונימי"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "חדר זה כעת מציג חברים לא זמינים"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "חדר זה לא מציג חברים לא זמינים"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "תצורת חדר אשר לא-קשורה-בפרטיות שונתה"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "יומן חדר הינו מופעל כעת"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "יומן חדר הינו מנוטרל כעת"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "חדר זה אינו אנונימי כעת"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "חדר זה הינו אנונימי למחצה כעת"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "חדר זה הינו אנונימי לחלוטין כעת"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "חדר חדש נוצר"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "נאסרת מתוך חדר זה"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "נבעטת מתוך חדר זה"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "הוסרת מתוך חדר זה משום שינוי שיוך"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr "הוסרת מתוך חדר זה משום שהחדר שונה לחברים-בלבד ואינך במעמד של חבר"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -641,231 +666,233 @@ msgstr ""
 "הוסרת מתוך חדר זה משום ששירות שמ״מ (שיחה מרובת משתמשים) זה כעת מצוי בהליכי "
 "סגירה."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> נאסר(ה)"
 
-#: converse.js:2572
-#, fuzzy
+#: converse.js:2824
 msgid "<strong>%1$s</strong>'s nickname has changed"
-msgstr "<strong>%1$s</strong> נאסר(ה)"
+msgstr "השם כינוי של<strong>%1$s</strong> השתנה"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> נבעט(ה)"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr "<strong>%1$s</strong> הוסרה(ה) משום שינוי שיוך"
 
 # היותו(ה)
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> הוסר(ה) משום אי הימצאות במסגרת מעמד של חבר"
 
-#: converse.js:2579
-#, fuzzy
+#: converse.js:2831
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
-msgstr "שם הכינוי שלך שונה"
+msgstr "השם כינוי שלך שונה אוטומטית בשם: <strong>%1$s</strong>"
 
-#: converse.js:2580
-#, fuzzy
+#: converse.js:2832
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
-msgstr "שם הכינוי שלך שונה"
+msgstr "השם כינוי שלך שונה בשם: <strong>%1$s</strong>"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
-msgstr ""
+msgstr "הסיבה שניתנה היא: \""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "אינך ברשימת החברים של חדר זה"
 
 # אף שם כינוי לא צוין
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "לא צוין שום שם כינוי"
 
 # אינך מורשה
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "אין לך רשות ליצור חדרים חדשים"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
-msgstr "שם הכינוי שלך לא תואם את המדינויות של חדר זה"
+msgstr "השם כינוי שלך לא תואם את המדינויות של חדר זה"
 
 # נלקח כבר
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
-msgstr "שם הכינוי שלך הינו תפוס"
+msgstr "השם כינוי שלך הינו תפוס"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "חדר זה (עדיין) לא קיים"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "חדר זה הגיע לסף הנוכחים המרבי שלו"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "נושא חדר זה נקבע על ידי %1$s אל: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
-msgstr ""
+msgstr "%1$s הזמינך להצטרף לחדר שיחה: %2$s"
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
-msgstr ""
+msgstr "%1$s הזמינך להצטרף לחדר שיחה: %2$s, והשאיר את הסיבה הבאה: \"%3$s\""
 
-#: converse.js:3057
+#: converse.js:3314
 msgid "Click to restore this chat"
 msgstr "לחץ כדי לשחזר את שיחה זו"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr "ממוזער"
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "לחץ כדי להסיר את איש קשר זה"
 
-#: converse.js:3305
+#: converse.js:3564
 msgid "Click to accept this contact request"
 msgstr "לחץ כדי לקבל את בקשת איש קשר זה"
 
-#: converse.js:3306
+#: converse.js:3565
 msgid "Click to decline this contact request"
 msgstr "לחץ כדי לסרב את בקשת איש קשר זה"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "לחץ כדי לשוחח עם איש קשר זה"
 
-#: converse.js:3340
+#: converse.js:3589
 msgid "Are you sure you want to remove this contact?"
 msgstr "האם אתה בטוח כי ברצונך להסיר את איש קשר זה?"
 
-#: converse.js:3363
+#: converse.js:3612
 msgid "Are you sure you want to decline this contact request?"
 msgstr "האם אתה בטוח כי ברצונך לסרב את בקשת איש קשר זה?"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr "הקלד כדי לסנן"
 
 # אני במצב
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "מצבי כעת הינו %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "לחץ כאן כדי לכתוב הודעת מצב מותאמת"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "לחץ כדי לשנות את הודעת השיחה שלך"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "מצב מותאם"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "מקוון"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "עסוק"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "נעדר לזמן מה"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "נעדר"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
-msgstr ""
+msgstr "שם מתחם של ספק XMPP שלך:"
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
-msgstr ""
+msgstr "משוך טופס הרשמה"
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
-msgstr ""
+msgstr "טיפ: רשימה פומבית של ספקי XMPP הינה זמינה"
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
-msgstr ""
+msgstr "כאן"
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
-msgstr ""
+msgstr "הירשם"
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
-msgstr ""
+msgstr "מצטערים, הספק שניתן לא תומך ברישום חשבונות in band. אנא נסה ספק אחר."
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
-msgstr ""
+msgstr "כעת מבקש טופס הרשמה מתוך שרת XMPP"
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
-msgstr ""
+msgstr "משהו השתבש במהלך ביסוס חיבור עם \"%1$s\". האם אתה בטוח כי זה קיים?"
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
-msgstr ""
+msgstr "כעת מחבר אותך פנימה"
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
-msgstr ""
+msgstr "נרשם בהצלחה"
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
-msgstr ""
+msgstr "חזור"
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
-msgstr ""
+msgstr "הספק דחה את ניסיון הרישום שלך. "
 
-#: converse.js:4887
-#, fuzzy
+#: converse.js:5144
 msgid "XMPP Username:"
-msgstr "שם משתמש XMPP/Jabber:"
+msgstr "שם משתמש XMPP:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "סיסמה:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "כניסה"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "התחברות"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr "הפעל שיח"
 
+#~ msgid "Online Contacts"
+#~ msgstr "אנשי קשר מקוונים"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "משתמש זה ביקש ישיבה מוצפנת."
+
 #~ msgid "Disconnected"
 #~ msgstr "מנותק"
 

+ 0 - 524
locale/he/LC_MESSAGES/he.js

@@ -1,524 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "project-id-version": "Converse.js 0.8.1",
-                    "report-msgid-bugs-to": "",
-                    "pot-creation-date": "2014-08-25 14:37+0200",
-                    "po-revision-date": "2014-02-21 06:07+0200",
-                    "last-translator": "GreenLunar <GreenLunar@github.com>",
-                    "language-team": "Rahut <http://sourceforge.net/projects/rahut/>",
-                    "language": "he",
-                    "mime-version": "1.0",
-                    "content-type": "text/plain; charset=UTF-8",
-                    "content-transfer-encoding": "8bit",
-                    "x-generator": "Poedit 1.5.1",
-                    "plural-forms": "nplurals=2; plural=(n != 1);"
-                },
-                "unencrypted":[
-                    null,"לא מוצפנת"
-                ],
-                "unverified":[
-                    null,"לא מאומתת"
-                ],
-                "verified":[
-                    null,"מאומתת"
-                ],
-                "finished":[
-                    null,"מוגמרת"
-                ],
-                "This contact is busy":[
-                    null,"איש קשר זה עסוק"
-                ],
-                "This contact is online":[
-                    null,"איש קשר זה מקוון"
-                ],
-                "This contact is offline":[
-                    null,"איש קשר זה לא מקוון"
-                ],
-                "This contact is unavailable":[
-                    null,"איש קשר זה לא זמין"
-                ],
-                "This contact is away for an extended period":[
-                    null,"איש קשר זה נעדר למשך זמן ממושך"
-                ],
-                "This contact is away":[
-                    null,"איש קשר זה הינו נעדר"
-                ],
-                "Click to hide these contacts":[
-                    null,"לחץ כדי להסתיר את אנשי קשר אלה"
-                ],
-                "My contacts":[
-                    null,"אנשי הקשר שלי"
-                ],
-                "Pending contacts":[
-                    null,"אנשי קשר ממתינים"
-                ],
-                "Contact requests":[
-                    null,"בקשות איש קשר"
-                ],
-                "Ungrouped":[
-                    null,"ללא קבוצה"
-                ],
-                "Contacts":[
-                    null,"אנשי קשר"
-                ],
-                "Groups":[
-                    null,"קבוצות"
-                ],
-                "Reconnecting":[
-                    null,"כעת מתחבר"
-                ],
-                "Disconnected":[
-                    null,"מנותק"
-                ],
-                "Error":[
-                    null,"שגיאה"
-                ],
-                "Connecting":[
-                    null,"כעת מתחבר"
-                ],
-                "Connection Failed":[
-                    null,"חיבור נכשל"
-                ],
-                "Authenticating":[
-                    null,"כעת מאמת"
-                ],
-                "Authentication Failed":[
-                    null,"אימות נכשל"
-                ],
-                "Disconnecting":[
-                    null,"כעת מתנתק"
-                ],
-                "Online Contacts":[
-                    null,"אנשי קשר מקוונים"
-                ],
-                "Re-establishing encrypted session":[
-                    null,"בסס מחדש ישיבה מוצפנת"
-                ],
-                "Generating private key.":[
-                    null,"כעת מפיק מפתח פרטי."
-                ],
-                "Your browser might become unresponsive.":[
-                    null,"הדפדפן שלך עשוי שלא להגיב."
-                ],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s":[
-                    null,"בקשת אימות מאת %1$s\n\nהאישיות שכנגד מנסה לאמת את הזהות שלך, בעזרת שאילת שאלה להלן.\n\n%2$s"
-                ],
-                "Could not verify this user's identify.":[
-                    null,"לא היתה אפשרות לאמת את זהות משתמש זה."
-                ],
-                "Exchanging private key with buddy.":[
-                    null,"ממיר מפתח פרטי עם איש קשר."
-                ],
-                "Personal message":[
-                    null,"הודעה אישית"
-                ],
-                "Are you sure you want to clear the messages from this room?":[
-                    null,"האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך חדר זה?"
-                ],
-                "me":[
-                    null,"אני"
-                ],
-                "is typing":[
-                    null,"מקליד/ה כעת"
-                ],
-                "has stopped typing":[
-                    null,"חדל/ה מלהקליד"
-                ],
-                "Show this menu":[
-                    null,"הצג את תפריט זה"
-                ],
-                "Write in the third person":[
-                    null,"כתוב בגוף השלישי"
-                ],
-                "Remove messages":[
-                    null,"הסר הודעות"
-                ],
-                "Are you sure you want to clear the messages from this chat box?":[
-                    null,"האם אתה בטוח כי ברצונך לטהר את ההודעות מתוך תיבת שיחה זה?"
-                ],
-                "Your message could not be sent":[
-                    null,"ההודעה שלך לא היתה יכולה להישלח"
-                ],
-                "We received an unencrypted message":[
-                    null,"אנחנו קיבלנו הודעה לא מוצפנת"
-                ],
-                "We received an unreadable encrypted message":[
-                    null,"אנחנו קיבלנו הודעה מוצפנת לא קריאה"
-                ],
-                "This user has requested an encrypted session.":[
-                    null,"משתמש זה ביקש ישיבה מוצפנת."
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.":[
-                    null,"הרי טביעות האצבע, אנא אמת אותן עם %1$s, מחוץ לשיחה זו.\n\nטביעת אצבע עבורך, %2$s: %3$s\n\nטביעת אצבע עבור %1$s: %4$s\n\nהיה ואימתת כי טביעות האצבע תואמות, לחץ אישור (OK), אחרת לחץ ביטול (Cancel)."
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.":[
-                    null,"אתה תתבקש לספק שאלת אבטחה ולאחריה תשובה לשאלה הזו.\n\nהאישיות שכנגד תתבקש עובר זאת לאותה שאלת אבטחה ואם זו תקלידו את את אותה התשובה במדויק (case sensitive), זהותה תאומת."
-                ],
-                "What is your security question?":[
-                    null,"מהי שאלת האבטחה שלך?"
-                ],
-                "What is the answer to the security question?":[
-                    null,"מהי התשובה לשאלת האבטחה?"
-                ],
-                "Invalid authentication scheme provided":[
-                    null,"סופקה סכימת אימות שגויה"
-                ],
-                "Your messages are not encrypted anymore":[
-                    null,"ההודעות שלך אינן מוצפנות עוד"
-                ],
-                "Your messages are now encrypted but your buddy's identity has not been verified.":[
-                    null,"ההודעות שלך מוצפנות כעת אך זהות האישיות שכנגד טרם אומתה."
-                ],
-                "Your buddy's identify has been verified.":[
-                    null,"זהות האישיות שכנגד אומתה."
-                ],
-                "Your buddy has ended encryption on their end, you should do the same.":[
-                    null,"האישיות שכנגד סיימה הצפנה בקצה שלה, עליך לעשות את אותו הדבר."
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.":[
-                    null,"ההודעות שלך אינן מוצפנות. לחץ כאן כדי לאפשר OTR."
-                ],
-                "Your messages are encrypted, but your buddy has not been verified.":[
-                    null,"ההודעות שלך מוצפנות כעת, אך האישיות שכנגד טרם אומתה."
-                ],
-                "Your messages are encrypted and your buddy verified.":[
-                    null,"ההודעות שלך מוצפנות כעת והאישיות שכנגד אומתה."
-                ],
-                "Your buddy has closed their end of the private session, you should do the same":[
-                    null,"האישיות שכנגד סגרה את קצה הישיבה הפרטית שלה, עליך לעשות את אותו הדבר"
-                ],
-                "End encrypted conversation":[
-                    null,"סיים ישיבה מוצפנת"
-                ],
-                "Refresh encrypted conversation":[
-                    null,"רענן ישיבה מוצפנת"
-                ],
-                "Start encrypted conversation":[
-                    null,"התחל ישיבה מוצפנת"
-                ],
-                "Verify with fingerprints":[
-                    null,"אמת בעזרת טביעות אצבע"
-                ],
-                "Verify with SMP":[
-                    null,"אמת בעזרת SMP"
-                ],
-                "What's this?":[
-                    null,"מה זה?"
-                ],
-                "Online":[
-                    null,"מקוון"
-                ],
-                "Busy":[
-                    null,"עסוק"
-                ],
-                "Away":[
-                    null,"נעדר"
-                ],
-                "Offline":[
-                    null,"בלתי מקוון"
-                ],
-                "Contact name":[
-                    null,"שם איש קשר"
-                ],
-                "Search":[
-                    null,"חיפוש"
-                ],
-                "Contact username":[
-                    null,"שם משתמש איש קשר"
-                ],
-                "Add":[
-                    null,"הוסף"
-                ],
-                "Click to add new chat contacts":[
-                    null,"לחץ כדי להוסיף אנשי קשר שיחה חדשים"
-                ],
-                "Add a contact":[
-                    null,"הוסף איש קשר"
-                ],
-                "No users found":[
-                    null,"לא נמצאו משתמשים"
-                ],
-                "Click to add as a chat contact":[
-                    null,"לחץ כדי להוסיף בתור איש קשר שיחה"
-                ],
-                "Room name":[
-                    null,"שם חדר"
-                ],
-                "Nickname":[
-                    null,"שם כינוי"
-                ],
-                "Server":[
-                    null,"שרת"
-                ],
-                "Join":[
-                    null,"הצטרף"
-                ],
-                "Show rooms":[
-                    null,"הצג חדרים"
-                ],
-                "Rooms":[
-                    null,"חדרים"
-                ],
-                "No rooms on %1$s":[
-                    null,"אין חדרים על %1$s"
-                ],
-                "Rooms on %1$s":[
-                    null,"חדרים על %1$s"
-                ],
-                "Click to open this room":[
-                    null,"לחץ כדי לפתוח את חדר זה"
-                ],
-                "Show more information on this room":[
-                    null,"הצג עוד מידע אודות חדר זה"
-                ],
-                "Description:":[
-                    null,"תיאור:"
-                ],
-                "Occupants:":[
-                    null,"נוכחים:"
-                ],
-                "Features:":[
-                    null,"תכונות:"
-                ],
-                "Requires authentication":[
-                    null,"מצריך אישור"
-                ],
-                "Hidden":[
-                    null,"נסתר"
-                ],
-                "Requires an invitation":[
-                    null,"מצריך הזמנה"
-                ],
-                "Moderated":[
-                    null,"מבוקר"
-                ],
-                "Non-anonymous":[
-                    null,"לא אנונימי"
-                ],
-                "Open room":[
-                    null,"חדר פתוח"
-                ],
-                "Permanent room":[
-                    null,"חדר צמיתה"
-                ],
-                "Public":[
-                    null,"פומבי"
-                ],
-                "Semi-anonymous":[
-                    null,"אנונימי למחצה"
-                ],
-                "Temporary room":[
-                    null,"חדר זמני"
-                ],
-                "Unmoderated":[
-                    null,"לא מבוקר"
-                ],
-                "Set chatroom topic":[
-                    null,"קבע נושא חדר שיחה"
-                ],
-                "Kick user from chatroom":[
-                    null,"בעט משתמש מתוך חדר שיחה"
-                ],
-                "Ban user from chatroom":[
-                    null,"אסור משתמש מתוך חדר שיחה"
-                ],
-                "Message":[
-                    null,"הודעה"
-                ],
-                "Save":[
-                    null,"שמור"
-                ],
-                "Cancel":[
-                    null,"ביטול"
-                ],
-                "An error occurred while trying to save the form.":[
-                    null,"אירעה שגיאה במהלך ניסיון שמירת הטופס."
-                ],
-                "This chatroom requires a password":[
-                    null,"חדר שיחה זה מצריך סיסמה"
-                ],
-                "Password: ":[
-                    null,"סיסמה: "
-                ],
-                "Submit":[
-                    null,"שלח"
-                ],
-                "This room is not anonymous":[
-                    null,"חדר זה אינו אנונימי"
-                ],
-                "This room now shows unavailable members":[
-                    null,"חדר זה כעת מציג חברים לא זמינים"
-                ],
-                "This room does not show unavailable members":[
-                    null,"חדר זה לא מציג חברים לא זמינים"
-                ],
-                "Non-privacy-related room configuration has changed":[
-                    null,"תצורת חדר אשר לא-קשורה-בפרטיות שונתה"
-                ],
-                "Room logging is now enabled":[
-                    null,"יומן חדר הינו מופעל כעת"
-                ],
-                "Room logging is now disabled":[
-                    null,"יומן חדר הינו מנוטרל כעת"
-                ],
-                "This room is now non-anonymous":[
-                    null,"חדר זה אינו אנונימי כעת"
-                ],
-                "This room is now semi-anonymous":[
-                    null,"חדר זה הינו אנונימי למחצה כעת"
-                ],
-                "This room is now fully-anonymous":[
-                    null,"חדר זה הינו אנונימי לחלוטין כעת"
-                ],
-                "A new room has been created":[
-                    null,"חדר חדש נוצר"
-                ],
-                "Your nickname has been changed":[
-                    null,"שם הכינוי שלך שונה"
-                ],
-                "<strong>%1$s</strong> has been banned":[
-                    null,"<strong>%1$s</strong> נאסר(ה)"
-                ],
-                "<strong>%1$s</strong> has been kicked out":[
-                    null,"<strong>%1$s</strong> נבעט(ה)"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change":[
-                    null,"<strong>%1$s</strong> הוסרה(ה) משום שינוי שיוך"
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member":[
-                    null,"<strong>%1$s</strong> הוסר(ה) משום אי הימצאות במסגרת מעמד של חבר"
-                ],
-                "You have been banned from this room":[
-                    null,"נאסרת מתוך חדר זה"
-                ],
-                "You have been kicked from this room":[
-                    null,"נבעטת מתוך חדר זה"
-                ],
-                "You have been removed from this room because of an affiliation change":[
-                    null,"הוסרת מתוך חדר זה משום שינוי שיוך"
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member":[
-                    null,"הוסרת מתוך חדר זה משום שהחדר שונה לחברים-בלבד ואינך במעמד של חבר"
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.":[
-                    null,"הוסרת מתוך חדר זה משום ששירות שמ״מ (שיחה מרובת משתמשים) זה כעת מצוי בהליכי סגירה."
-                ],
-                "You are not on the member list of this room":[
-                    null,"אינך ברשימת החברים של חדר זה"
-                ],
-                "No nickname was specified":[
-                    null,"לא צוין שום שם כינוי"
-                ],
-                "You are not allowed to create new rooms":[
-                    null,"אין לך רשות ליצור חדרים חדשים"
-                ],
-                "Your nickname doesn't conform to this room's policies":[
-                    null,"שם הכינוי שלך לא תואם את המדינויות של חדר זה"
-                ],
-                "Your nickname is already taken":[
-                    null,"שם הכינוי שלך הינו תפוס"
-                ],
-                "This room does not (yet) exist":[
-                    null,"חדר זה (עדיין) לא קיים"
-                ],
-                "This room has reached it's maximum number of occupants":[
-                    null,"חדר זה הגיע לסף הנוכחים המרבי שלו"
-                ],
-                "Topic set by %1$s to: %2$s":[
-                    null,"נושא חדר זה נקבע על ידי %1$s אל: %2$s"
-                ],
-                "This user is a moderator":[
-                    null,"משתמש זה הינו אחראי"
-                ],
-                "This user can send messages in this room":[
-                    null,"משתמש זה מסוגל לשלוח הודעות בתוך חדר זה"
-                ],
-                "This user can NOT send messages in this room":[
-                    null,"משתמש זה ﬥﬡ מסוגל לשלוח הודעות בתוך חדר זה"
-                ],
-                "Click to restore this chat":[
-                    null,"לחץ כדי לשחזר את שיחה זו"
-                ],
-                "Minimized":[
-                    null,"ממוזער"
-                ],
-                "Are you sure you want to remove this contact?":[
-                    null,"האם אתה בטוח כי ברצונך להסיר את איש קשר זה?"
-                ],
-                "Are you sure you want to decline this contact request?":[
-                    null,"האם אתה בטוח כי ברצונך לסרב את בקשת איש קשר זה?"
-                ],
-                "Click to remove this contact":[
-                    null,"לחץ כדי להסיר את איש קשר זה"
-                ],
-                "Click to accept this contact request":[
-                    null,"לחץ כדי לקבל את בקשת איש קשר זה"
-                ],
-                "Click to decline this contact request":[
-                    null,"לחץ כדי לסרב את בקשת איש קשר זה"
-                ],
-                "Click to chat with this contact":[
-                    null,"לחץ כדי לשוחח עם איש קשר זה"
-                ],
-                "Type to filter":[
-                    null,"הקלד כדי לסנן"
-                ],
-                "Custom status":[
-                    null,"מצב מותאם"
-                ],
-                "online":[
-                    null,"מקוון"
-                ],
-                "busy":[
-                    null,"עסוק"
-                ],
-                "away for long":[
-                    null,"נעדר לזמן מה"
-                ],
-                "away":[
-                    null,"נעדר"
-                ],
-                "I am %1$s":[
-                    null,"מצבי כעת הינו %1$s"
-                ],
-                "Click here to write a custom status message":[
-                    null,"לחץ כאן כדי לכתוב הודעת מצב מותאמת"
-                ],
-                "Click to change your chat status":[
-                    null,"לחץ כדי לשנות את הודעת השיחה שלך"
-                ],
-                "XMPP/Jabber Username:":[
-                    null,"שם משתמש XMPP/Jabber:"
-                ],
-                "Password:":[
-                    null,"סיסמה:"
-                ],
-                "Log In":[
-                    null,"כניסה"
-                ],
-                "Sign in":[
-                    null,"התחברות"
-                ],
-                "Toggle chat":[
-                    null,"הפעל שיח"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("he", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.he = factory(new Jed(translations));
-    }
-}(this, function (he) {
-    return he;
-}));

+ 772 - 648
locale/hu/LC_MESSAGES/converse.json

@@ -1,651 +1,775 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-25 22:42+0200",
-         "Last-Translator": "Krisztian Kompar <w3host@w3host.hu>",
-         "Language-Team": "Hungarian",
-         "Language": "hu",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "domain": "converse",
-         "lang": "hu",
-         "plural_forms": "nplurals=2; plural=(n != 1);"
-      },
-      "unencrypted": [
-         null,
-         ""
-      ],
-      "unverified": [
-         null,
-         ""
-      ],
-      "verified": [
-         null,
-         ""
-      ],
-      "finished": [
-         null,
-         ""
-      ],
-      "This contact is busy": [
-         null,
-         "Elfoglalt"
-      ],
-      "This contact is online": [
-         null,
-         "Online"
-      ],
-      "This contact is offline": [
-         null,
-         "Nincs bejelentkezve"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Elérhetetlen"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "Hosszabb ideje távol"
-      ],
-      "This contact is away": [
-         null,
-         "Távol"
-      ],
-      "Reconnecting": [
-         null,
-         "Kapcsolódás"
-      ],
-      "Disconnected": [
-         null,
-         "Szétkapcsolva"
-      ],
-      "Error": [
-         null,
-         "Hiba"
-      ],
-      "Connecting": [
-         null,
-         "Kapcsolódás"
-      ],
-      "Connection Failed": [
-         null,
-         "Kapcsolódási hiba"
-      ],
-      "Authenticating": [
-         null,
-         "Azonosítás"
-      ],
-      "Authentication Failed": [
-         null,
-         "Azonosítási hiba"
-      ],
-      "Disconnecting": [
-         null,
-         "Szétkapcsolás"
-      ],
-      "Online Contacts": [
-         null,
-         "Online kapcsolatok"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         ""
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         ""
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         ""
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Saját üzenet"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Nem szerepelsz a csevegő szoba taglistáján"
-      ],
-      "me": [
-         null,
-         "én"
-      ],
-      "Show this menu": [
-         null,
-         "Mutasd ezt a menüt"
-      ],
-      "Write in the third person": [
-         null,
-         ""
-      ],
-      "Remove messages": [
-         null,
-         "Üzenet törlése"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         ""
-      ],
-      "We received an unencrypted message": [
-         null,
-         ""
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         ""
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         ""
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         ""
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         ""
-      ],
-      "What is your security question?": [
-         null,
-         ""
-      ],
-      "What is the answer to the security question?": [
-         null,
-         ""
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         ""
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         ""
-      ],
-      "End encrypted conversation": [
-         null,
-         ""
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         ""
-      ],
-      "Start encrypted conversation": [
-         null,
-         ""
-      ],
-      "Verify with fingerprints": [
-         null,
-         ""
-      ],
-      "Verify with SMP": [
-         null,
-         ""
-      ],
-      "What's this?": [
-         null,
-         ""
-      ],
-      "Online": [
-         null,
-         "Elérhető"
-      ],
-      "Busy": [
-         null,
-         "Foglalt"
-      ],
-      "Away": [
-         null,
-         "Távol"
-      ],
-      "Offline": [
-         null,
-         "Nem elérhető"
-      ],
-      "Contacts": [
-         null,
-         "Kapcsolatok"
-      ],
-      "Contact name": [
-         null,
-         "Kapcsolat neve"
-      ],
-      "Search": [
-         null,
-         "Keresés"
-      ],
-      "Contact username": [
-         null,
-         "Felhasználónév"
-      ],
-      "Add": [
-         null,
-         "Hozzáadás"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Új kapcsolatok hozzáadása"
-      ],
-      "Add a contact": [
-         null,
-         "Új kapcsolat"
-      ],
-      "No users found": [
-         null,
-         "Nincs találat"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Csevegő kapcsolatként hozzáad"
-      ],
-      "Room name": [
-         null,
-         "A szoba neve"
-      ],
-      "Nickname": [
-         null,
-         "Becenév"
-      ],
-      "Server": [
-         null,
-         "Szerver"
-      ],
-      "Join": [
-         null,
-         "Csatlakozás"
-      ],
-      "Show rooms": [
-         null,
-         "Létező szobák"
-      ],
-      "Rooms": [
-         null,
-         "Szobák"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Nincs csevegő szoba a(z) %1$s szerveren"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Csevegő szobák a(z) %1$s szerveren"
-      ],
-      "Click to open this room": [
-         null,
-         "Belépés a csevegő szobába"
-      ],
-      "Show more information on this room": [
-         null,
-         "További információk a csevegő szobáról"
-      ],
-      "Description:": [
-         null,
-         "Leírás:"
-      ],
-      "Occupants:": [
-         null,
-         "Jelenlevők:"
-      ],
-      "Features:": [
-         null,
-         "Tulajdonságok"
-      ],
-      "Requires authentication": [
-         null,
-         "Azonosítás szükséges"
-      ],
-      "Hidden": [
-         null,
-         "Rejtett"
-      ],
-      "Requires an invitation": [
-         null,
-         "Meghívás szükséges"
-      ],
-      "Moderated": [
-         null,
-         "Moderált"
-      ],
-      "Non-anonymous": [
-         null,
-         "NEM névtelen"
-      ],
-      "Open room": [
-         null,
-         "Nyitott szoba"
-      ],
-      "Permanent room": [
-         null,
-         "Állandó szoba"
-      ],
-      "Public": [
-         null,
-         "Nyílvános"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Félig névtelen"
-      ],
-      "Temporary room": [
-         null,
-         "Ideiglenes szoba"
-      ],
-      "Unmoderated": [
-         null,
-         "Moderálatlan"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Csevegőszoba téma beállítás"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Felhasználó kiléptetése a csevegő szobából"
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Felhasználó kitíltása a csevegő szobából"
-      ],
-      "Message": [
-         null,
-         "Üzenet"
-      ],
-      "Save": [
-         null,
-         "Mentés"
-      ],
-      "Cancel": [
-         null,
-         "Mégsem"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Hiba történt az adatok mentése közben."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "A csevegő szoba belépéshez jelszó szükséges"
-      ],
-      "Password: ": [
-         null,
-         "Jelszó:"
-      ],
-      "Submit": [
-         null,
-         "Küldés"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Ez a szoba NEM névtelen"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Ez a szoba mutatja az elérhetetlen tagokat"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Ez a szoba nem mutatja az elérhetetlen tagokat"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "A szoba általános konfigurációja módosult"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "A szobába a belépés lehetséges"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "A szobába a belépés szünetel"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Ez a szoba most NEM névtelen"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Ez a szoba most félig névtelen"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Ez a szoba most teljesen névtelen"
-      ],
-      "A new room has been created": [
-         null,
-         "Létrejött egy új csevegő szoba"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "A beceneved módosításra került"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "A szobából kitíltva: <strong>%1$s</strong>"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "A szobából kidobva: <strong>%1$s</strong>"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "Taglista módosítás miatt a szobából kiléptetve: <strong>%1$s</strong>"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "A taglistán nem szerepel így a szobából kiléptetve: <strong>%1$s</strong>"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Ki lettél tíltva ebből a szobából"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Ki lettél dobva ebből a szobából"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "Taglista módosítás miatt kiléptettünk a csevegő szobából"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Kiléptettünk a csevegő szobából, mert mostantól csak a taglistán szereplők lehetnek jelen."
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Kiléptettünk a csevegő szobából, mert a MUC (Multi-User Chat) szolgáltatás leállításra került."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Nem szerepelsz a csevegő szoba taglistáján"
-      ],
-      "No nickname was specified": [
-         null,
-         "Nem lett megadva becenév"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Nem lehet új csevegő szobát létrehozni"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "A beceneved ütközik a csevegő szoba szabályzataival"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "A becenevedet már valaki használja"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Ez a szoba (még) nem létezik"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Ez a csevegő szoba elérte a maximális jelenlevők számát"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "A következő témát állította be %1$s: %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Ez a felhasználó egy moderátor"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Ez a felhasználó küldhet üzenetet ebbe a szobába"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Ez a felhasználó NEM küldhet üzenetet ebbe a szobába"
-      ],
-      "Click to restore this chat": [
-         null,
-         "A kapcsolat törlése"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "A kapcsolat törlése"
-      ],
-      "Click to remove this contact": [
-         null,
-         "A kapcsolat törlése"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "Elérhető"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Csevegés indítása ezzel a kapcsolatunkkal"
-      ],
-      "My contacts": [
-         null,
-         "Kapcsolatok:"
-      ],
-      "Contact requests": [
-         null,
-         "Kapcsolat felvételi kérés"
-      ],
-      "Pending contacts": [
-         null,
-         "Függőben levő kapcsolatok"
-      ],
-      "Custom status": [
-         null,
-         "Egyedi státusz"
-      ],
-      "online": [
-         null,
-         "online"
-      ],
-      "busy": [
-         null,
-         "elfoglalt"
-      ],
-      "away for long": [
-         null,
-         "hosszú ideje távol"
-      ],
-      "away": [
-         null,
-         "távol"
-      ],
-      "I am %1$s": [
-         null,
-         "%1$s vagyok"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Egyedi státusz üzenet írása"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Saját státusz beállítása"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "XMPP/Jabber azonosító:"
-      ],
-      "Password:": [
-         null,
-         "Jelszó:"
-      ],
-      "Log In": [
-         null,
-         "Belépés"
-      ],
-      "Sign in": [
-         null,
-         "Belépés"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "%1$s is typing": [
-         null,
-         "%1$s gépel"
-      ],
-      "BOSH Service URL:": [
-         null,
-         "BOSH szerver URL"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "hu"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "titkosítatlan"
+         ],
+         "unverified": [
+            null,
+            "nem hitelesített"
+         ],
+         "verified": [
+            null,
+            "hitelesített"
+         ],
+         "finished": [
+            null,
+            "befejezett"
+         ],
+         "This contact is busy": [
+            null,
+            "Elfoglalt"
+         ],
+         "This contact is online": [
+            null,
+            "Elérhető"
+         ],
+         "This contact is offline": [
+            null,
+            "Nincs bejelentkezve"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Elérhetetlen"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Hosszabb ideje távol"
+         ],
+         "This contact is away": [
+            null,
+            "Távol"
+         ],
+         "Click to hide these contacts": [
+            null,
+            "A csevegő partnerek elrejtése"
+         ],
+         "My contacts": [
+            null,
+            "Kapcsolataim"
+         ],
+         "Pending contacts": [
+            null,
+            "Függőben levő kapcsolatok"
+         ],
+         "Contact requests": [
+            null,
+            "Kapcsolatnak jelölés"
+         ],
+         "Ungrouped": [
+            null,
+            "Nincs csoportosítva"
+         ],
+         "Contacts": [
+            null,
+            "Kapcsolatok"
+         ],
+         "Groups": [
+            null,
+            "Csoportok"
+         ],
+         "Reconnecting": [
+            null,
+            "Kapcsolódás"
+         ],
+         "Error": [
+            null,
+            "Hiba"
+         ],
+         "Connecting": [
+            null,
+            "Kapcsolódás"
+         ],
+         "Authenticating": [
+            null,
+            "Azonosítás"
+         ],
+         "Authentication Failed": [
+            null,
+            "Azonosítási hiba"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Titkosított kapcsolat újraépítése"
+         ],
+         "Generating private key.": [
+            null,
+            "Privát kulcs generálása"
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Előfordulhat, hogy a böngésző futása megáll."
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            "Azonosítási kérés érkezett: %1$s\n\nA csevegő partnere hitelesítést kér a következő kérdés megválaszolásával:\n\n%2$s"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "A felhasználó ellenőrzése sikertelen."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            "Privát kulcs cseréje..."
+         ],
+         "Personal message": [
+            null,
+            "Személyes üzenet"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "Törölni szeretné az üzeneteket ebből a szobából?"
+         ],
+         "me": [
+            null,
+            "Én"
+         ],
+         "is typing": [
+            null,
+            "gépel..."
+         ],
+         "has stopped typing": [
+            null,
+            "már nem gépel"
+         ],
+         "Show this menu": [
+            null,
+            "Mutasd a menüt"
+         ],
+         "Write in the third person": [
+            null,
+            "Írjon egyes szám harmadik személyben"
+         ],
+         "Remove messages": [
+            null,
+            "Üzenetek törlése"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "Törölni szeretné az eddigi üzeneteket?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Az üzenet elküldése nem sikerült"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Titkosítatlan üzenet érkezett"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Visszafejthetetlen titkosított üzenet érkezett"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Újjlenyomatok megerősítése.\n\nAz Ön újjlenyomata,  %2$s: %3$s\n\nA csevegő partnere újjlenyomata, %1$s: %4$s\n\nAmennyiben az újjlenyomatok biztosan egyeznek, klikkeljen az OK, ellenkező esetben a Mégsem gombra."
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            "Elsőként egy biztonsági kérdést kell majd feltennie és megválaszolnia.\n\nMajd a csevegő partnerének is megjelenik ez a kérdés. Végül ha a válaszok azonosak lesznek (kis- nagybetű érzékeny), a partner hitelesítetté válik."
+         ],
+         "What is your security question?": [
+            null,
+            "Mi legyen a biztonsági kérdés?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Mi a válasz a biztonsági kérdésre?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Érvénytelen hitelesítési séma."
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Az üzenetek mostantól már nem titkosítottak"
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            "Az üzenetek titikosítva vannak, de a csevegő partnerét még nem hitelesítette."
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            "A csevegő partnere hitelesítve lett."
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            "A csevegő partnere kikapcsolta a titkosítást, így Önnek is ezt kellene tennie."
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Az üzenetek titkosítatlanok. OTR titkosítás aktiválása."
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            "Az üzenetek titikosítottak, de a csevegő partnere még nem hitelesített."
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            "Az üzenetek titikosítottak és a csevegő partnere hitelesített."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            "A csevegő partnere lezárta a magán beszélgetést"
+         ],
+         "Clear all messages": [
+            null,
+            "Üzenetek törlése"
+         ],
+         "End encrypted conversation": [
+            null,
+            "Titkosított kapcsolat vége"
+         ],
+         "Hide the list of participants": [
+            null,
+            "A jelenlevők listájának elrejtése"
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "A titkosított kapcsolat frissítése"
+         ],
+         "Start a call": [
+            null,
+            "Hívás indítása"
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Titkosított beszélgetés indítása"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Ellenőrzés újjlenyomattal"
+         ],
+         "Verify with SMP": [
+            null,
+            "Ellenőrzés SMP-vel"
+         ],
+         "What's this?": [
+            null,
+            "Mi ez?"
+         ],
+         "Online": [
+            null,
+            "Elérhető"
+         ],
+         "Busy": [
+            null,
+            "Foglalt"
+         ],
+         "Away": [
+            null,
+            "Távol"
+         ],
+         "Offline": [
+            null,
+            "Nem elérhető"
+         ],
+         "Log out": [
+            null,
+            "Kilépés"
+         ],
+         "Contact name": [
+            null,
+            "Partner neve"
+         ],
+         "Search": [
+            null,
+            "Keresés"
+         ],
+         "Contact username": [
+            null,
+            "Felhasználónév"
+         ],
+         "Add": [
+            null,
+            "Hozzáad"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Új csevegő partner hozzáadása"
+         ],
+         "Add a contact": [
+            null,
+            "Új partner felvétele"
+         ],
+         "No users found": [
+            null,
+            "Nincs felhasználó"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Felvétel a csevegő partnerek közé"
+         ],
+         "Room name": [
+            null,
+            "Szoba neve"
+         ],
+         "Nickname": [
+            null,
+            "Becenév"
+         ],
+         "Server": [
+            null,
+            "Szerver"
+         ],
+         "Show rooms": [
+            null,
+            "Létező szobák"
+         ],
+         "Rooms": [
+            null,
+            "Szobák"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Nincs csevegő szoba a(z) %1$s szerveren"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Csevegő szobák a(z) %1$s szerveren:"
+         ],
+         "Click to open this room": [
+            null,
+            "Belépés a csevegő szobába"
+         ],
+         "Show more information on this room": [
+            null,
+            "További információk a csevegő szobáról"
+         ],
+         "Description:": [
+            null,
+            "Leírás:"
+         ],
+         "Occupants:": [
+            null,
+            "Jelenlevők:"
+         ],
+         "Features:": [
+            null,
+            "Tulajdonságok:"
+         ],
+         "Requires authentication": [
+            null,
+            "Azonosítás szükséges"
+         ],
+         "Hidden": [
+            null,
+            "Rejtett"
+         ],
+         "Requires an invitation": [
+            null,
+            "Meghívás szükséges"
+         ],
+         "Moderated": [
+            null,
+            "Moderált"
+         ],
+         "Non-anonymous": [
+            null,
+            "NEM névtelen"
+         ],
+         "Open room": [
+            null,
+            "Nyitott szoba"
+         ],
+         "Permanent room": [
+            null,
+            "Állandó szoba"
+         ],
+         "Public": [
+            null,
+            "Nyílvános"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Félig névtelen"
+         ],
+         "Temporary room": [
+            null,
+            "Ideiglenes szoba"
+         ],
+         "Unmoderated": [
+            null,
+            "Moderálatlan"
+         ],
+         "This user is a moderator": [
+            null,
+            "Ez a felhasználó egy moderátor"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Ez a felhasználó küldhet üzenetet ebbe a szobába"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Ez a felhasználó NEM küldhet üzenetet ebbe a szobába"
+         ],
+         "Invite...": [
+            null,
+            "Meghívás..."
+         ],
+         "Occupants": [
+            null,
+            "Jelenlevők"
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            "%1$s meghívott a \"%2$s\" csevegő szobába. "
+         ],
+         "Message": [
+            null,
+            "Üzenet"
+         ],
+         "Error: could not execute the command": [
+            null,
+            "Hiba: A parancs nem értelmezett"
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Ban user from room": [
+            null,
+            "Felhasználó kitíltása a csevegő szobából"
+         ],
+         "Kick user from room": [
+            null,
+            "Felhasználó kiléptetése a csevegő szobából"
+         ],
+         "Write in 3rd person": [
+            null,
+            "Írjon egyes szám harmadik személyben"
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            "A felhasználó nem küldhet üzeneteket"
+         ],
+         "Change your nickname": [
+            null,
+            "Becenév módosítása"
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Set room topic": [
+            null,
+            "Csevegőszoba téma beállítás"
+         ],
+         "Allow muted user to post messages": [
+            null,
+            "Elnémított felhasználók is küldhetnek üzeneteket"
+         ],
+         "Save": [
+            null,
+            "Ment"
+         ],
+         "Cancel": [
+            null,
+            "Mégsem"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Hiba történt az adatok mentése közben."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "A csevegő szoba belépéshez jelszó szükséges"
+         ],
+         "Password: ": [
+            null,
+            "Jelszó: "
+         ],
+         "Submit": [
+            null,
+            "Küldés"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Ez a szoba NEM névtelen"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Ez a szoba mutatja az elérhetetlen tagokat"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ez a szoba nem mutatja az elérhetetlen tagokat"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "A szoba általános konfigurációja módosult"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "A szobába a belépés lehetséges"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "A szobába a belépés szünetel"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Ez a szoba most NEM névtelen"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Ez a szoba most félig névtelen"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Ez a szoba most teljesen névtelen"
+         ],
+         "A new room has been created": [
+            null,
+            "Létrejött egy új csevegő szoba"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Ki lettél tíltva ebből a szobából"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Ki lettél dobva ebből a szobából"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Taglista módosítás miatt kiléptettünk a csevegő szobából"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Kiléptettünk a csevegő szobából, mert mostantól csak a taglistán szereplők lehetnek jelen"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Kiléptettünk a csevegő szobából, mert a MUC (Multi-User Chat) szolgáltatás leállításra került."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "A szobából kitíltva: <strong>%1$s</strong>"
+         ],
+         "<strong>%1$s</strong>'s nickname has changed": [
+            null,
+            "<strong>%1$s</strong> beceneve módosult"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "A szobából kidobva: <strong>%1$s</strong>"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "Taglista módosítás miatt a szobából kiléptetve: <strong>%1$s</strong>"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "A taglistán nem szerepel így a szobából kiléptetve: <strong>%1$s</strong>"
+         ],
+         "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
+            null,
+            "A beceneved módosításra került a következőre: <strong>%1$s</strong>"
+         ],
+         "Your nickname has been changed to: <strong>%1$s</strong>": [
+            null,
+            "A beceneved a következőre módosult: <strong>%1$s</strong>"
+         ],
+         "The reason given is: \"": [
+            null,
+            "Az indok: \""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Nem szerepelsz a csevegő szoba taglistáján"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nem lett megadva becenév"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Nem lehet új csevegő szobát létrehozni"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "A beceneved ütközik a csevegő szoba szabályzataival"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "A becenevedet már valaki használja"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ez a szoba (még) nem létezik"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Ez a csevegő szoba elérte a maximális jelenlévők számát"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "A következő témát állította be %1$s: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            "%1$s meghívott a(z) %2$s csevegő szobába"
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            "%1$s meghívott a(z) %2$s csevegő szobába. Indok: \"%3$s\""
+         ],
+         "Click to restore this chat": [
+            null,
+            "A csevegés visszaállítása"
+         ],
+         "Minimized": [
+            null,
+            "Lezárva"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Partner törlése"
+         ],
+         "Click to accept this contact request": [
+            null,
+            "Elogadása a partnerlistába történő felvételnek"
+         ],
+         "Click to decline this contact request": [
+            null,
+            "Megtagadása a partnerlistába történő felvételnek"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Csevegés indítása ezzel a partnerünkkel"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "Valóban törölni szeretné a csevegő partnerét?"
+         ],
+         "Are you sure you want to decline this contact request?": [
+            null,
+            "Valóban elutasítja ezt a kapcsolat felvételi kérést?"
+         ],
+         "Type to filter": [
+            null,
+            "Írjon be pár betűt"
+         ],
+         "I am %1$s": [
+            null,
+            "%1$s vagyok"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Egyedi státusz üzenet írása"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Saját státusz beállítása"
+         ],
+         "Custom status": [
+            null,
+            "Egyedi státusz"
+         ],
+         "online": [
+            null,
+            "Elérhető"
+         ],
+         "busy": [
+            null,
+            "Elfoglalt"
+         ],
+         "away for long": [
+            null,
+            "Hosszú ideje távol"
+         ],
+         "away": [
+            null,
+            "Távol"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            "Az XMPP szolgáltató domain neve:"
+         ],
+         "Fetch registration form": [
+            null,
+            "Regisztrációs űrlap"
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            "Tipp: A nyílvános XMPP szolgáltatókról egy lista elérhető"
+         ],
+         "here": [
+            null,
+            "itt"
+         ],
+         "Register": [
+            null,
+            "Regisztráció"
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            "A megadott szolgáltató nem támogatja a csevegőn keresztüli regisztrációt. Próbáljon meg egy másikat."
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            "Regisztrációs űrlap lekérése az XMPP szervertől"
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            "Hiba történt a(z) \"%1$s\" kapcsolódásakor. Biztos benne, hogy ez létező kiszolgáló?"
+         ],
+         "Now logging you in": [
+            null,
+            "Belépés..."
+         ],
+         "Registered successfully": [
+            null,
+            "Sikeres regisztráció"
+         ],
+         "Return": [
+            null,
+            "Visza"
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            "A szolgáltató visszautasította a regisztrációs kérelmet."
+         ],
+         "XMPP Username:": [
+            null,
+            "XMPP/Jabber azonosító:"
+         ],
+         "Password:": [
+            null,
+            "Jelszó:"
+         ],
+         "Log In": [
+            null,
+            "Belépés"
+         ],
+         "Sign in": [
+            null,
+            "Belépés"
+         ],
+         "Toggle chat": [
+            null,
+            "Csevegő ablak"
+         ]
+      }
    }
 }

文件差异内容过多而无法显示
+ 362 - 313
locale/hu/LC_MESSAGES/converse.po


+ 0 - 202
locale/hu/LC_MESSAGES/hu.js

@@ -1,202 +0,0 @@
-(function(root, factory) {
-	var translations = {
-		"domain" : "converse",
-		"locale_data" : {
-			"converse" : {
-				"" : {
-					"Project-Id-Version" : "Converse.js 0.4",
-					"Report-Msgid-Bugs-To" : "",
-					"POT-Creation-Date" : "2013-09-24 23:22+0200",
-					"PO-Revision-Date" : "2013-09-25 22:42+0200",
-					"Last-Translator" : "Krisztian Kompar <w3host@w3host.hu>",
-					"Language-Team" : "Hungarian",
-					"Language" : "hu",
-					"MIME-Version" : "1.0",
-					"Content-Type" : "text/plain; charset=UTF-8",
-					"Content-Transfer-Encoding" : "8bit",
-					"domain" : "converse",
-					"lang" : "hu",
-					"plural_forms" : "nplurals=2; plural=(n != 1);"
-				},
-				"Disconnected" : [ null, "Szétkapcsolva" ],
-				"Error" : [ null, "Hiba" ],
-				"Connecting" : [ null, "Kapcsolódás" ],
-				"Connection Failed" : [ null, "Kapcsolódási hiba" ],
-				"Authenticating" : [ null, "Azonosítás" ],
-				"Authentication Failed" : [ null, "Azonosítási hiba" ],
-				"Disconnecting" : [ null, "Szétkapcsolás" ],
-				"me" : [ null, "én" ],
-				"%1$s is typing" : [ null, "%1$s gépel" ],
-				"Show this menu" : [ null, "Mutasd ezt a menüt" ],
-				"Write in the third person" : [ null, "" ],
-				"Remove messages" : [ null, "Üzenet törlése" ],
-				"Personal message" : [ null, "Saját üzenet" ],
-				"Contacts" : [ null, "Kapcsolatok" ],
-				"Online" : [ null, "Elérhető" ],
-				"Busy" : [ null, "Foglalt" ],
-				"Away" : [ null, "Távol" ],
-				"Offline" : [ null, "Nem elérhető" ],
-				"Click to add new chat contacts" : [ null,
-						"Új kapcsolatok hozzáadása" ],
-				"Add a contact" : [ null, "Új kapcsolat" ],
-				"Contact username" : [ null, "Felhasználónév" ],
-				"Add" : [ null, "Hozzáadás" ],
-				"Contact name" : [ null, "Kapcsolat neve" ],
-				"Search" : [ null, "Keresés" ],
-				"No users found" : [ null, "Nincs találat" ],
-				"Click to add as a chat contact" : [ null,
-						"Csevegő kapcsolatként hozzáad" ],
-				"Click to open this room" : [ null, "Belépés a csevegő szobába" ],
-				"Show more information on this room" : [ null,
-						"További információk a csevegő szobáról" ],
-				"Description:" : [ null, "Leírás:" ],
-				"Occupants:" : [ null, "Jelenlevők:" ],
-				"Features:" : [ null, "Tulajdonságok" ],
-				"Requires authentication" : [ null, "Azonosítás szükséges" ],
-				"Hidden" : [ null, "Rejtett" ],
-				"Requires an invitation" : [ null, "Meghívás szükséges" ],
-				"Moderated" : [ null, "Moderált" ],
-				"Non-anonymous" : [ null, "NEM névtelen" ],
-				"Open room" : [ null, "Nyitott szoba" ],
-				"Permanent room" : [ null, "Állandó szoba" ],
-				"Public" : [ null, "Nyílvános" ],
-				"Semi-anonymous" : [ null, "Félig névtelen" ],
-				"Temporary room" : [ null, "Ideiglenes szoba" ],
-				"Unmoderated" : [ null, "Moderálatlan" ],
-				"Rooms" : [ null, "Szobák" ],
-				"Room name" : [ null, "A szoba neve" ],
-				"Nickname" : [ null, "Becenév" ],
-				"Server" : [ null, "Szerver" ],
-				"Join" : [ null, "Csatlakozás" ],
-				"Show rooms" : [ null, "Létező szobák" ],
-				"No rooms on %1$s" : [ null,
-						"Nincs csevegő szoba a(z) %1$s szerveren" ],
-				"Rooms on %1$s" : [ null, "Csevegő szobák a(z) %1$s szerveren" ],
-				"Set chatroom topic" : [ null, "Csevegőszoba téma beállítás" ],
-				"Kick user from chatroom" : [ null,
-						"Felhasználó kiléptetése a csevegő szobából" ],
-				"Ban user from chatroom" : [ null,
-						"Felhasználó kitíltása a csevegő szobából" ],
-				"Message" : [ null, "Üzenet" ],
-				"Save" : [ null, "Mentés" ],
-				"Cancel" : [ null, "Mégsem" ],
-				"An error occurred while trying to save the form." : [ null,
-						"Hiba történt az adatok mentése közben." ],
-				"This chatroom requires a password" : [ null,
-						"A csevegő szoba belépéshez jelszó szükséges" ],
-				"Password: " : [ null, "Jelszó:" ],
-				"Submit" : [ null, "Küldés" ],
-				"This room is not anonymous" : [ null,
-						"Ez a szoba NEM névtelen" ],
-				"This room now shows unavailable members" : [ null,
-						"Ez a szoba mutatja az elérhetetlen tagokat" ],
-				"This room does not show unavailable members" : [ null,
-						"Ez a szoba nem mutatja az elérhetetlen tagokat" ],
-				"Non-privacy-related room configuration has changed" : [ null,
-						"A szoba általános konfigurációja módosult" ],
-				"Room logging is now enabled" : [ null,
-						"A szobába a belépés lehetséges" ],
-				"Room logging is now disabled" : [ null,
-						"A szobába a belépés szünetel" ],
-				"This room is now non-anonymous" : [ null,
-						"Ez a szoba most NEM névtelen" ],
-				"This room is now semi-anonymous" : [ null,
-						"Ez a szoba most félig névtelen" ],
-				"This room is now fully-anonymous" : [ null,
-						"Ez a szoba most teljesen névtelen" ],
-				"A new room has been created" : [ null,
-						"Létrejött egy új csevegő szoba" ],
-				"Your nickname has been changed" : [ null,
-						"A beceneved módosításra került" ],
-				"<strong>%1$s</strong> has been banned" : [ null,
-						"A szobából kitíltva: <strong>%1$s</strong>" ],
-				"<strong>%1$s</strong> has been kicked out" : [ null,
-						"A szobából kidobva: <strong>%1$s</strong>" ],
-				"<strong>%1$s</strong> has been removed because of an affiliation change" : [
-						null,
-						"Taglista módosítás miatt a szobából kiléptetve: <strong>%1$s</strong>" ],
-				"<strong>%1$s</strong> has been removed for not being a member" : [
-						null,
-						"A taglistán nem szerepel így a szobából kiléptetve: <strong>%1$s</strong>" ],
-				"You have been banned from this room" : [ null,
-						"Ki lettél tíltva ebből a szobából" ],
-				"You have been kicked from this room" : [ null,
-						"Ki lettél dobva ebből a szobából" ],
-				"You have been removed from this room because of an affiliation change" : [
-						null,
-						"Taglista módosítás miatt kiléptettünk a csevegő szobából" ],
-				"You have been removed from this room because the room has changed to members-only and you're not a member" : [
-						null,
-						"Kiléptettünk a csevegő szobából, mert mostantól csak a taglistán szereplők lehetnek jelen." ],
-				"You have been removed from this room because the MUC (Multi-user chat) service is being shut down." : [
-						null,
-						"Kiléptettünk a csevegő szobából, mert a MUC (Multi-User Chat) szolgáltatás leállításra került." ],
-				"You are not on the member list of this room" : [ null,
-						"Nem szerepelsz a csevegő szoba taglistáján" ],
-				"No nickname was specified" : [ null,
-						"Nem lett megadva becenév" ],
-				"You are not allowed to create new rooms" : [ null,
-						"Nem lehet új csevegő szobát létrehozni" ],
-				"Your nickname doesn't conform to this room's policies" : [
-						null,
-						"A beceneved ütközik a csevegő szoba szabályzataival" ],
-				"Your nickname is already taken" : [ null,
-						"A becenevedet már valaki használja" ],
-				"This room does not (yet) exist" : [ null,
-						"Ez a szoba (még) nem létezik" ],
-				"This room has reached it's maximum number of occupants" : [
-						null,
-						"Ez a csevegő szoba elérte a maximális jelenlevők számát" ],
-				"Topic set by %1$s to: %2$s" : [ null,
-						"A következő témát állította be %1$s: %2$s" ],
-				"This user is a moderator" : [ null,
-						"Ez a felhasználó egy moderátor" ],
-				"This user can send messages in this room" : [ null,
-						"Ez a felhasználó küldhet üzenetet ebbe a szobába" ],
-				"This user can NOT send messages in this room" : [ null,
-						"Ez a felhasználó NEM küldhet üzenetet ebbe a szobába" ],
-				"Click to chat with this contact" : [ null,
-						"Csevegés indítása ezzel a kapcsolatunkkal" ],
-				"Click to remove this contact" : [ null, "A kapcsolat törlése" ],
-				"This contact is busy" : [ null, "Elfoglalt" ],
-				"This contact is online" : [ null, "Online" ],
-				"This contact is offline" : [ null, "Nincs bejelentkezve" ],
-				"This contact is unavailable" : [ null, "Elérhetetlen" ],
-				"This contact is away for an extended period" : [ null,
-						"Hosszabb ideje távol" ],
-				"This contact is away" : [ null, "Távol" ],
-				"Contact requests" : [ null, "Kapcsolat felvételi kérés" ],
-				"My contacts" : [ null, "Kapcsolatok:" ],
-				"Pending contacts" : [ null, "Függőben levő kapcsolatok" ],
-				"Custom status" : [ null, "Egyedi státusz" ],
-				"Click to change your chat status" : [ null,
-						"Saját státusz beállítása" ],
-				"Click here to write a custom status message" : [ null,
-						"Egyedi státusz üzenet írása" ],
-				"online" : [ null, "online" ],
-				"busy" : [ null, "elfoglalt" ],
-				"away for long" : [ null, "hosszú ideje távol" ],
-				"away" : [ null, "távol" ],
-				"I am %1$s" : [ null, "%1$s vagyok" ],
-				"Sign in" : [ null, "Belépés" ],
-				"XMPP/Jabber Username:" : [ null, "XMPP/Jabber azonosító:" ],
-				"Password:" : [ null, "Jelszó:" ],
-				"Log In" : [ null, "Belépés" ],
-				"BOSH Service URL:" : [ null, "BOSH szerver URL" ],
-				"Online Contacts" : [ null, "Online kapcsolatok" ]
-			}
-		}
-	};
-	if (typeof define === 'function' && define.amd) {
-		define("hu", [ 'jed' ], function() {
-			return factory(new Jed(translations));
-		});
-	} else {
-		if (!window.locales) {
-			window.locales = {};
-		}
-		window.locales.hu = factory(new Jed(translations));
-	}
-}(this, function(hu) {
-	return hu;
-}));

+ 672 - 649
locale/id/LC_MESSAGES/converse.json

@@ -1,652 +1,675 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.7.0",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2014-01-25 21:30+0700",
-         "Last-Translator": "Priyadi Iman Nurcahyo <priyadi@priyadi.net>",
-         "Language-Team": "Bahasa Indonesia",
-         "Language": "id",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit"
-      },
-      "unencrypted": [
-         null,
-         "tak dienkripsi"
-      ],
-      "unverified": [
-         null,
-         "tak diverifikasi"
-      ],
-      "verified": [
-         null,
-         "diverifikasi"
-      ],
-      "finished": [
-         null,
-         "selesai"
-      ],
-      "This contact is busy": [
-         null,
-         "Teman ini sedang sibuk"
-      ],
-      "This contact is online": [
-         null,
-         "Teman ini terhubung"
-      ],
-      "This contact is offline": [
-         null,
-         "Teman ini tidak terhubung"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Teman ini tidak tersedia"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "Teman ini tidak di tempat untuk waktu yang lama"
-      ],
-      "This contact is away": [
-         null,
-         "Teman ini tidak di tempat"
-      ],
-      "Reconnecting": [
-         null,
-         "Menyambung"
-      ],
-      "Disconnected": [
-         null,
-         "Terputus"
-      ],
-      "Error": [
-         null,
-         "Kesalahan"
-      ],
-      "Connecting": [
-         null,
-         "Menyambung"
-      ],
-      "Connection Failed": [
-         null,
-         "Gagal Menyambung"
-      ],
-      "Authenticating": [
-         null,
-         "Melakukan otentikasi"
-      ],
-      "Authentication Failed": [
-         null,
-         "Otentikasi gagal"
-      ],
-      "Disconnecting": [
-         null,
-         "Memutuskan hubungan"
-      ],
-      "Online Contacts": [
-         null,
-         "Teman yang Terhubung"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         "Menyambung kembali sesi terenkripsi"
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         "Permintaan otentikasi dari %1$s\n\nTeman anda mencoba untuk melakukan verifikasi identitas anda dengan cara menanyakan pertanyaan di bawah ini.\n\n%2$s"
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         "Tak dapat melakukan verifikasi identitas pengguna ini."
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Pesan pribadi"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Anda bukan anggota dari ruangan ini"
-      ],
-      "me": [
-         null,
-         "saya"
-      ],
-      "Show this menu": [
-         null,
-         "Tampilkan menu ini"
-      ],
-      "Write in the third person": [
-         null,
-         "Tulis ini menggunakan bahasa pihak ketiga"
-      ],
-      "Remove messages": [
-         null,
-         "Hapus pesan"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         "Pesan anda tak dapat dikirim"
-      ],
-      "We received an unencrypted message": [
-         null,
-         "Kami menerima pesan terenkripsi"
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         "Kami menerima pesan terenkripsi yang gagal dibaca"
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         "Pengguna ini meminta sesi terenkripsi"
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         "Ini adalah sidik jari anda, konfirmasikan bersama mereka dengan %1$s, di luar percakapan ini.\n\nSidik jari untuk anda, %2$s: %3$s\n\nSidik jari untuk %1$s: %4$s\n\nJika anda bisa mengkonfirmasi sidik jadi cocok, klik Lanjutkan, jika tidak klik Batal."
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         "Anda akan ditanyakan pertanyaan untuk keamanan beserta jawaban untuk pertanyaan tersebut.\n\nTeman anda akan ditanyakan pertanyaan yang sama dan jika dia memberikan jawaban yang sama (huruf kapital diperhatikan), identitas mereka diverifikasi."
-      ],
-      "What is your security question?": [
-         null,
-         "Apakah pertanyaan keamanan anda?"
-      ],
-      "What is the answer to the security question?": [
-         null,
-         "Apa jawaban dari pertanyaan keamanan tersebut?"
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         "Skema otentikasi salah"
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         "Pesan anda tidak lagi terenkripsi"
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         "Pesan anda sekarang terenkripsi, namun identitas teman anda belum dapat diverifikasi."
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         "Identitas teman anda telah diverifikasi."
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         "Teman anda menghentikan percakapan terenkripsi, anda sebaiknya melakukan hal yang sama."
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         "Pesan anda tak terenkripsi. Klik di sini untuk menyalakan enkripsi OTR."
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         "Pesan anda terenkripsi, tetapi teman anda belum diverifikasi."
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         "Pesan anda terenkripsi dan teman anda telah diverifikasi."
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         "Teman anda telah mematikan sesi terenkripsi, dan anda juga sebaiknya melakukan hal yang sama"
-      ],
-      "End encrypted conversation": [
-         null,
-         "Sudahi percakapan terenkripsi"
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         "Setel ulang percakapan terenkripsi"
-      ],
-      "Start encrypted conversation": [
-         null,
-         "Mulai sesi terenkripsi"
-      ],
-      "Verify with fingerprints": [
-         null,
-         "Verifikasi menggunakan sidik jari"
-      ],
-      "Verify with SMP": [
-         null,
-         "Verifikasi menggunakan SMP"
-      ],
-      "What's this?": [
-         null,
-         "Apakah ini?"
-      ],
-      "Online": [
-         null,
-         "Terhubung"
-      ],
-      "Busy": [
-         null,
-         "Sibuk"
-      ],
-      "Away": [
-         null,
-         "Pergi"
-      ],
-      "Offline": [
-         null,
-         "Tak Terhubung"
-      ],
-      "Contacts": [
-         null,
-         "Teman"
-      ],
-      "Contact name": [
-         null,
-         "Nama teman"
-      ],
-      "Search": [
-         null,
-         "Cari"
-      ],
-      "Contact username": [
-         null,
-         "Username teman"
-      ],
-      "Add": [
-         null,
-         "Tambah"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Klik untuk menambahkan teman baru"
-      ],
-      "Add a contact": [
-         null,
-         "Tambah teman"
-      ],
-      "No users found": [
-         null,
-         "Pengguna tak ditemukan"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Klik untuk menambahkan sebagai teman"
-      ],
-      "Room name": [
-         null,
-         "Nama ruangan"
-      ],
-      "Nickname": [
-         null,
-         "Nama panggilan"
-      ],
-      "Server": [
-         null,
-         "Server"
-      ],
-      "Join": [
-         null,
-         "Ikuti"
-      ],
-      "Show rooms": [
-         null,
-         "Perlihatkan ruangan"
-      ],
-      "Rooms": [
-         null,
-         "Ruangan"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Tak ada ruangan di %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Ruangan di %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "Klik untuk membuka ruangan ini"
-      ],
-      "Show more information on this room": [
-         null,
-         "Tampilkan informasi ruangan ini"
-      ],
-      "Description:": [
-         null,
-         "Keterangan:"
-      ],
-      "Occupants:": [
-         null,
-         "Penghuni:"
-      ],
-      "Features:": [
-         null,
-         "Fitur:"
-      ],
-      "Requires authentication": [
-         null,
-         "Membutuhkan otentikasi"
-      ],
-      "Hidden": [
-         null,
-         "Tersembunyi"
-      ],
-      "Requires an invitation": [
-         null,
-         "Membutuhkan undangan"
-      ],
-      "Moderated": [
-         null,
-         "Dimoderasi"
-      ],
-      "Non-anonymous": [
-         null,
-         "Tidak anonim"
-      ],
-      "Open room": [
-         null,
-         "Ruangan terbuka"
-      ],
-      "Permanent room": [
-         null,
-         "Ruangan permanen"
-      ],
-      "Public": [
-         null,
-         "Umum"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Semi-anonim"
-      ],
-      "Temporary room": [
-         null,
-         "Ruangan sementara"
-      ],
-      "Unmoderated": [
-         null,
-         "Tak dimoderasi"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Setel topik ruangan"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Tendang pengguna dari ruangan"
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Larang pengguna dari ruangan"
-      ],
-      "Message": [
-         null,
-         "Pesan"
-      ],
-      "Save": [
-         null,
-         "Simpan"
-      ],
-      "Cancel": [
-         null,
-         "Batal"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Kesalahan terjadi saat menyimpan formulir ini."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Ruangan ini membutuhkan kata sandi"
-      ],
-      "Password: ": [
-         null,
-         "Kata sandi: "
-      ],
-      "Submit": [
-         null,
-         "Kirim"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Ruangan ini tidak anonim"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Ruangan ini menampilkan anggota yang tak tersedia"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Ruangan ini tidak menampilkan anggota yang tak tersedia"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "Konfigurasi ruangan yang tak berhubungan dengan privasi telah diubah"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "Pencatatan di ruangan ini sekarang dinyalakan"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "Pencatatan di ruangan ini sekarang dimatikan"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Ruangan ini sekarang tak-anonim"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Ruangan ini sekarang semi-anonim"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Ruangan ini sekarang anonim"
-      ],
-      "A new room has been created": [
-         null,
-         "Ruangan baru telah dibuat"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Nama panggilan anda telah diubah"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> telah dicekal"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> telah ditendang keluar"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> telah dihapus karena perubahan afiliasi"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> telah dihapus karena bukan anggota"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Anda telah dicekal dari ruangan ini"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Anda telah ditendang dari ruangan ini"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "Anda telah dihapus dari ruangan ini karena perubahan afiliasi"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Anda telah dihapus dari ruangan ini karena ruangan ini hanya terbuka untuk anggota dan anda bukan anggota"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Anda telah dihapus dari ruangan ini karena layanan MUC (Multi-user chat) telah dimatikan."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Anda bukan anggota dari ruangan ini"
-      ],
-      "No nickname was specified": [
-         null,
-         "Nama panggilan belum ditentukan"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Anda tak diizinkan untuk membuat ruangan baru"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Nama panggilan anda tidak sesuai aturan ruangan ini"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Nama panggilan anda telah digunakan orang lain"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Ruangan ini belum dibuat"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Ruangan ini telah mencapai jumlah penghuni maksimum"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Topik diganti oleh %1$s menjadi: %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Pengguna ini adalah moderator"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Pengguna ini dapat mengirim pesan di ruangan ini"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Pengguna ini tak dapat mengirim pesan di ruangan ini"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Klik untuk menghapus teman ini"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Klik untuk menghapus teman ini"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Klik untuk menghapus teman ini"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "Terhubung"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Klik untuk mulai perbinjangan dengan teman ini"
-      ],
-      "My contacts": [
-         null,
-         "Teman saya"
-      ],
-      "Contact requests": [
-         null,
-         "Permintaan pertemanan"
-      ],
-      "Pending contacts": [
-         null,
-         "Teman yang menunggu"
-      ],
-      "Custom status": [
-         null,
-         "Status kustom"
-      ],
-      "online": [
-         null,
-         "terhubung"
-      ],
-      "busy": [
-         null,
-         "sibuk"
-      ],
-      "away for long": [
-         null,
-         "lama tak di tempat"
-      ],
-      "away": [
-         null,
-         "tak di tempat"
-      ],
-      "I am %1$s": [
-         null,
-         "Saya %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Klik untuk menulis status kustom"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Klik untuk mengganti status"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "Nama pengguna XMPP/Jabber:"
-      ],
-      "Password:": [
-         null,
-         "Kata sandi:"
-      ],
-      "Log In": [
-         null,
-         "Masuk"
-      ],
-      "Sign in": [
-         null,
-         "Masuk"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "#~ \"Your browser needs to generate a private key, which will be used in your \"#~ \"encrypted chat session. This can take up to 30 seconds during which your \"#~ \"browser might freeze and become unresponsive.\"": [
-         null,
-         "#~ \"Perambah anda perlu membuat kunci privat, yang akan digunakan pada sesi \"#~ \"perbincangan anda. Ini akan membutuhkan waktu sampai 30 detik, dan selama \"#~ \"itu perambah mungkin akan tidak responsif.\""
-      ],
-      "Private key generated.": [
-         null,
-         "Kunci privat berhasil dibuat."
-      ],
-      "BOSH Service URL:": [
-         null,
-         "URL Layanan BOSH:"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "id"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "tak dienkripsi"
+         ],
+         "unverified": [
+            null,
+            "tak diverifikasi"
+         ],
+         "verified": [
+            null,
+            "diverifikasi"
+         ],
+         "finished": [
+            null,
+            "selesai"
+         ],
+         "This contact is busy": [
+            null,
+            "Teman ini sedang sibuk"
+         ],
+         "This contact is online": [
+            null,
+            "Teman ini terhubung"
+         ],
+         "This contact is offline": [
+            null,
+            "Teman ini tidak terhubung"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Teman ini tidak tersedia"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Teman ini tidak di tempat untuk waktu yang lama"
+         ],
+         "This contact is away": [
+            null,
+            "Teman ini tidak di tempat"
+         ],
+         "My contacts": [
+            null,
+            "Teman saya"
+         ],
+         "Pending contacts": [
+            null,
+            "Teman yang menunggu"
+         ],
+         "Contact requests": [
+            null,
+            "Permintaan pertemanan"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Teman"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Kesalahan"
+         ],
+         "Connecting": [
+            null,
+            "Menyambung"
+         ],
+         "Authenticating": [
+            null,
+            "Melakukan otentikasi"
+         ],
+         "Authentication Failed": [
+            null,
+            "Otentikasi gagal"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Menyambung kembali sesi terenkripsi"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Tak dapat melakukan verifikasi identitas pengguna ini."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Pesan pribadi"
+         ],
+         "me": [
+            null,
+            "saya"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Tampilkan menu ini"
+         ],
+         "Write in the third person": [
+            null,
+            "Tulis ini menggunakan bahasa pihak ketiga"
+         ],
+         "Remove messages": [
+            null,
+            "Hapus pesan"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "Pesan anda tak dapat dikirim"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Kami menerima pesan terenkripsi"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Kami menerima pesan terenkripsi yang gagal dibaca"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Ini adalah sidik jari anda, konfirmasikan bersama mereka dengan %1$s, di luar percakapan ini.\n\nSidik jari untuk anda, %2$s: %3$s\n\nSidik jari untuk %1$s: %4$s\n\nJika anda bisa mengkonfirmasi sidik jadi cocok, klik Lanjutkan, jika tidak klik Batal."
+         ],
+         "What is your security question?": [
+            null,
+            "Apakah pertanyaan keamanan anda?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Apa jawaban dari pertanyaan keamanan tersebut?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Skema otentikasi salah"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Pesan anda tidak lagi terenkripsi"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Pesan anda tak terenkripsi. Klik di sini untuk menyalakan enkripsi OTR."
+         ],
+         "End encrypted conversation": [
+            null,
+            "Sudahi percakapan terenkripsi"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Setel ulang percakapan terenkripsi"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Mulai sesi terenkripsi"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verifikasi menggunakan sidik jari"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verifikasi menggunakan SMP"
+         ],
+         "What's this?": [
+            null,
+            "Apakah ini?"
+         ],
+         "Online": [
+            null,
+            "Terhubung"
+         ],
+         "Busy": [
+            null,
+            "Sibuk"
+         ],
+         "Away": [
+            null,
+            "Pergi"
+         ],
+         "Offline": [
+            null,
+            "Tak Terhubung"
+         ],
+         "Contact name": [
+            null,
+            "Nama teman"
+         ],
+         "Search": [
+            null,
+            "Cari"
+         ],
+         "Contact username": [
+            null,
+            "Username teman"
+         ],
+         "Add": [
+            null,
+            "Tambah"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Klik untuk menambahkan teman baru"
+         ],
+         "Add a contact": [
+            null,
+            "Tambah teman"
+         ],
+         "No users found": [
+            null,
+            "Pengguna tak ditemukan"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Klik untuk menambahkan sebagai teman"
+         ],
+         "Room name": [
+            null,
+            "Nama ruangan"
+         ],
+         "Nickname": [
+            null,
+            "Nama panggilan"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Show rooms": [
+            null,
+            "Perlihatkan ruangan"
+         ],
+         "Rooms": [
+            null,
+            "Ruangan"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Tak ada ruangan di %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Ruangan di %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Klik untuk membuka ruangan ini"
+         ],
+         "Show more information on this room": [
+            null,
+            "Tampilkan informasi ruangan ini"
+         ],
+         "Description:": [
+            null,
+            "Keterangan:"
+         ],
+         "Occupants:": [
+            null,
+            "Penghuni:"
+         ],
+         "Features:": [
+            null,
+            "Fitur:"
+         ],
+         "Requires authentication": [
+            null,
+            "Membutuhkan otentikasi"
+         ],
+         "Hidden": [
+            null,
+            "Tersembunyi"
+         ],
+         "Requires an invitation": [
+            null,
+            "Membutuhkan undangan"
+         ],
+         "Moderated": [
+            null,
+            "Dimoderasi"
+         ],
+         "Non-anonymous": [
+            null,
+            "Tidak anonim"
+         ],
+         "Open room": [
+            null,
+            "Ruangan terbuka"
+         ],
+         "Permanent room": [
+            null,
+            "Ruangan permanen"
+         ],
+         "Public": [
+            null,
+            "Umum"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonim"
+         ],
+         "Temporary room": [
+            null,
+            "Ruangan sementara"
+         ],
+         "Unmoderated": [
+            null,
+            "Tak dimoderasi"
+         ],
+         "This user is a moderator": [
+            null,
+            "Pengguna ini adalah moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Pengguna ini dapat mengirim pesan di ruangan ini"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Pengguna ini tak dapat mengirim pesan di ruangan ini"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Pesan"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Simpan"
+         ],
+         "Cancel": [
+            null,
+            "Batal"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Kesalahan terjadi saat menyimpan formulir ini."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Ruangan ini membutuhkan kata sandi"
+         ],
+         "Password: ": [
+            null,
+            "Kata sandi: "
+         ],
+         "Submit": [
+            null,
+            "Kirim"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Ruangan ini tidak anonim"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Ruangan ini menampilkan anggota yang tak tersedia"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ruangan ini tidak menampilkan anggota yang tak tersedia"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Konfigurasi ruangan yang tak berhubungan dengan privasi telah diubah"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Pencatatan di ruangan ini sekarang dinyalakan"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Pencatatan di ruangan ini sekarang dimatikan"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Ruangan ini sekarang tak-anonim"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Ruangan ini sekarang semi-anonim"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Ruangan ini sekarang anonim"
+         ],
+         "A new room has been created": [
+            null,
+            "Ruangan baru telah dibuat"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Anda telah dicekal dari ruangan ini"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Anda telah ditendang dari ruangan ini"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Anda telah dihapus dari ruangan ini karena perubahan afiliasi"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Anda telah dihapus dari ruangan ini karena ruangan ini hanya terbuka untuk anggota dan anda bukan anggota"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Anda telah dihapus dari ruangan ini karena layanan MUC (Multi-user chat) telah dimatikan."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> telah dicekal"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> telah ditendang keluar"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> telah dihapus karena perubahan afiliasi"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> telah dihapus karena bukan anggota"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Anda bukan anggota dari ruangan ini"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nama panggilan belum ditentukan"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Anda tak diizinkan untuk membuat ruangan baru"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Nama panggilan anda tidak sesuai aturan ruangan ini"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Nama panggilan anda telah digunakan orang lain"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ruangan ini belum dibuat"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Ruangan ini telah mencapai jumlah penghuni maksimum"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topik diganti oleh %1$s menjadi: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Klik untuk menghapus teman ini"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Klik untuk mulai perbinjangan dengan teman ini"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Saya %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Klik untuk menulis status kustom"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Klik untuk mengganti status"
+         ],
+         "Custom status": [
+            null,
+            "Status kustom"
+         ],
+         "online": [
+            null,
+            "terhubung"
+         ],
+         "busy": [
+            null,
+            "sibuk"
+         ],
+         "away for long": [
+            null,
+            "lama tak di tempat"
+         ],
+         "away": [
+            null,
+            "tak di tempat"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Kata sandi:"
+         ],
+         "Log In": [
+            null,
+            "Masuk"
+         ],
+         "Sign in": [
+            null,
+            "Masuk"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 241 - 198
locale/id/LC_MESSAGES/converse.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.7.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2014-01-25 21:30+0700\n"
 "Last-Translator: Priyadi Iman Nurcahyo <priyadi@priyadi.net>\n"
 "Language-Team: Bahasa Indonesia\n"
@@ -17,113 +17,113 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "tak dienkripsi"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "tak diverifikasi"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "diverifikasi"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "selesai"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "Teman ini sedang sibuk"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "Teman ini terhubung"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "Teman ini tidak terhubung"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "Teman ini tidak tersedia"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "Teman ini tidak di tempat untuk waktu yang lama"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "Teman ini tidak di tempat"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Klik untuk menghapus teman ini"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "Teman saya"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Teman yang menunggu"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Permintaan pertemanan"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Teman"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Menyambung"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Kesalahan"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Menyambung"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Melakukan otentikasi"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Otentikasi gagal"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Teman yang Terhubung"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "Menyambung kembali sesi terenkripsi"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 #, fuzzy
 msgid ""
 "Authentication request from %1$s\n"
@@ -140,68 +140,69 @@ msgstr ""
 "\n"
 "%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "Tak dapat melakukan verifikasi identitas pengguna ini."
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Pesan pribadi"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Anda bukan anggota dari ruangan ini"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "saya"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Teman ini tidak di tempat"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Tampilkan menu ini"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Tulis ini menggunakan bahasa pihak ketiga"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Hapus pesan"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "Pesan anda tak dapat dikirim"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "Kami menerima pesan terenkripsi"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "Kami menerima pesan terenkripsi yang gagal dibaca"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "Pengguna ini meminta sesi terenkripsi"
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -223,7 +224,7 @@ msgstr ""
 "Jika anda bisa mengkonfirmasi sidik jadi cocok, klik Lanjutkan, jika tidak "
 "klik Batal."
 
-#: converse.js:1335
+#: converse.js:1399
 #, fuzzy
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
@@ -239,23 +240,33 @@ msgstr ""
 "jawaban yang sama (huruf kapital diperhatikan), identitas mereka "
 "diverifikasi."
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "Apakah pertanyaan keamanan anda?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "Apa jawaban dari pertanyaan keamanan tersebut?"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr "Skema otentikasi salah"
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Teman ini tidak terhubung"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "sibuk"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "Pesan anda tidak lagi terenkripsi"
 
-#: converse.js:1459
+#: converse.js:1517
 #, fuzzy
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
@@ -264,34 +275,34 @@ msgstr ""
 "Pesan anda sekarang terenkripsi, namun identitas teman anda belum dapat "
 "diverifikasi."
 
-#: converse.js:1461
+#: converse.js:1519
 #, fuzzy
 msgid "Your contact's identify has been verified."
 msgstr "Identitas teman anda telah diverifikasi."
 
-#: converse.js:1463
+#: converse.js:1521
 #, fuzzy
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr ""
 "Teman anda menghentikan percakapan terenkripsi, anda sebaiknya melakukan hal "
 "yang sama."
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 "Pesan anda tak terenkripsi. Klik di sini untuk menyalakan enkripsi OTR."
 
-#: converse.js:1474
+#: converse.js:1532
 #, fuzzy
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr "Pesan anda terenkripsi, tetapi teman anda belum diverifikasi."
 
-#: converse.js:1476
+#: converse.js:1534
 #, fuzzy
 msgid "Your messages are encrypted and your contact verified."
 msgstr "Pesan anda terenkripsi dan teman anda telah diverifikasi."
 
-#: converse.js:1478
+#: converse.js:1536
 #, fuzzy
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
@@ -300,343 +311,369 @@ msgstr ""
 "Teman anda telah mematikan sesi terenkripsi, dan anda juga sebaiknya "
 "melakukan hal yang sama"
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Pesan pribadi"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "Sudahi percakapan terenkripsi"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "Setel ulang percakapan terenkripsi"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "Mulai sesi terenkripsi"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr "Verifikasi menggunakan sidik jari"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr "Verifikasi menggunakan SMP"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "Apakah ini?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "Terhubung"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Sibuk"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Pergi"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Tak Terhubung"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Masuk"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Nama teman"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Cari"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Username teman"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Tambah"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Klik untuk menambahkan teman baru"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Tambah teman"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Pengguna tak ditemukan"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Klik untuk menambahkan sebagai teman"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Nama ruangan"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Nama panggilan"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Server"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Ikuti"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Perlihatkan ruangan"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Ruangan"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Tak ada ruangan di %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Ruangan di %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Klik untuk membuka ruangan ini"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Tampilkan informasi ruangan ini"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Keterangan:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Penghuni:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Fitur:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Membutuhkan otentikasi"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Tersembunyi"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Membutuhkan undangan"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Dimoderasi"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Tidak anonim"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Ruangan terbuka"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Ruangan permanen"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Umum"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Semi-anonim"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Ruangan sementara"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Tak dimoderasi"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Pengguna ini adalah moderator"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Pengguna ini dapat mengirim pesan di ruangan ini"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Pengguna ini tak dapat mengirim pesan di ruangan ini"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Penghuni:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Pesan"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Larang pengguna dari ruangan"
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Tendang pengguna dari ruangan"
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "Tulis ini menggunakan bahasa pihak ketiga"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Anda bukan anggota dari ruangan ini"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Setel topik ruangan"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Simpan"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Batal"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "Kesalahan terjadi saat menyimpan formulir ini."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Ruangan ini membutuhkan kata sandi"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Kata sandi: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Kirim"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Ruangan ini tidak anonim"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Ruangan ini menampilkan anggota yang tak tersedia"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Ruangan ini tidak menampilkan anggota yang tak tersedia"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "Konfigurasi ruangan yang tak berhubungan dengan privasi telah diubah"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "Pencatatan di ruangan ini sekarang dinyalakan"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "Pencatatan di ruangan ini sekarang dimatikan"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Ruangan ini sekarang tak-anonim"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Ruangan ini sekarang semi-anonim"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Ruangan ini sekarang anonim"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Ruangan baru telah dibuat"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Anda telah dicekal dari ruangan ini"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Anda telah ditendang dari ruangan ini"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "Anda telah dihapus dari ruangan ini karena perubahan afiliasi"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
@@ -644,7 +681,7 @@ msgstr ""
 "Anda telah dihapus dari ruangan ini karena ruangan ini hanya terbuka untuk "
 "anggota dan anda bukan anggota"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -652,231 +689,237 @@ msgstr ""
 "Anda telah dihapus dari ruangan ini karena layanan MUC (Multi-user chat) "
 "telah dimatikan."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> telah dicekal"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> telah dicekal"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> telah ditendang keluar"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr "<strong>%1$s</strong> telah dihapus karena perubahan afiliasi"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> telah dihapus karena bukan anggota"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Nama panggilan anda telah diubah"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Nama panggilan anda telah diubah"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Anda bukan anggota dari ruangan ini"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Nama panggilan belum ditentukan"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Anda tak diizinkan untuk membuat ruangan baru"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Nama panggilan anda tidak sesuai aturan ruangan ini"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Nama panggilan anda telah digunakan orang lain"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Ruangan ini belum dibuat"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Ruangan ini telah mencapai jumlah penghuni maksimum"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Topik diganti oleh %1$s menjadi: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Klik untuk menghapus teman ini"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Klik untuk menghapus teman ini"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Klik untuk menghapus teman ini"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Klik untuk menghapus teman ini"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Klik untuk mulai perbinjangan dengan teman ini"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Klik untuk menghapus teman ini"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Klik untuk menghapus teman ini"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Saya %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Klik untuk menulis status kustom"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Klik untuk mengganti status"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Status kustom"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "terhubung"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "sibuk"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "lama tak di tempat"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "tak di tempat"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "Nama pengguna XMPP/Jabber:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Kata sandi:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Masuk"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Masuk"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "Teman yang Terhubung"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "Pengguna ini meminta sesi terenkripsi"
+
 #~ msgid "Disconnected"
 #~ msgstr "Terputus"
 

+ 0 - 180
locale/id/LC_MESSAGES/id.js

@@ -1,180 +0,0 @@
-(function(root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "project-id-version": "Converse.js 0.7.0",
-                    "report-msgid-bugs-to": "",
-                    "pot-creation-date": "2014-01-22 17:07+0200",
-                    "po-revision-date": "2014-01-25 21:30+0700",
-                    "last-translator": "Priyadi Iman Nurcahyo <priyadi@priyadi.net>",
-                    "language-team": "Bahasa Indonesia",
-                    "mime-version": "1.0",
-                    "content-type": "text/plain; charset=UTF-8",
-                    "content-transfer-encoding": "8bit",
-                    "language": "id"
-                },
-                "unencrypted": [null, "tak dienkripsi"],
-                "unverified": [null, "tak diverifikasi"],
-                "verified": [null, "diverifikasi"],
-                "finished": [null, "selesai"],
-                "This contact is busy": [null, "Teman ini sedang sibuk"],
-                "This contact is online": [null, "Teman ini terhubung"],
-                "This contact is offline": [null, "Teman ini tidak terhubung"],
-                "This contact is unavailable": [null, "Teman ini tidak tersedia"],
-                "This contact is away for an extended period": [null, "Teman ini tidak di tempat untuk waktu yang lama"],
-                "This contact is away": [null, "Teman ini tidak di tempat"],
-                "Disconnected": [null, "Terputus"],
-                "Error": [null, "Kesalahan"],
-                "Connecting": [null, "Menyambung"],
-                "Connection Failed": [null, "Gagal Menyambung"],
-                "Authenticating": [null, "Melakukan otentikasi"],
-                "Authentication Failed": [null, "Otentikasi gagal"],
-                "Disconnecting": [null, "Memutuskan hubungan"],
-                "Online Contacts": [null, "Teman yang Terhubung"],
-                "Re-establishing encrypted session": [null, "Menyambung kembali sesi terenkripsi"],
-                "Your browser needs to generate a private key, which will be used in your encrypted chat session. This can take up to 30 seconds during which your browser might freeze and become unresponsive.": [null, "Perambah anda perlu membuat kunci privat, yang akan digunakan pada sesi perbincangan anda. Ini akan membutuhkan waktu sampai 30 detik, dan selama itu perambah mungkin akan tidak responsif."],
-                "Private key generated.": [null, "Kunci privat berhasil dibuat."],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [null, "Permintaan otentikasi dari %1$s\n\nTeman anda mencoba untuk melakukan verifikasi identitas anda dengan cara menanyakan pertanyaan di bawah ini.\n\n%2$s"],
-                "Could not verify this user's identify.": [null, "Tak dapat melakukan verifikasi identitas pengguna ini."],
-                "Personal message": [null, "Pesan pribadi"],
-                "Start encrypted conversation": [null, "Mulai sesi terenkripsi"],
-                "Refresh encrypted conversation": [null, "Setel ulang percakapan terenkripsi"],
-                "End encrypted conversation": [null, "Sudahi percakapan terenkripsi"],
-                "Verify with SMP": [null, "Verifikasi menggunakan SMP"],
-                "Verify with fingerprints": [null, "Verifikasi menggunakan sidik jari"],
-                "What's this?": [null, "Apakah ini?"],
-                "me": [null, "saya"],
-                "Show this menu": [null, "Tampilkan menu ini"],
-                "Write in the third person": [null, "Tulis ini menggunakan bahasa pihak ketiga"],
-                "Remove messages": [null, "Hapus pesan"],
-                "Your message could not be sent": [null, "Pesan anda tak dapat dikirim"],
-                "We received an unencrypted message": [null, "Kami menerima pesan terenkripsi"],
-                "We received an unreadable encrypted message": [null, "Kami menerima pesan terenkripsi yang gagal dibaca"],
-                "This user has requested an encrypted session.": [null, "Pengguna ini meminta sesi terenkripsi"],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [null, "Ini adalah sidik jari anda, konfirmasikan bersama mereka dengan %1$s, di luar percakapan ini.\n\nSidik jari untuk anda, %2$s: %3$s\n\nSidik jari untuk %1$s: %4$s\n\nJika anda bisa mengkonfirmasi sidik jadi cocok, klik Lanjutkan, jika tidak klik Batal."],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will have been verified.": [null, "Anda akan ditanyakan pertanyaan untuk keamanan beserta jawaban untuk pertanyaan tersebut.\n\nTeman anda akan ditanyakan pertanyaan yang sama dan jika dia memberikan jawaban yang sama (huruf kapital diperhatikan), identitas mereka diverifikasi."],
-                "What is your security question?": [null, "Apakah pertanyaan keamanan anda?"],
-                "What is the answer to the security question?": [null, "Apa jawaban dari pertanyaan keamanan tersebut?"],
-                "Invalid authentication scheme provided": [null, "Skema otentikasi salah"],
-                "Your messages are not encrypted anymore": [null, "Pesan anda tidak lagi terenkripsi"],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [null, "Pesan anda sekarang terenkripsi, namun identitas teman anda belum dapat diverifikasi."],
-                "Your buddy's identify has been verified.": [null, "Identitas teman anda telah diverifikasi."],
-                "Your buddy has ended encryption on their end, you should do the same.": [null, "Teman anda menghentikan percakapan terenkripsi, anda sebaiknya melakukan hal yang sama."],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [null, "Pesan anda tak terenkripsi. Klik di sini untuk menyalakan enkripsi OTR."],
-                "Your messages are encrypted, but your buddy has not been verified.": [null, "Pesan anda terenkripsi, tetapi teman anda belum diverifikasi."],
-                "Your messages are encrypted and your buddy verified.": [null, "Pesan anda terenkripsi dan teman anda telah diverifikasi."],
-                "Your buddy has closed their end of the private session, you should do the same": [null, "Teman anda telah mematikan sesi terenkripsi, dan anda juga sebaiknya melakukan hal yang sama"],
-                "Contacts": [null, "Teman"],
-                "Online": [null, "Terhubung"],
-                "Busy": [null, "Sibuk"],
-                "Away": [null, "Pergi"],
-                "Offline": [null, "Tak Terhubung"],
-                "Click to add new chat contacts": [null, "Klik untuk menambahkan teman baru"],
-                "Add a contact": [null, "Tambah teman"],
-                "Contact username": [null, "Username teman"],
-                "Add": [null, "Tambah"],
-                "Contact name": [null, "Nama teman"],
-                "Search": [null, "Cari"],
-                "No users found": [null, "Pengguna tak ditemukan"],
-                "Click to add as a chat contact": [null, "Klik untuk menambahkan sebagai teman"],
-                "Click to open this room": [null, "Klik untuk membuka ruangan ini"],
-                "Show more information on this room": [null, "Tampilkan informasi ruangan ini"],
-                "Description:": [null, "Keterangan:"],
-                "Occupants:": [null, "Penghuni:"],
-                "Features:": [null, "Fitur:"],
-                "Requires authentication": [null, "Membutuhkan otentikasi"],
-                "Hidden": [null, "Tersembunyi"],
-                "Requires an invitation": [null, "Membutuhkan undangan"],
-                "Moderated": [null, "Dimoderasi"],
-                "Non-anonymous": [null, "Tidak anonim"],
-                "Open room": [null, "Ruangan terbuka"],
-                "Permanent room": [null, "Ruangan permanen"],
-                "Public": [null, "Umum"],
-                "Semi-anonymous": [null, "Semi-anonim"],
-                "Temporary room": [null, "Ruangan sementara"],
-                "Unmoderated": [null, "Tak dimoderasi"],
-                "Rooms": [null, "Ruangan"],
-                "Room name": [null, "Nama ruangan"],
-                "Nickname": [null, "Nama panggilan"],
-                "Server": [null, "Server"],
-                "Join": [null, "Ikuti"],
-                "Show rooms": [null, "Perlihatkan ruangan"],
-                "No rooms on %1$s": [null, "Tak ada ruangan di %1$s"],
-                "Rooms on %1$s": [null, "Ruangan di %1$s"],
-                "Set chatroom topic": [null, "Setel topik ruangan"],
-                "Kick user from chatroom": [null, "Tendang pengguna dari ruangan"],
-                "Ban user from chatroom": [null, "Larang pengguna dari ruangan"],
-                "Message": [null, "Pesan"],
-                "Save": [null, "Simpan"],
-                "Cancel": [null, "Batal"],
-                "An error occurred while trying to save the form.": [null, "Kesalahan terjadi saat menyimpan formulir ini."],
-                "This chatroom requires a password": [null, "Ruangan ini membutuhkan kata sandi"],
-                "Password: ": [null, "Kata sandi: "],
-                "Submit": [null, "Kirim"],
-                "This room is not anonymous": [null, "Ruangan ini tidak anonim"],
-                "This room now shows unavailable members": [null, "Ruangan ini menampilkan anggota yang tak tersedia"],
-                "This room does not show unavailable members": [null, "Ruangan ini tidak menampilkan anggota yang tak tersedia"],
-                "Non-privacy-related room configuration has changed": [null, "Konfigurasi ruangan yang tak berhubungan dengan privasi telah diubah"],
-                "Room logging is now enabled": [null, "Pencatatan di ruangan ini sekarang dinyalakan"],
-                "Room logging is now disabled": [null, "Pencatatan di ruangan ini sekarang dimatikan"],
-                "This room is now non-anonymous": [null, "Ruangan ini sekarang tak-anonim"],
-                "This room is now semi-anonymous": [null, "Ruangan ini sekarang semi-anonim"],
-                "This room is now fully-anonymous": [null, "Ruangan ini sekarang anonim"],
-                "A new room has been created": [null, "Ruangan baru telah dibuat"],
-                "Your nickname has been changed": [null, "Nama panggilan anda telah diubah"],
-                "<strong>%1$s</strong> has been banned": [null, "<strong>%1$s</strong> telah dicekal"],
-                "<strong>%1$s</strong> has been kicked out": [null, "<strong>%1$s</strong> telah ditendang keluar"],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [null, "<strong>%1$s</strong> telah dihapus karena perubahan afiliasi"],
-                "<strong>%1$s</strong> has been removed for not being a member": [null, "<strong>%1$s</strong> telah dihapus karena bukan anggota"],
-                "You have been banned from this room": [null, "Anda telah dicekal dari ruangan ini"],
-                "You have been kicked from this room": [null, "Anda telah ditendang dari ruangan ini"],
-                "You have been removed from this room because of an affiliation change": [null, "Anda telah dihapus dari ruangan ini karena perubahan afiliasi"],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [null, "Anda telah dihapus dari ruangan ini karena ruangan ini hanya terbuka untuk anggota dan anda bukan anggota"],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [null, "Anda telah dihapus dari ruangan ini karena layanan MUC (Multi-user chat) telah dimatikan."],
-                "You are not on the member list of this room": [null, "Anda bukan anggota dari ruangan ini"],
-                "No nickname was specified": [null, "Nama panggilan belum ditentukan"],
-                "You are not allowed to create new rooms": [null, "Anda tak diizinkan untuk membuat ruangan baru"],
-                "Your nickname doesn't conform to this room's policies": [null, "Nama panggilan anda tidak sesuai aturan ruangan ini"],
-                "Your nickname is already taken": [null, "Nama panggilan anda telah digunakan orang lain"],
-                "This room does not (yet) exist": [null, "Ruangan ini belum dibuat"],
-                "This room has reached it's maximum number of occupants": [null, "Ruangan ini telah mencapai jumlah penghuni maksimum"],
-                "Topic set by %1$s to: %2$s": [null, "Topik diganti oleh %1$s menjadi: %2$s"],
-                "This user is a moderator": [null, "Pengguna ini adalah moderator"],
-                "This user can send messages in this room": [null, "Pengguna ini dapat mengirim pesan di ruangan ini"],
-                "This user can NOT send messages in this room": [null, "Pengguna ini tak dapat mengirim pesan di ruangan ini"],
-                "Click to chat with this contact": [null, "Klik untuk mulai perbinjangan dengan teman ini"],
-                "Click to remove this contact": [null, "Klik untuk menghapus teman ini"],
-                "Contact requests": [null, "Permintaan pertemanan"],
-                "My contacts": [null, "Teman saya"],
-                "Pending contacts": [null, "Teman yang menunggu"],
-                "Custom status": [null, "Status kustom"],
-                "Click to change your chat status": [null, "Klik untuk mengganti status"],
-                "Click here to write a custom status message": [null, "Klik untuk menulis status kustom"],
-                "online": [null, "terhubung"],
-                "busy": [null, "sibuk"],
-                "away for long": [null, "lama tak di tempat"],
-                "away": [null, "tak di tempat"],
-                "I am %1$s": [null, "Saya %1$s"],
-                "Sign in": [null, "Masuk"],
-                "XMPP/Jabber Username:": [null, "Nama pengguna XMPP/Jabber:"],
-                "Password:": [null, "Kata sandi:"],
-                "Log In": [null, "Masuk"],
-                "BOSH Service URL:": [null, "URL Layanan BOSH:"]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("id", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.id = factory(new Jed(translations));
-    }
-}(this, function (id) { 
-    return id; 
-}));

+ 709 - 653
locale/it/LC_MESSAGES/converse.json

@@ -1,656 +1,712 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-15 22:00+0200",
-         "Last-Translator": "Fabio Bas <ctrlaltca@gmail.com>",
-         "Language-Team": "Italian",
-         "Language": "it",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=2; plural=(n != 1);",
-         "domain": "converse",
-         "lang": "it",
-         "plural_forms": "nplurals=2; plural=(n != 1);"
-      },
-      "unencrypted": [
-         null,
-         ""
-      ],
-      "unverified": [
-         null,
-         ""
-      ],
-      "verified": [
-         null,
-         ""
-      ],
-      "finished": [
-         null,
-         ""
-      ],
-      "This contact is busy": [
-         null,
-         ""
-      ],
-      "This contact is online": [
-         null,
-         ""
-      ],
-      "This contact is offline": [
-         null,
-         ""
-      ],
-      "This contact is unavailable": [
-         null,
-         "Questa stanza mostra i membri non disponibili al momento"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         ""
-      ],
-      "This contact is away": [
-         null,
-         ""
-      ],
-      "Reconnecting": [
-         null,
-         "Connessione in corso"
-      ],
-      "Disconnected": [
-         null,
-         "Disconnesso"
-      ],
-      "Error": [
-         null,
-         "Errore"
-      ],
-      "Connecting": [
-         null,
-         "Connessione in corso"
-      ],
-      "Connection Failed": [
-         null,
-         "Connessione fallita"
-      ],
-      "Authenticating": [
-         null,
-         "Autenticazione in corso"
-      ],
-      "Authentication Failed": [
-         null,
-         "Autenticazione fallita"
-      ],
-      "Disconnecting": [
-         null,
-         "Disconnessione in corso"
-      ],
-      "Online Contacts": [
-         null,
-         "Contatti in linea"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         ""
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         ""
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         ""
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Messaggio personale"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Non sei nella lista dei membri di questa stanza"
-      ],
-      "me": [
-         null,
-         ""
-      ],
-      "Show this menu": [
-         null,
-         "Mostra questo menu"
-      ],
-      "Write in the third person": [
-         null,
-         "Scrivi in terza persona"
-      ],
-      "Remove messages": [
-         null,
-         "Rimuovi messaggi"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         ""
-      ],
-      "We received an unencrypted message": [
-         null,
-         ""
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         ""
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         ""
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         ""
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         ""
-      ],
-      "What is your security question?": [
-         null,
-         ""
-      ],
-      "What is the answer to the security question?": [
-         null,
-         ""
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         ""
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         ""
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         ""
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         ""
-      ],
-      "End encrypted conversation": [
-         null,
-         ""
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         ""
-      ],
-      "Start encrypted conversation": [
-         null,
-         ""
-      ],
-      "Verify with fingerprints": [
-         null,
-         ""
-      ],
-      "Verify with SMP": [
-         null,
-         ""
-      ],
-      "What's this?": [
-         null,
-         ""
-      ],
-      "Online": [
-         null,
-         "In linea"
-      ],
-      "Busy": [
-         null,
-         "Occupato"
-      ],
-      "Away": [
-         null,
-         "Assente"
-      ],
-      "Offline": [
-         null,
-         "Non in linea"
-      ],
-      "Contacts": [
-         null,
-         "Contatti"
-      ],
-      "Contact name": [
-         null,
-         "Nome del contatto"
-      ],
-      "Search": [
-         null,
-         "Cerca"
-      ],
-      "Contact username": [
-         null,
-         "Nome utente del contatto"
-      ],
-      "Add": [
-         null,
-         "Aggiungi"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Clicca per aggiungere nuovi contatti alla chat"
-      ],
-      "Add a contact": [
-         null,
-         "Aggiungi contatti"
-      ],
-      "No users found": [
-         null,
-         "Nessun utente trovato"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Clicca per aggiungere il contatto alla chat"
-      ],
-      "Room name": [
-         null,
-         "Nome stanza"
-      ],
-      "Nickname": [
-         null,
-         "Soprannome"
-      ],
-      "Server": [
-         null,
-         "Server"
-      ],
-      "Join": [
-         null,
-         "Entra"
-      ],
-      "Show rooms": [
-         null,
-         "Mostra stanze"
-      ],
-      "Rooms": [
-         null,
-         "Stanze"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Nessuna stanza su %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Stanze su %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "Clicca per aprire questa stanza"
-      ],
-      "Show more information on this room": [
-         null,
-         "Mostra più informazioni su questa stanza"
-      ],
-      "Description:": [
-         null,
-         "Descrizione:"
-      ],
-      "Occupants:": [
-         null,
-         "Utenti presenti:"
-      ],
-      "Features:": [
-         null,
-         "Funzionalità:"
-      ],
-      "Requires authentication": [
-         null,
-         "Richiede autenticazione"
-      ],
-      "Hidden": [
-         null,
-         "Nascosta"
-      ],
-      "Requires an invitation": [
-         null,
-         "Richiede un invito"
-      ],
-      "Moderated": [
-         null,
-         "Moderata"
-      ],
-      "Non-anonymous": [
-         null,
-         "Non-anonima"
-      ],
-      "Open room": [
-         null,
-         "Stanza aperta"
-      ],
-      "Permanent room": [
-         null,
-         "Stanza permanente"
-      ],
-      "Public": [
-         null,
-         "Pubblica"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Semi-anonima"
-      ],
-      "Temporary room": [
-         null,
-         "Stanza temporanea"
-      ],
-      "Unmoderated": [
-         null,
-         "Non moderata"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Cambia oggetto della stanza"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Espelli utente dalla stanza"
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Bandisci utente dalla stanza"
-      ],
-      "Message": [
-         null,
-         "Messaggio"
-      ],
-      "Save": [
-         null,
-         "Salva"
-      ],
-      "Cancel": [
-         null,
-         "Annulla"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Errore durante il salvataggio del modulo"
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Questa stanza richiede una password"
-      ],
-      "Password: ": [
-         null,
-         "Password: "
-      ],
-      "Submit": [
-         null,
-         "Invia"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Questa stanza non è anonima"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Questa stanza mostra i membri non disponibili al momento"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Questa stanza non mostra i membri non disponibili"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "Una configurazione della stanza non legata alla privacy è stata modificata"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "La registrazione è abilitata nella stanza"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "La registrazione è disabilitata nella stanza"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Questa stanza è non-anonima"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Questa stanza è semi-anonima"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Questa stanza è completamente-anonima"
-      ],
-      "A new room has been created": [
-         null,
-         "Una nuova stanza è stata creata"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Il tuo soprannome è stato cambiato"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> è stato bandito"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> è stato espulso"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> è stato rimosso in quanto non membro"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Sei stato bandito da questa stanza"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Sei stato espulso da questa stanza"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi utente) è in fase di spegnimento"
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Non sei nella lista dei membri di questa stanza"
-      ],
-      "No nickname was specified": [
-         null,
-         "Nessun soprannome specificato"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Non ti è permesso creare nuove stanze"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Il tuo soprannome non è conforme alle regole di questa stanza"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Il tuo soprannome è già utilizzato"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Questa stanza non esiste (per ora)"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Questa stanza ha raggiunto il limite massimo di utenti"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Topic impostato da %1$s a: %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Questo utente è un moderatore"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Questo utente può inviare messaggi in questa stanza"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Questo utente NON può inviare messaggi in questa stanza"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Clicca per rimuovere questo contatto"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Clicca per rimuovere questo contatto"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Clicca per rimuovere questo contatto"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "In linea"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Clicca per parlare con questo contatto"
-      ],
-      "My contacts": [
-         null,
-         "I miei contatti"
-      ],
-      "Contact requests": [
-         null,
-         "Richieste dei contatti"
-      ],
-      "Pending contacts": [
-         null,
-         "Contatti in attesa"
-      ],
-      "Custom status": [
-         null,
-         "Stato personalizzato"
-      ],
-      "online": [
-         null,
-         "in linea"
-      ],
-      "busy": [
-         null,
-         "occupato"
-      ],
-      "away for long": [
-         null,
-         "assente da molto"
-      ],
-      "away": [
-         null,
-         "assente"
-      ],
-      "I am %1$s": [
-         null,
-         "Sono %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Clicca qui per scrivere un messaggio di stato personalizzato"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Clicca per cambiare il tuo stato"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "Nome utente:"
-      ],
-      "Password:": [
-         null,
-         "Password:"
-      ],
-      "Log In": [
-         null,
-         "Entra"
-      ],
-      "Sign in": [
-         null,
-         "Accesso"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "BOSH Service URL:": [
-         null,
-         "Indirizzo servizio BOSH:"
-      ],
-      "Connected": [
-         null,
-         "Connesso"
-      ],
-      "Attached": [
-         null,
-         "Allegato"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "it"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            ""
+         ],
+         "unverified": [
+            null,
+            ""
+         ],
+         "verified": [
+            null,
+            ""
+         ],
+         "finished": [
+            null,
+            ""
+         ],
+         "This contact is busy": [
+            null,
+            ""
+         ],
+         "This contact is online": [
+            null,
+            ""
+         ],
+         "This contact is offline": [
+            null,
+            ""
+         ],
+         "This contact is away for an extended period": [
+            null,
+            ""
+         ],
+         "This contact is away": [
+            null,
+            ""
+         ],
+         "My contacts": [
+            null,
+            "I miei contatti"
+         ],
+         "Pending contacts": [
+            null,
+            "Contatti in attesa"
+         ],
+         "Contact requests": [
+            null,
+            "Richieste dei contatti"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contatti"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Errore"
+         ],
+         "Connecting": [
+            null,
+            "Connessione in corso"
+         ],
+         "Authenticating": [
+            null,
+            "Autenticazione in corso"
+         ],
+         "Authentication Failed": [
+            null,
+            "Autenticazione fallita"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Messaggio personale"
+         ],
+         "me": [
+            null,
+            ""
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "has gone away": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Mostra questo menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Scrivi in terza persona"
+         ],
+         "Remove messages": [
+            null,
+            "Rimuovi messaggi"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            ""
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "has gone offline": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            ""
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            ""
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            ""
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            ""
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            ""
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            ""
+         ],
+         "Online": [
+            null,
+            "In linea"
+         ],
+         "Busy": [
+            null,
+            "Occupato"
+         ],
+         "Away": [
+            null,
+            "Assente"
+         ],
+         "Offline": [
+            null,
+            "Non in linea"
+         ],
+         "Contact name": [
+            null,
+            "Nome del contatto"
+         ],
+         "Search": [
+            null,
+            "Cerca"
+         ],
+         "Contact username": [
+            null,
+            "Nome utente del contatto"
+         ],
+         "Add": [
+            null,
+            "Aggiungi"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Clicca per aggiungere nuovi contatti alla chat"
+         ],
+         "Add a contact": [
+            null,
+            "Aggiungi contatti"
+         ],
+         "No users found": [
+            null,
+            "Nessun utente trovato"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Clicca per aggiungere il contatto alla chat"
+         ],
+         "Room name": [
+            null,
+            "Nome stanza"
+         ],
+         "Nickname": [
+            null,
+            "Soprannome"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Show rooms": [
+            null,
+            "Mostra stanze"
+         ],
+         "Rooms": [
+            null,
+            "Stanze"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Nessuna stanza su %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Stanze su %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Clicca per aprire questa stanza"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mostra più informazioni su questa stanza"
+         ],
+         "Description:": [
+            null,
+            "Descrizione:"
+         ],
+         "Occupants:": [
+            null,
+            "Utenti presenti:"
+         ],
+         "Features:": [
+            null,
+            "Funzionalità:"
+         ],
+         "Requires authentication": [
+            null,
+            "Richiede autenticazione"
+         ],
+         "Hidden": [
+            null,
+            "Nascosta"
+         ],
+         "Requires an invitation": [
+            null,
+            "Richiede un invito"
+         ],
+         "Moderated": [
+            null,
+            "Moderata"
+         ],
+         "Non-anonymous": [
+            null,
+            "Non-anonima"
+         ],
+         "Open room": [
+            null,
+            "Stanza aperta"
+         ],
+         "Permanent room": [
+            null,
+            "Stanza permanente"
+         ],
+         "Public": [
+            null,
+            "Pubblica"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi-anonima"
+         ],
+         "Temporary room": [
+            null,
+            "Stanza temporanea"
+         ],
+         "Unmoderated": [
+            null,
+            "Non moderata"
+         ],
+         "This user is a moderator": [
+            null,
+            "Questo utente è un moderatore"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Questo utente può inviare messaggi in questa stanza"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Questo utente NON può inviare messaggi in questa stanza"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Messaggio"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Salva"
+         ],
+         "Cancel": [
+            null,
+            "Annulla"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Errore durante il salvataggio del modulo"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Questa stanza richiede una password"
+         ],
+         "Password: ": [
+            null,
+            "Password: "
+         ],
+         "Submit": [
+            null,
+            "Invia"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Questa stanza non è anonima"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Questa stanza mostra i membri non disponibili al momento"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Questa stanza non mostra i membri non disponibili"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Una configurazione della stanza non legata alla privacy è stata modificata"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "La registrazione è abilitata nella stanza"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "La registrazione è disabilitata nella stanza"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Questa stanza è non-anonima"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Questa stanza è semi-anonima"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Questa stanza è completamente-anonima"
+         ],
+         "A new room has been created": [
+            null,
+            "Una nuova stanza è stata creata"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Sei stato bandito da questa stanza"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Sei stato espulso da questa stanza"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi utente) è in fase di spegnimento"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> è stato bandito"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> è stato espulso"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> è stato rimosso in quanto non membro"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Non sei nella lista dei membri di questa stanza"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nessun soprannome specificato"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Non ti è permesso creare nuove stanze"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Il tuo soprannome non è conforme alle regole di questa stanza"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Il tuo soprannome è già utilizzato"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Questa stanza non esiste (per ora)"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Questa stanza ha raggiunto il limite massimo di utenti"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topic impostato da %1$s a: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Clicca per rimuovere questo contatto"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Clicca per parlare con questo contatto"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Sono %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Clicca qui per scrivere un messaggio di stato personalizzato"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Clicca per cambiare il tuo stato"
+         ],
+         "Custom status": [
+            null,
+            "Stato personalizzato"
+         ],
+         "online": [
+            null,
+            "in linea"
+         ],
+         "busy": [
+            null,
+            "occupato"
+         ],
+         "away for long": [
+            null,
+            "assente da molto"
+         ],
+         "away": [
+            null,
+            "assente"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Password:"
+         ],
+         "Log In": [
+            null,
+            "Entra"
+         ],
+         "Sign in": [
+            null,
+            "Accesso"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 236 - 198
locale/it/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2013-09-15 22:00+0200\n"
 "Last-Translator: Fabio Bas <ctrlaltca@gmail.com>\n"
 "Language-Team: Italian\n"
@@ -20,114 +20,114 @@ msgstr ""
 "lang: it\n"
 "plural_forms: nplurals=2; plural=(n != 1);\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr ""
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr ""
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr ""
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr ""
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr ""
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr ""
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr ""
 
-#: converse.js:311
+#: converse.js:333
 #, fuzzy
 msgid "This contact is unavailable"
 msgstr "Questa stanza mostra i membri non disponibili al momento"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr ""
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr ""
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Clicca per rimuovere questo contatto"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "I miei contatti"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Contatti in attesa"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Richieste dei contatti"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Contatti"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Connessione in corso"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Errore"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Connessione in corso"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Autenticazione in corso"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Autenticazione fallita"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Contatti in linea"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr ""
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -137,68 +137,68 @@ msgid ""
 "%2$s"
 msgstr ""
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr ""
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Messaggio personale"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Non sei nella lista dei membri di questa stanza"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr ""
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+msgid "has gone away"
+msgstr ""
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Mostra questo menu"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Scrivi in terza persona"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Rimuovi messaggi"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr ""
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr ""
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr ""
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr ""
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -211,7 +211,7 @@ msgid ""
 "Cancel."
 msgstr ""
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -220,400 +220,435 @@ msgid ""
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr ""
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr ""
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr ""
 
-#: converse.js:1457
+#: converse.js:1424
+msgid "has gone offline"
+msgstr ""
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "occupato"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr ""
 
-#: converse.js:1459
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr ""
 
-#: converse.js:1461
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
 msgstr ""
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr ""
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 
-#: converse.js:1474
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
 
-#: converse.js:1476
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
 msgstr ""
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr ""
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Messaggio personale"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr ""
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr ""
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr ""
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr ""
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr ""
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr ""
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "In linea"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Occupato"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Assente"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Non in linea"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Entra"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Nome del contatto"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Cerca"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Nome utente del contatto"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Aggiungi"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Clicca per aggiungere nuovi contatti alla chat"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Aggiungi contatti"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Nessun utente trovato"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Clicca per aggiungere il contatto alla chat"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Nome stanza"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Soprannome"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Server"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Entra"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Mostra stanze"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Stanze"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Nessuna stanza su %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Stanze su %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Clicca per aprire questa stanza"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Mostra più informazioni su questa stanza"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Descrizione:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Utenti presenti:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Funzionalità:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Richiede autenticazione"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Nascosta"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Richiede un invito"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Moderata"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Non-anonima"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Stanza aperta"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Stanza permanente"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Pubblica"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Semi-anonima"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Stanza temporanea"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Non moderata"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Questo utente è un moderatore"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Questo utente può inviare messaggi in questa stanza"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Questo utente NON può inviare messaggi in questa stanza"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Utenti presenti:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Messaggio"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Bandisci utente dalla stanza"
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Espelli utente dalla stanza"
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "Scrivi in terza persona"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Non sei nella lista dei membri di questa stanza"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Cambia oggetto della stanza"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Salva"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Annulla"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "Errore durante il salvataggio del modulo"
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Questa stanza richiede una password"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Password: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Invia"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Questa stanza non è anonima"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Questa stanza mostra i membri non disponibili al momento"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Questa stanza non mostra i membri non disponibili"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr ""
 "Una configurazione della stanza non legata alla privacy è stata modificata"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "La registrazione è abilitata nella stanza"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "La registrazione è disabilitata nella stanza"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Questa stanza è non-anonima"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Questa stanza è semi-anonima"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Questa stanza è completamente-anonima"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Una nuova stanza è stata creata"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Sei stato bandito da questa stanza"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Sei stato espulso da questa stanza"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr ""
 "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr ""
 "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -621,232 +656,235 @@ msgstr ""
 "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi "
 "utente) è in fase di spegnimento"
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> è stato bandito"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> è stato bandito"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> è stato espulso"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> è stato rimosso in quanto non membro"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Il tuo soprannome è stato cambiato"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Il tuo soprannome è stato cambiato"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Non sei nella lista dei membri di questa stanza"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Nessun soprannome specificato"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Non ti è permesso creare nuove stanze"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Il tuo soprannome non è conforme alle regole di questa stanza"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Il tuo soprannome è già utilizzato"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Questa stanza non esiste (per ora)"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Questa stanza ha raggiunto il limite massimo di utenti"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Topic impostato da %1$s a: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Clicca per rimuovere questo contatto"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Clicca per rimuovere questo contatto"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Clicca per rimuovere questo contatto"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Clicca per rimuovere questo contatto"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Clicca per parlare con questo contatto"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Clicca per rimuovere questo contatto"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Clicca per rimuovere questo contatto"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Sono %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Clicca qui per scrivere un messaggio di stato personalizzato"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Clicca per cambiare il tuo stato"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Stato personalizzato"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "in linea"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "occupato"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "assente da molto"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "assente"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "Nome utente:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Password:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Entra"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Accesso"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "Contatti in linea"
+
 #~ msgid "Disconnected"
 #~ msgstr "Disconnesso"
 

+ 0 - 633
locale/it/LC_MESSAGES/it.js

@@ -1,633 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "Project-Id-Version": "Converse.js 0.4",
-                    "Report-Msgid-Bugs-To": "",
-                    "POT-Creation-Date": "2013-09-15 21:55+0200",
-                    "PO-Revision-Date": "2013-09-15 22:00+0200",
-                    "Last-Translator": "Fabio Bas <ctrlaltca@gmail.com>",
-                    "Language-Team": "Italian",
-                    "Language": "it",
-                    "MIME-Version": "1.0",
-                    "Content-Type": "text/plain; charset=UTF-8",
-                    "Content-Transfer-Encoding": "8bit",
-                    "Plural-Forms": "nplurals=2; plural=(n != 1);",
-                    "domain": "converse",
-                    "lang": "it",
-                    "plural_forms": "nplurals=2; plural=(n != 1);"
-                },
-                "unencrypted": [
-                    null,
-                    ""
-                ],
-                "unverified": [
-                    null,
-                    ""
-                ],
-                "verified": [
-                    null,
-                    ""
-                ],
-                "finished": [
-                    null,
-                    ""
-                ],
-                "Disconnected": [
-                    null,
-                    "Disconnesso"
-                ],
-                "Error": [
-                    null,
-                    "Errore"
-                ],
-                "Connecting": [
-                    null,
-                    "Connessione in corso"
-                ],
-                "Connection Failed": [
-                    null,
-                    "Connessione fallita"
-                ],
-                "Authenticating": [
-                    null,
-                    "Autenticazione in corso"
-                ],
-                "Authentication Failed": [
-                    null,
-                    "Autenticazione fallita"
-                ],
-                "Disconnecting": [
-                    null,
-                    "Disconnessione in corso"
-                ],
-                "Re-establishing encrypted session": [
-                    null,
-                    ""
-                ],
-                "Your browser needs to generate a private key, which will be used in your encrypted chat session. This can take up to 30 seconds during which your browser might freeze and become unresponsive.": [
-                    null,
-                    ""
-                ],
-                "Private key generated.": [
-                    null,
-                    ""
-                ],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                    null,
-                    ""
-                ],
-                "Could not verify this user's identify.": [
-                    null,
-                    ""
-                ],
-                "Personal message": [
-                    null,
-                    "Messaggio personale"
-                ],
-                "Start encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "Refresh encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "End encrypted conversation": [
-                    null,
-                    ""
-                ],
-                "Verify with SMP": [
-                    null,
-                    ""
-                ],
-                "Verify with fingerprints": [
-                    null,
-                    ""
-                ],
-                "What's this?": [
-                    null,
-                    ""
-                ],
-                "me": [
-                    null,
-                    ""
-                ],
-                "Show this menu": [
-                    null,
-                    "Mostra questo menu"
-                ],
-                "Write in the third person": [
-                    null,
-                    "Scrivi in terza persona"
-                ],
-                "Remove messages": [
-                    null,
-                    "Rimuovi messaggi"
-                ],
-                "Your message could not be sent": [
-                    null,
-                    ""
-                ],
-                "We received an unencrypted message": [
-                    null,
-                    ""
-                ],
-                "We received an unreadable encrypted message": [
-                    null,
-                    ""
-                ],
-                "This user has requested an encrypted session.": [
-                    null,
-                    ""
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                    null,
-                    ""
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will have been verified.": [
-                    null,
-                    ""
-                ],
-                "What is your security question?": [
-                    null,
-                    ""
-                ],
-                "What is the answer to the security question?": [
-                    null,
-                    ""
-                ],
-                "Invalid authentication scheme provided": [
-                    null,
-                    ""
-                ],
-                "Your messages are not encrypted anymore": [
-                    null,
-                    ""
-                ],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy's identify has been verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy has ended encryption on their end, you should do the same.": [
-                    null,
-                    ""
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                    null,
-                    ""
-                ],
-                "Your messages are encrypted, but your buddy has not been verified.": [
-                    null,
-                    ""
-                ],
-                "Your messages are encrypted and your buddy verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy has closed their end of the private session, you should do the same": [
-                    null,
-                    ""
-                ],
-                "Contacts": [
-                    null,
-                    "Contatti"
-                ],
-                "Online": [
-                    null,
-                    "In linea"
-                ],
-                "Busy": [
-                    null,
-                    "Occupato"
-                ],
-                "Away": [
-                    null,
-                    "Assente"
-                ],
-                "Offline": [
-                    null,
-                    "Non in linea"
-                ],
-                "Click to add new chat contacts": [
-                    null,
-                    "Clicca per aggiungere nuovi contatti alla chat"
-                ],
-                "Add a contact": [
-                    null,
-                    "Aggiungi contatti"
-                ],
-                "Contact username": [
-                    null,
-                    "Nome utente del contatto"
-                ],
-                "Add": [
-                    null,
-                    "Aggiungi"
-                ],
-                "Contact name": [
-                    null,
-                    "Nome del contatto"
-                ],
-                "Search": [
-                    null,
-                    "Cerca"
-                ],
-                "No users found": [
-                    null,
-                    "Nessun utente trovato"
-                ],
-                "Click to add as a chat contact": [
-                    null,
-                    "Clicca per aggiungere il contatto alla chat"
-                ],
-                "Click to open this room": [
-                    null,
-                    "Clicca per aprire questa stanza"
-                ],
-                "Show more information on this room": [
-                    null,
-                    "Mostra più informazioni su questa stanza"
-                ],
-                "Description:": [
-                    null,
-                    "Descrizione:"
-                ],
-                "Occupants:": [
-                    null,
-                    "Utenti presenti:"
-                ],
-                "Features:": [
-                    null,
-                    "Funzionalità:"
-                ],
-                "Requires authentication": [
-                    null,
-                    "Richiede autenticazione"
-                ],
-                "Hidden": [
-                    null,
-                    "Nascosta"
-                ],
-                "Requires an invitation": [
-                    null,
-                    "Richiede un invito"
-                ],
-                "Moderated": [
-                    null,
-                    "Moderata"
-                ],
-                "Non-anonymous": [
-                    null,
-                    "Non-anonima"
-                ],
-                "Open room": [
-                    null,
-                    "Stanza aperta"
-                ],
-                "Permanent room": [
-                    null,
-                    "Stanza permanente"
-                ],
-                "Public": [
-                    null,
-                    "Pubblica"
-                ],
-                "Semi-anonymous": [
-                    null,
-                    "Semi-anonima"
-                ],
-                "Temporary room": [
-                    null,
-                    "Stanza temporanea"
-                ],
-                "Unmoderated": [
-                    null,
-                    "Non moderata"
-                ],
-                "Rooms": [
-                    null,
-                    "Stanze"
-                ],
-                "Room name": [
-                    null,
-                    "Nome stanza"
-                ],
-                "Nickname": [
-                    null,
-                    "Soprannome"
-                ],
-                "Server": [
-                    null,
-                    "Server"
-                ],
-                "Join": [
-                    null,
-                    "Entra"
-                ],
-                "Show rooms": [
-                    null,
-                    "Mostra stanze"
-                ],
-                "No rooms on %1$s": [
-                    null,
-                    "Nessuna stanza su %1$s"
-                ],
-                "Rooms on %1$s": [
-                    null,
-                    "Stanze su %1$s"
-                ],
-                "Set chatroom topic": [
-                    null,
-                    "Cambia oggetto della stanza"
-                ],
-                "Kick user from chatroom": [
-                    null,
-                    "Espelli utente dalla stanza"
-                ],
-                "Ban user from chatroom": [
-                    null,
-                    "Bandisci utente dalla stanza"
-                ],
-                "Message": [
-                    null,
-                    "Messaggio"
-                ],
-                "Save": [
-                    null,
-                    "Salva"
-                ],
-                "Cancel": [
-                    null,
-                    "Annulla"
-                ],
-                "An error occurred while trying to save the form.": [
-                    null,
-                    "Errore durante il salvataggio del modulo"
-                ],
-                "This chatroom requires a password": [
-                    null,
-                    "Questa stanza richiede una password"
-                ],
-                "Password: ": [
-                    null,
-                    "Password: "
-                ],
-                "Submit": [
-                    null,
-                    "Invia"
-                ],
-                "This room is not anonymous": [
-                    null,
-                    "Questa stanza non è anonima"
-                ],
-                "This room now shows unavailable members": [
-                    null,
-                    "Questa stanza mostra i membri non disponibili al momento"
-                ],
-                "This room does not show unavailable members": [
-                    null,
-                    "Questa stanza non mostra i membri non disponibili"
-                ],
-                "Non-privacy-related room configuration has changed": [
-                    null,
-                    "Una configurazione della stanza non legata alla privacy è stata modificata"
-                ],
-                "Room logging is now enabled": [
-                    null,
-                    "La registrazione è abilitata nella stanza"
-                ],
-                "Room logging is now disabled": [
-                    null,
-                    "La registrazione è disabilitata nella stanza"
-                ],
-                "This room is now non-anonymous": [
-                    null,
-                    "Questa stanza è non-anonima"
-                ],
-                "This room is now semi-anonymous": [
-                    null,
-                    "Questa stanza è semi-anonima"
-                ],
-                "This room is now fully-anonymous": [
-                    null,
-                    "Questa stanza è completamente-anonima"
-                ],
-                "A new room has been created": [
-                    null,
-                    "Una nuova stanza è stata creata"
-                ],
-                "Your nickname has been changed": [
-                    null,
-                    "Il tuo soprannome è stato cambiato"
-                ],
-                "<strong>%1$s</strong> has been banned": [
-                    null,
-                    "<strong>%1$s</strong> è stato bandito"
-                ],
-                "<strong>%1$s</strong> has been kicked out": [
-                    null,
-                    "<strong>%1$s</strong> è stato espulso"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                    null,
-                    "<strong>%1$s</strong> è stato rimosso a causa di un cambio di affiliazione"
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member": [
-                    null,
-                    "<strong>%1$s</strong> è stato rimosso in quanto non membro"
-                ],
-                "You have been banned from this room": [
-                    null,
-                    "Sei stato bandito da questa stanza"
-                ],
-                "You have been kicked from this room": [
-                    null,
-                    "Sei stato espulso da questa stanza"
-                ],
-                "You have been removed from this room because of an affiliation change": [
-                    null,
-                    "Sei stato rimosso da questa stanza a causa di un cambio di affiliazione"
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                    null,
-                    "Sei stato rimosso da questa stanza poiché ora la stanza accetta solo membri"
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                    null,
-                    "Sei stato rimosso da questa stanza poiché il servizio MUC (Chat multi utente) è in fase di spegnimento"
-                ],
-                "You are not on the member list of this room": [
-                    null,
-                    "Non sei nella lista dei membri di questa stanza"
-                ],
-                "No nickname was specified": [
-                    null,
-                    "Nessun soprannome specificato"
-                ],
-                "You are not allowed to create new rooms": [
-                    null,
-                    "Non ti è permesso creare nuove stanze"
-                ],
-                "Your nickname doesn't conform to this room's policies": [
-                    null,
-                    "Il tuo soprannome non è conforme alle regole di questa stanza"
-                ],
-                "Your nickname is already taken": [
-                    null,
-                    "Il tuo soprannome è già utilizzato"
-                ],
-                "This room does not (yet) exist": [
-                    null,
-                    "Questa stanza non esiste (per ora)"
-                ],
-                "This room has reached it's maximum number of occupants": [
-                    null,
-                    "Questa stanza ha raggiunto il limite massimo di utenti"
-                ],
-                "Topic set by %1$s to: %2$s": [
-                    null,
-                    "Topic impostato da %1$s a: %2$s"
-                ],
-                "This user is a moderator": [
-                    null,
-                    "Questo utente è un moderatore"
-                ],
-                "This user can send messages in this room": [
-                    null,
-                    "Questo utente può inviare messaggi in questa stanza"
-                ],
-                "This user can NOT send messages in this room": [
-                    null,
-                    "Questo utente NON può inviare messaggi in questa stanza"
-                ],
-                "Click to chat with this contact": [
-                    null,
-                    "Clicca per parlare con questo contatto"
-                ],
-                "Click to remove this contact": [
-                    null,
-                    "Clicca per rimuovere questo contatto"
-                ],
-                "This contact is busy": [
-                    null,
-                    ""
-                ],
-                "This contact is online": [
-                    null,
-                    ""
-                ],
-                "This contact is offline": [
-                    null,
-                    ""
-                ],
-                "This contact is unavailable": [
-                    null,
-                    "Questa stanza mostra i membri non disponibili al momento"
-                ],
-                "This contact is away for an extended period": [
-                    null,
-                    ""
-                ],
-                "This contact is away": [
-                    null,
-                    ""
-                ],
-                "Contact requests": [
-                    null,
-                    "Richieste dei contatti"
-                ],
-                "My contacts": [
-                    null,
-                    "I miei contatti"
-                ],
-                "Pending contacts": [
-                    null,
-                    "Contatti in attesa"
-                ],
-                "Custom status": [
-                    null,
-                    "Stato personalizzato"
-                ],
-                "Click to change your chat status": [
-                    null,
-                    "Clicca per cambiare il tuo stato"
-                ],
-                "Click here to write a custom status message": [
-                    null,
-                    "Clicca qui per scrivere un messaggio di stato personalizzato"
-                ],
-                "online": [
-                    null,
-                    "in linea"
-                ],
-                "busy": [
-                    null,
-                    "occupato"
-                ],
-                "away for long": [
-                    null,
-                    "assente da molto"
-                ],
-                "away": [
-                    null,
-                    "assente"
-                ],
-                "I am %1$s": [
-                    null,
-                    "Sono %1$s"
-                ],
-                "Sign in": [
-                    null,
-                    "Accesso"
-                ],
-                "XMPP/Jabber Username:": [
-                    null,
-                    "Nome utente:"
-                ],
-                "Password:": [
-                    null,
-                    "Password:"
-                ],
-                "Log In": [
-                    null,
-                    "Entra"
-                ],
-                "BOSH Service URL:": [
-                    null,
-                    "Indirizzo servizio BOSH:"
-                ],
-                "Online Contacts": [
-                    null,
-                    "Contatti in linea"
-                ],
-                "Connected": [
-                    null,
-                    "Connesso"
-                ],
-                "Attached": [
-                    null,
-                    "Allegato"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("it", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.it = factory(new Jed(translations));
-    }
-}(this, function (it) { 
-    return it; 
-}));

+ 673 - 650
locale/ja/LC_MESSAGES/converse.json

@@ -1,653 +1,676 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2014-01-07 11:32+0900",
-         "Last-Translator": "Mako N <mako@pasero.net>",
-         "Language-Team": "Language JA",
-         "Language": "JA",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=1; plural=0;"
-      },
-      "unencrypted": [
-         null,
-         "暗号化されていません"
-      ],
-      "unverified": [
-         null,
-         "検証されていません"
-      ],
-      "verified": [
-         null,
-         "検証されました"
-      ],
-      "finished": [
-         null,
-         "完了"
-      ],
-      "This contact is busy": [
-         null,
-         "この相手先は取り込み中です"
-      ],
-      "This contact is online": [
-         null,
-         "この相手先は在席しています"
-      ],
-      "This contact is offline": [
-         null,
-         "この相手先はオフラインです"
-      ],
-      "This contact is unavailable": [
-         null,
-         "この相手先は不通です"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "この相手先は不在です"
-      ],
-      "This contact is away": [
-         null,
-         "この相手先は離席中です"
-      ],
-      "Reconnecting": [
-         null,
-         "接続中です"
-      ],
-      "Disconnected": [
-         null,
-         "切断中"
-      ],
-      "Error": [
-         null,
-         "エラー"
-      ],
-      "Connecting": [
-         null,
-         "接続中です"
-      ],
-      "Connection Failed": [
-         null,
-         "接続に失敗しました"
-      ],
-      "Authenticating": [
-         null,
-         "認証中"
-      ],
-      "Authentication Failed": [
-         null,
-         "認証に失敗"
-      ],
-      "Disconnecting": [
-         null,
-         "切断"
-      ],
-      "Online Contacts": [
-         null,
-         "オンラインの相手先"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         "暗号化セッションの再接続"
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         "%1$s からの認証のリクエスト\n\n相手はあなたの本人性を検証しようとしています。次の質問に答えてください。\n\n%2$s"
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         "このユーザーの本人性を検証できませんでした。"
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "私信"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "この談話室のメンバー一覧にいません"
-      ],
-      "me": [
-         null,
-         "私"
-      ],
-      "Show this menu": [
-         null,
-         "このメニューを表示"
-      ],
-      "Write in the third person": [
-         null,
-         "第三者に書く"
-      ],
-      "Remove messages": [
-         null,
-         "メッセージを削除"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         "メッセージを送信できませんでした"
-      ],
-      "We received an unencrypted message": [
-         null,
-         "暗号化されていないメッセージを受信しました"
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         "読めない暗号化メッセージを受信しました"
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         "このユーザーは暗号化セッションを求めています。"
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         "これは鍵指紋です。チャット以外の方法でこれらを %1$s と確認してください。\n\nあなた %2$s の鍵指紋: %3$s\n\n%1$s の鍵指紋: %4$s\n\n確認して、鍵指紋が正しければ「OK」を、正しくなければ「キャンセル」をクリックしてください。"
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         "秘密の質問を入力し、それに対して答えるように促されます。\n\n相手にも、同じ質問が表示され、正しく同じ答(大文字・小文字は区別されます)を入力することで、本人性を検証します。"
-      ],
-      "What is your security question?": [
-         null,
-         "秘密の質問はなんですか?"
-      ],
-      "What is the answer to the security question?": [
-         null,
-         "秘密の質問の答はなんですか?"
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         "認証の方式が正しくありません"
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         "メッセージはもう暗号化されません"
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         "メッセージは暗号化されますが、相手が本人であることは検証されていません。"
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         "相手の本人性を検証しました。"
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         "相手は、暗号化を終了しました。あなたもそれに合わせる必要があります。"
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         "メッセージは暗号化されません。OTR 暗号化を有効にするにはここをクリックしてください。"
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         "メッセージは暗号化されますが、相手は検証されていません。"
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         "メッセージは暗号化され、相手も検証されています。"
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         "相手は私信を終了しました。あなたも同じようにしてください"
-      ],
-      "End encrypted conversation": [
-         null,
-         "暗号化された会話を終了"
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         "暗号化された会話をリフレッシュ"
-      ],
-      "Start encrypted conversation": [
-         null,
-         "暗号化された会話を開始"
-      ],
-      "Verify with fingerprints": [
-         null,
-         "鍵指紋で検証"
-      ],
-      "Verify with SMP": [
-         null,
-         "SMP で検証"
-      ],
-      "What's this?": [
-         null,
-         "これは何ですか?"
-      ],
-      "Online": [
-         null,
-         "オンライン"
-      ],
-      "Busy": [
-         null,
-         "取り込み中"
-      ],
-      "Away": [
-         null,
-         "離席中"
-      ],
-      "Offline": [
-         null,
-         "オフライン"
-      ],
-      "Contacts": [
-         null,
-         "相手先"
-      ],
-      "Contact name": [
-         null,
-         "名前"
-      ],
-      "Search": [
-         null,
-         "検索"
-      ],
-      "Contact username": [
-         null,
-         "相手先の名前"
-      ],
-      "Add": [
-         null,
-         "追加"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "クリックして新しいチャットの相手先を追加"
-      ],
-      "Add a contact": [
-         null,
-         "相手先を追加"
-      ],
-      "No users found": [
-         null,
-         "ユーザーが見つかりません"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "クリックしてチャットの相手先として追加"
-      ],
-      "Room name": [
-         null,
-         "談話室の名前"
-      ],
-      "Nickname": [
-         null,
-         "ニックネーム"
-      ],
-      "Server": [
-         null,
-         "サーバー"
-      ],
-      "Join": [
-         null,
-         "入室"
-      ],
-      "Show rooms": [
-         null,
-         "談話室一覧を見る"
-      ],
-      "Rooms": [
-         null,
-         "談話室"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "%1$s に談話室はありません"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "%1$s の談話室一覧"
-      ],
-      "Click to open this room": [
-         null,
-         "クリックしてこの談話室を開く"
-      ],
-      "Show more information on this room": [
-         null,
-         "この談話室についての詳細を見る"
-      ],
-      "Description:": [
-         null,
-         "説明: "
-      ],
-      "Occupants:": [
-         null,
-         "入室者:"
-      ],
-      "Features:": [
-         null,
-         "特徴:"
-      ],
-      "Requires authentication": [
-         null,
-         "認証の要求"
-      ],
-      "Hidden": [
-         null,
-         "非表示"
-      ],
-      "Requires an invitation": [
-         null,
-         "招待の要求"
-      ],
-      "Moderated": [
-         null,
-         "発言制限"
-      ],
-      "Non-anonymous": [
-         null,
-         "非匿名"
-      ],
-      "Open room": [
-         null,
-         "開放談話室"
-      ],
-      "Permanent room": [
-         null,
-         "常設談話室"
-      ],
-      "Public": [
-         null,
-         "公開談話室"
-      ],
-      "Semi-anonymous": [
-         null,
-         "半匿名"
-      ],
-      "Temporary room": [
-         null,
-         "臨時談話室"
-      ],
-      "Unmoderated": [
-         null,
-         "発言制限なし"
-      ],
-      "Set chatroom topic": [
-         null,
-         "談話室の話題を設定"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "ユーザーを談話室から蹴り出す"
-      ],
-      "Ban user from chatroom": [
-         null,
-         "ユーザーを談話室から締め出す"
-      ],
-      "Message": [
-         null,
-         "メッセージ"
-      ],
-      "Save": [
-         null,
-         "保存"
-      ],
-      "Cancel": [
-         null,
-         "キャンセル"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "フォームを保存する際にエラーが発生しました。"
-      ],
-      "This chatroom requires a password": [
-         null,
-         "この談話室にはパスワードが必要です"
-      ],
-      "Password: ": [
-         null,
-         "パスワード:"
-      ],
-      "Submit": [
-         null,
-         "送信"
-      ],
-      "This room is not anonymous": [
-         null,
-         "この談話室は非匿名です"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "この談話室はメンバー以外にも見えます"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "この談話室はメンバー以外には見えません"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "談話室の設定(プライバシーに無関係)が変更されました"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "談話室の記録を取りはじめます"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "談話室の記録を止めます"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "この談話室はただいま非匿名です"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "この談話室はただいま半匿名です"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "この談話室はただいま匿名です"
-      ],
-      "A new room has been created": [
-         null,
-         "新しい談話室が作成されました"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "ニックネームを変更しました"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> を締め出しました"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> を蹴り出しました"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "分掌の変更のため、<strong>%1$s</strong> を削除しました"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "メンバーでなくなったため、<strong>%1$s</strong> を削除しました"
-      ],
-      "You have been banned from this room": [
-         null,
-         "この談話室から締め出されました"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "この談話室から蹴り出されました"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "分掌の変更のため、この談話室から削除されました"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "談話室がメンバー制に変更されました。メンバーではないため、この談話室から削除されました"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "MUC(グループチャット)のサービスが停止したため、この談話室から削除されました。"
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "この談話室のメンバー一覧にいません"
-      ],
-      "No nickname was specified": [
-         null,
-         "ニックネームがありません"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "新しい談話室を作成する権限がありません"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "ニックネームがこの談話室のポリシーに従っていません"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "ニックネームは既に使われています"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "この談話室は存在しません"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "この談話室は入室者数の上限に達しています"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "%1$s が話題を設定しました: %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "このユーザーは司会者です"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "このユーザーはこの談話室で発言できます"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "このユーザーはこの談話室で発言できません"
-      ],
-      "Click to restore this chat": [
-         null,
-         "クリックしてこの相手先を削除"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "クリックしてこの相手先を削除"
-      ],
-      "Click to remove this contact": [
-         null,
-         "クリックしてこの相手先を削除"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "オンライン"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "クリックしてこの相手先とチャット"
-      ],
-      "My contacts": [
-         null,
-         "相手先一覧"
-      ],
-      "Contact requests": [
-         null,
-         "会話に呼び出し"
-      ],
-      "Pending contacts": [
-         null,
-         "保留中の相手先"
-      ],
-      "Custom status": [
-         null,
-         "独自の在席状況"
-      ],
-      "online": [
-         null,
-         "在席"
-      ],
-      "busy": [
-         null,
-         "取り込み中"
-      ],
-      "away for long": [
-         null,
-         "不在"
-      ],
-      "away": [
-         null,
-         "離席中"
-      ],
-      "I am %1$s": [
-         null,
-         "私はいま %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "状況メッセージを入力するには、ここをクリック"
-      ],
-      "Click to change your chat status": [
-         null,
-         "クリックして、在席状況を変更"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "XMPP/Jabber ユーザー名:"
-      ],
-      "Password:": [
-         null,
-         "パスワード:"
-      ],
-      "Log In": [
-         null,
-         "ログイン"
-      ],
-      "Sign in": [
-         null,
-         "サインイン"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "#~ \"Your browser needs to generate a private key, which will be used in your \"#~ \"encrypted chat session. This can take up to 30 seconds during which your \"#~ \"browser might freeze and become unresponsive.\"": [
-         null,
-         "#~ \"暗号化チャットで使用する秘密鍵を生成する必要があります。これには30秒ほどか\"#~ \"かり、そのあいだブラウザがフリーズして反応しないかもしれません。\""
-      ],
-      "Private key generated.": [
-         null,
-         "秘密鍵を生成しました。"
-      ],
-      "BOSH Service URL:": [
-         null,
-         "BOSH サービス URL:"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=1; plural=0;",
+            "lang": "JA"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "暗号化されていません"
+         ],
+         "unverified": [
+            null,
+            "検証されていません"
+         ],
+         "verified": [
+            null,
+            "検証されました"
+         ],
+         "finished": [
+            null,
+            "完了"
+         ],
+         "This contact is busy": [
+            null,
+            "この相手先は取り込み中です"
+         ],
+         "This contact is online": [
+            null,
+            "この相手先は在席しています"
+         ],
+         "This contact is offline": [
+            null,
+            "この相手先はオフラインです"
+         ],
+         "This contact is unavailable": [
+            null,
+            "この相手先は不通です"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "この相手先は不在です"
+         ],
+         "This contact is away": [
+            null,
+            "この相手先は離席中です"
+         ],
+         "My contacts": [
+            null,
+            "相手先一覧"
+         ],
+         "Pending contacts": [
+            null,
+            "保留中の相手先"
+         ],
+         "Contact requests": [
+            null,
+            "会話に呼び出し"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "相手先"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "エラー"
+         ],
+         "Connecting": [
+            null,
+            "接続中です"
+         ],
+         "Authenticating": [
+            null,
+            "認証中"
+         ],
+         "Authentication Failed": [
+            null,
+            "認証に失敗"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "暗号化セッションの再接続"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "このユーザーの本人性を検証できませんでした。"
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "私信"
+         ],
+         "me": [
+            null,
+            "私"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "このメニューを表示"
+         ],
+         "Write in the third person": [
+            null,
+            "第三者に書く"
+         ],
+         "Remove messages": [
+            null,
+            "メッセージを削除"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "メッセージを送信できませんでした"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "暗号化されていないメッセージを受信しました"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "読めない暗号化メッセージを受信しました"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "これは鍵指紋です。チャット以外の方法でこれらを %1$s と確認してください。\n\nあなた %2$s の鍵指紋: %3$s\n\n%1$s の鍵指紋: %4$s\n\n確認して、鍵指紋が正しければ「OK」を、正しくなければ「キャンセル」をクリックしてください。"
+         ],
+         "What is your security question?": [
+            null,
+            "秘密の質問はなんですか?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "秘密の質問の答はなんですか?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "認証の方式が正しくありません"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "メッセージはもう暗号化されません"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "メッセージは暗号化されません。OTR 暗号化を有効にするにはここをクリックしてください。"
+         ],
+         "End encrypted conversation": [
+            null,
+            "暗号化された会話を終了"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "暗号化された会話をリフレッシュ"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "暗号化された会話を開始"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "鍵指紋で検証"
+         ],
+         "Verify with SMP": [
+            null,
+            "SMP で検証"
+         ],
+         "What's this?": [
+            null,
+            "これは何ですか?"
+         ],
+         "Online": [
+            null,
+            "オンライン"
+         ],
+         "Busy": [
+            null,
+            "取り込み中"
+         ],
+         "Away": [
+            null,
+            "離席中"
+         ],
+         "Offline": [
+            null,
+            "オフライン"
+         ],
+         "Contact name": [
+            null,
+            "名前"
+         ],
+         "Search": [
+            null,
+            "検索"
+         ],
+         "Contact username": [
+            null,
+            "相手先の名前"
+         ],
+         "Add": [
+            null,
+            "追加"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "クリックして新しいチャットの相手先を追加"
+         ],
+         "Add a contact": [
+            null,
+            "相手先を追加"
+         ],
+         "No users found": [
+            null,
+            "ユーザーが見つかりません"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "クリックしてチャットの相手先として追加"
+         ],
+         "Room name": [
+            null,
+            "談話室の名前"
+         ],
+         "Nickname": [
+            null,
+            "ニックネーム"
+         ],
+         "Server": [
+            null,
+            "サーバー"
+         ],
+         "Show rooms": [
+            null,
+            "談話室一覧を見る"
+         ],
+         "Rooms": [
+            null,
+            "談話室"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "%1$s に談話室はありません"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "%1$s の談話室一覧"
+         ],
+         "Click to open this room": [
+            null,
+            "クリックしてこの談話室を開く"
+         ],
+         "Show more information on this room": [
+            null,
+            "この談話室についての詳細を見る"
+         ],
+         "Description:": [
+            null,
+            "説明: "
+         ],
+         "Occupants:": [
+            null,
+            "入室者:"
+         ],
+         "Features:": [
+            null,
+            "特徴:"
+         ],
+         "Requires authentication": [
+            null,
+            "認証の要求"
+         ],
+         "Hidden": [
+            null,
+            "非表示"
+         ],
+         "Requires an invitation": [
+            null,
+            "招待の要求"
+         ],
+         "Moderated": [
+            null,
+            "発言制限"
+         ],
+         "Non-anonymous": [
+            null,
+            "非匿名"
+         ],
+         "Open room": [
+            null,
+            "開放談話室"
+         ],
+         "Permanent room": [
+            null,
+            "常設談話室"
+         ],
+         "Public": [
+            null,
+            "公開談話室"
+         ],
+         "Semi-anonymous": [
+            null,
+            "半匿名"
+         ],
+         "Temporary room": [
+            null,
+            "臨時談話室"
+         ],
+         "Unmoderated": [
+            null,
+            "発言制限なし"
+         ],
+         "This user is a moderator": [
+            null,
+            "このユーザーは司会者です"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "このユーザーはこの談話室で発言できます"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "このユーザーはこの談話室で発言できません"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "メッセージ"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "保存"
+         ],
+         "Cancel": [
+            null,
+            "キャンセル"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "フォームを保存する際にエラーが発生しました。"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "この談話室にはパスワードが必要です"
+         ],
+         "Password: ": [
+            null,
+            "パスワード:"
+         ],
+         "Submit": [
+            null,
+            "送信"
+         ],
+         "This room is not anonymous": [
+            null,
+            "この談話室は非匿名です"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "この談話室はメンバー以外にも見えます"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "この談話室はメンバー以外には見えません"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "談話室の設定(プライバシーに無関係)が変更されました"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "談話室の記録を取りはじめます"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "談話室の記録を止めます"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "この談話室はただいま非匿名です"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "この談話室はただいま半匿名です"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "この談話室はただいま匿名です"
+         ],
+         "A new room has been created": [
+            null,
+            "新しい談話室が作成されました"
+         ],
+         "You have been banned from this room": [
+            null,
+            "この談話室から締め出されました"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "この談話室から蹴り出されました"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "分掌の変更のため、この談話室から削除されました"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "談話室がメンバー制に変更されました。メンバーではないため、この談話室から削除されました"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "MUC(グループチャット)のサービスが停止したため、この談話室から削除されました。"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> を締め出しました"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> を蹴り出しました"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "分掌の変更のため、<strong>%1$s</strong> を削除しました"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "メンバーでなくなったため、<strong>%1$s</strong> を削除しました"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "この談話室のメンバー一覧にいません"
+         ],
+         "No nickname was specified": [
+            null,
+            "ニックネームがありません"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "新しい談話室を作成する権限がありません"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "ニックネームがこの談話室のポリシーに従っていません"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "ニックネームは既に使われています"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "この談話室は存在しません"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "この談話室は入室者数の上限に達しています"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "%1$s が話題を設定しました: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "クリックしてこの相手先を削除"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "クリックしてこの相手先とチャット"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "私はいま %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "状況メッセージを入力するには、ここをクリック"
+         ],
+         "Click to change your chat status": [
+            null,
+            "クリックして、在席状況を変更"
+         ],
+         "Custom status": [
+            null,
+            "独自の在席状況"
+         ],
+         "online": [
+            null,
+            "在席"
+         ],
+         "busy": [
+            null,
+            "取り込み中"
+         ],
+         "away for long": [
+            null,
+            "不在"
+         ],
+         "away": [
+            null,
+            "離席中"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "パスワード:"
+         ],
+         "Log In": [
+            null,
+            "ログイン"
+         ],
+         "Sign in": [
+            null,
+            "サインイン"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 241 - 198
locale/ja/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2014-01-07 11:32+0900\n"
 "Last-Translator: Mako N <mako@pasero.net>\n"
 "Language-Team: Language JA\n"
@@ -17,113 +17,113 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "暗号化されていません"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "検証されていません"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "検証されました"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "完了"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "この相手先は取り込み中です"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "この相手先は在席しています"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "この相手先はオフラインです"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "この相手先は不通です"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "この相手先は不在です"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "この相手先は離席中です"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "クリックしてこの相手先を削除"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "相手先一覧"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "保留中の相手先"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "会話に呼び出し"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "相手先"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "接続中です"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "エラー"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "接続中です"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "認証中"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "認証に失敗"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "オンラインの相手先"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "暗号化セッションの再接続"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 #, fuzzy
 msgid ""
 "Authentication request from %1$s\n"
@@ -139,68 +139,69 @@ msgstr ""
 "\n"
 "%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "このユーザーの本人性を検証できませんでした。"
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "私信"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "この談話室のメンバー一覧にいません"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "私"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "この相手先は離席中です"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "このメニューを表示"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "第三者に書く"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "メッセージを削除"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "メッセージを送信できませんでした"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "暗号化されていないメッセージを受信しました"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "読めない暗号化メッセージを受信しました"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "このユーザーは暗号化セッションを求めています。"
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -221,7 +222,7 @@ msgstr ""
 "確認して、鍵指紋が正しければ「OK」を、正しくなければ「キャンセル」をクリック"
 "してください。"
 
-#: converse.js:1335
+#: converse.js:1399
 #, fuzzy
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
@@ -235,23 +236,33 @@ msgstr ""
 "相手にも、同じ質問が表示され、正しく同じ答(大文字・小文字は区別されます)を入"
 "力することで、本人性を検証します。"
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "秘密の質問はなんですか?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "秘密の質問の答はなんですか?"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr "認証の方式が正しくありません"
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "この相手先はオフラインです"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "取り込み中"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "メッセージはもう暗号化されません"
 
-#: converse.js:1459
+#: converse.js:1517
 #, fuzzy
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
@@ -259,376 +270,402 @@ msgid ""
 msgstr ""
 "メッセージは暗号化されますが、相手が本人であることは検証されていません。"
 
-#: converse.js:1461
+#: converse.js:1519
 #, fuzzy
 msgid "Your contact's identify has been verified."
 msgstr "相手の本人性を検証しました。"
 
-#: converse.js:1463
+#: converse.js:1521
 #, fuzzy
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr "相手は、暗号化を終了しました。あなたもそれに合わせる必要があります。"
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 "メッセージは暗号化されません。OTR 暗号化を有効にするにはここをクリックしてく"
 "ださい。"
 
-#: converse.js:1474
+#: converse.js:1532
 #, fuzzy
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr "メッセージは暗号化されますが、相手は検証されていません。"
 
-#: converse.js:1476
+#: converse.js:1534
 #, fuzzy
 msgid "Your messages are encrypted and your contact verified."
 msgstr "メッセージは暗号化され、相手も検証されています。"
 
-#: converse.js:1478
+#: converse.js:1536
 #, fuzzy
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr "相手は私信を終了しました。あなたも同じようにしてください"
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "私信"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "暗号化された会話を終了"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "暗号化された会話をリフレッシュ"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "暗号化された会話を開始"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr "鍵指紋で検証"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr "SMP で検証"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "これは何ですか?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "オンライン"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "取り込み中"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "離席中"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "オフライン"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "ログイン"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "名前"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "検索"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "相手先の名前"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "追加"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "クリックして新しいチャットの相手先を追加"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "相手先を追加"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "ユーザーが見つかりません"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "クリックしてチャットの相手先として追加"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "談話室の名前"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "ニックネーム"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "サーバー"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "入室"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "談話室一覧を見る"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "談話室"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "%1$s に談話室はありません"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "%1$s の談話室一覧"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "クリックしてこの談話室を開く"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "この談話室についての詳細を見る"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "説明: "
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "入室者:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "特徴:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "認証の要求"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "非表示"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "招待の要求"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "発言制限"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "非匿名"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "開放談話室"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "常設談話室"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "公開談話室"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "半匿名"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "臨時談話室"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "発言制限なし"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "このユーザーは司会者です"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "このユーザーはこの談話室で発言できます"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "このユーザーはこの談話室で発言できません"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "入室者:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "メッセージ"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "ユーザーを談話室から締め出す"
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "ユーザーを談話室から蹴り出す"
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "第三者に書く"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "この談話室のメンバー一覧にいません"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "談話室の話題を設定"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "保存"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "キャンセル"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "フォームを保存する際にエラーが発生しました。"
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "この談話室にはパスワードが必要です"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "パスワード:"
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "送信"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "この談話室は非匿名です"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "この談話室はメンバー以外にも見えます"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "この談話室はメンバー以外には見えません"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "談話室の設定(プライバシーに無関係)が変更されました"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "談話室の記録を取りはじめます"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "談話室の記録を止めます"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "この談話室はただいま非匿名です"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "この談話室はただいま半匿名です"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "この談話室はただいま匿名です"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "新しい談話室が作成されました"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "この談話室から締め出されました"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "この談話室から蹴り出されました"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "分掌の変更のため、この談話室から削除されました"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
@@ -636,238 +673,244 @@ msgstr ""
 "談話室がメンバー制に変更されました。メンバーではないため、この談話室から削除"
 "されました"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
 msgstr ""
 "MUC(グループチャット)のサービスが停止したため、この談話室から削除されました。"
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> を締め出しました"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> を締め出しました"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> を蹴り出しました"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr "分掌の変更のため、<strong>%1$s</strong> を削除しました"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "メンバーでなくなったため、<strong>%1$s</strong> を削除しました"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "ニックネームを変更しました"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "ニックネームを変更しました"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "この談話室のメンバー一覧にいません"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "ニックネームがありません"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "新しい談話室を作成する権限がありません"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "ニックネームがこの談話室のポリシーに従っていません"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "ニックネームは既に使われています"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "この談話室は存在しません"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "この談話室は入室者数の上限に達しています"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "%1$s が話題を設定しました: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "クリックしてこの相手先を削除"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "クリックしてこの相手先を削除"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "クリックしてこの相手先を削除"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "クリックしてこの相手先を削除"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "クリックしてこの相手先とチャット"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "クリックしてこの相手先を削除"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "クリックしてこの相手先を削除"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "私はいま %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "状況メッセージを入力するには、ここをクリック"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "クリックして、在席状況を変更"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "独自の在席状況"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "在席"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "取り込み中"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "不在"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "離席中"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "XMPP/Jabber ユーザー名:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "パスワード:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "ログイン"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "サインイン"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "オンラインの相手先"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "このユーザーは暗号化セッションを求めています。"
+
 #~ msgid "Disconnected"
 #~ msgstr "切断中"
 

+ 0 - 622
locale/ja/LC_MESSAGES/ja.js

@@ -1,622 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "Project-Id-Version": "Converse.js 0.4",
-                    "Report-Msgid-Bugs-To": "",
-                    "POT-Creation-Date": "2014-01-07 11:12+0900",
-                    "PO-Revision-Date": "2014-01-07 11:32+0900",
-                    "Last-Translator": "Mako N <mako@pasero.net>",
-                    "Language-Team": "Language JA",
-                    "Language": "JA",
-                    "MIME-Version": "1.0",
-                    "Content-Type": "text/plain; charset=UTF-8",
-                    "Content-Transfer-Encoding": "8bit",
-                    "Plural-Forms": "nplurals=1; plural=0;"
-                },
-                "unencrypted": [
-                    null,
-                    "暗号化されていません"
-                ],
-                "unverified": [
-                    null,
-                    "検証されていません"
-                ],
-                "verified": [
-                    null,
-                    "検証されました"
-                ],
-                "finished": [
-                    null,
-                    "完了"
-                ],
-                "This contact is busy": [
-                    null,
-                    "この相手先は取り込み中です"
-                ],
-                "This contact is online": [
-                    null,
-                    "この相手先は在席しています"
-                ],
-                "This contact is offline": [
-                    null,
-                    "この相手先はオフラインです"
-                ],
-                "This contact is unavailable": [
-                    null,
-                    "この相手先は不通です"
-                ],
-                "This contact is away for an extended period": [
-                    null,
-                    "この相手先は不在です"
-                ],
-                "This contact is away": [
-                    null,
-                    "この相手先は離席中です"
-                ],
-                "Disconnected": [
-                    null,
-                    "切断中"
-                ],
-                "Error": [
-                    null,
-                    "エラー"
-                ],
-                "Connecting": [
-                    null,
-                    "接続中です"
-                ],
-                "Connection Failed": [
-                    null,
-                    "接続に失敗しました"
-                ],
-                "Authenticating": [
-                    null,
-                    "認証中"
-                ],
-                "Authentication Failed": [
-                    null,
-                    "認証に失敗"
-                ],
-                "Disconnecting": [
-                    null,
-                    "切断"
-                ],
-                "Online Contacts": [
-                    null,
-                    "オンラインの相手先"
-                ],
-                "Re-establishing encrypted session": [
-                    null,
-                    "暗号化セッションの再接続"
-                ],
-                "Your browser needs to generate a private key, which will be used in your encrypted chat session. This can take up to 30 seconds during which your browser might freeze and become unresponsive.": [
-                    null,
-                    "暗号化チャットで使用する秘密鍵を生成する必要があります。これには30秒ほどかかり、そのあいだブラウザがフリーズして反応しないかもしれません。"
-                ],
-                "Private key generated.": [
-                    null,
-                    "秘密鍵を生成しました。"
-                ],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                    null,
-                    "%1$s からの認証のリクエスト\n\n相手はあなたの本人性を検証しようとしています。次の質問に答えてください。\n\n%2$s"
-                ],
-                "Could not verify this user's identify.": [
-                    null,
-                    "このユーザーの本人性を検証できませんでした。"
-                ],
-                "Personal message": [
-                    null,
-                    "私信"
-                ],
-                "Start encrypted conversation": [
-                    null,
-                    "暗号化された会話を開始"
-                ],
-                "Refresh encrypted conversation": [
-                    null,
-                    "暗号化された会話をリフレッシュ"
-                ],
-                "End encrypted conversation": [
-                    null,
-                    "暗号化された会話を終了"
-                ],
-                "Verify with SMP": [
-                    null,
-                    "SMP で検証"
-                ],
-                "Verify with fingerprints": [
-                    null,
-                    "鍵指紋で検証"
-                ],
-                "What's this?": [
-                    null,
-                    "これは何ですか?"
-                ],
-                "me": [
-                    null,
-                    "私"
-                ],
-                "Show this menu": [
-                    null,
-                    "このメニューを表示"
-                ],
-                "Write in the third person": [
-                    null,
-                    "第三者に書く"
-                ],
-                "Remove messages": [
-                    null,
-                    "メッセージを削除"
-                ],
-                "Your message could not be sent": [
-                    null,
-                    "メッセージを送信できませんでした"
-                ],
-                "We received an unencrypted message": [
-                    null,
-                    "暗号化されていないメッセージを受信しました"
-                ],
-                "We received an unreadable encrypted message": [
-                    null,
-                    "読めない暗号化メッセージを受信しました"
-                ],
-                "This user has requested an encrypted session.": [
-                    null,
-                    "このユーザーは暗号化セッションを求めています。"
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                    null,
-                    "これは鍵指紋です。チャット以外の方法でこれらを %1$s と確認してください。\n\nあなた %2$s の鍵指紋: %3$s\n\n%1$s の鍵指紋: %4$s\n\n確認して、鍵指紋が正しければ「OK」を、正しくなければ「キャンセル」をクリックしてください。"
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will have been verified.": [
-                    null,
-                    "秘密の質問を入力し、それに対して答えるように促されます。\n\n相手にも、同じ質問が表示され、正しく同じ答(大文字・小文字は区別されます)を入力することで、本人性を検証します。"
-                ],
-                "What is your security question?": [
-                    null,
-                    "秘密の質問はなんですか?"
-                ],
-                "What is the answer to the security question?": [
-                    null,
-                    "秘密の質問の答はなんですか?"
-                ],
-                "Invalid authentication scheme provided": [
-                    null,
-                    "認証の方式が正しくありません"
-                ],
-                "Your messages are not encrypted anymore": [
-                    null,
-                    "メッセージはもう暗号化されません"
-                ],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [
-                    null,
-                    "メッセージは暗号化されますが、相手が本人であることは検証されていません。"
-                ],
-                "Your buddy's identify has been verified.": [
-                    null,
-                    "相手の本人性を検証しました。"
-                ],
-                "Your buddy has ended encryption on their end, you should do the same.": [
-                    null,
-                    "相手は、暗号化を終了しました。あなたもそれに合わせる必要があります。"
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                    null,
-                    "メッセージは暗号化されません。OTR 暗号化を有効にするにはここをクリックしてください。"
-                ],
-                "Your messages are encrypted, but your buddy has not been verified.": [
-                    null,
-                    "メッセージは暗号化されますが、相手は検証されていません。"
-                ],
-                "Your messages are encrypted and your buddy verified.": [
-                    null,
-                    "メッセージは暗号化され、相手も検証されています。"
-                ],
-                "Your buddy has closed their end of the private session, you should do the same": [
-                    null,
-                    "相手は私信を終了しました。あなたも同じようにしてください"
-                ],
-                "Contacts": [
-                    null,
-                    "相手先"
-                ],
-                "Online": [
-                    null,
-                    "オンライン"
-                ],
-                "Busy": [
-                    null,
-                    "取り込み中"
-                ],
-                "Away": [
-                    null,
-                    "離席中"
-                ],
-                "Offline": [
-                    null,
-                    "オフライン"
-                ],
-                "Click to add new chat contacts": [
-                    null,
-                    "クリックして新しいチャットの相手先を追加"
-                ],
-                "Add a contact": [
-                    null,
-                    "相手先を追加"
-                ],
-                "Contact username": [
-                    null,
-                    "相手先の名前"
-                ],
-                "Add": [
-                    null,
-                    "追加"
-                ],
-                "Contact name": [
-                    null,
-                    "名前"
-                ],
-                "Search": [
-                    null,
-                    "検索"
-                ],
-                "No users found": [
-                    null,
-                    "ユーザーが見つかりません"
-                ],
-                "Click to add as a chat contact": [
-                    null,
-                    "クリックしてチャットの相手先として追加"
-                ],
-                "Click to open this room": [
-                    null,
-                    "クリックしてこの談話室を開く"
-                ],
-                "Show more information on this room": [
-                    null,
-                    "この談話室についての詳細を見る"
-                ],
-                "Description:": [
-                    null,
-                    "説明: "
-                ],
-                "Occupants:": [
-                    null,
-                    "入室者:"
-                ],
-                "Features:": [
-                    null,
-                    "特徴:"
-                ],
-                "Requires authentication": [
-                    null,
-                    "認証の要求"
-                ],
-                "Hidden": [
-                    null,
-                    "非表示"
-                ],
-                "Requires an invitation": [
-                    null,
-                    "招待の要求"
-                ],
-                "Moderated": [
-                    null,
-                    "発言制限"
-                ],
-                "Non-anonymous": [
-                    null,
-                    "非匿名"
-                ],
-                "Open room": [
-                    null,
-                    "開放談話室"
-                ],
-                "Permanent room": [
-                    null,
-                    "常設談話室"
-                ],
-                "Public": [
-                    null,
-                    "公開談話室"
-                ],
-                "Semi-anonymous": [
-                    null,
-                    "半匿名"
-                ],
-                "Temporary room": [
-                    null,
-                    "臨時談話室"
-                ],
-                "Unmoderated": [
-                    null,
-                    "発言制限なし"
-                ],
-                "Rooms": [
-                    null,
-                    "談話室"
-                ],
-                "Room name": [
-                    null,
-                    "談話室の名前"
-                ],
-                "Nickname": [
-                    null,
-                    "ニックネーム"
-                ],
-                "Server": [
-                    null,
-                    "サーバー"
-                ],
-                "Join": [
-                    null,
-                    "入室"
-                ],
-                "Show rooms": [
-                    null,
-                    "談話室一覧を見る"
-                ],
-                "No rooms on %1$s": [
-                    null,
-                    "%1$s に談話室はありません"
-                ],
-                "Rooms on %1$s": [
-                    null,
-                    "%1$s の談話室一覧"
-                ],
-                "Set chatroom topic": [
-                    null,
-                    "談話室の話題を設定"
-                ],
-                "Kick user from chatroom": [
-                    null,
-                    "ユーザーを談話室から蹴り出す"
-                ],
-                "Ban user from chatroom": [
-                    null,
-                    "ユーザーを談話室から締め出す"
-                ],
-                "Message": [
-                    null,
-                    "メッセージ"
-                ],
-                "Save": [
-                    null,
-                    "保存"
-                ],
-                "Cancel": [
-                    null,
-                    "キャンセル"
-                ],
-                "An error occurred while trying to save the form.": [
-                    null,
-                    "フォームを保存する際にエラーが発生しました。"
-                ],
-                "This chatroom requires a password": [
-                    null,
-                    "この談話室にはパスワードが必要です"
-                ],
-                "Password: ": [
-                    null,
-                    "パスワード:"
-                ],
-                "Submit": [
-                    null,
-                    "送信"
-                ],
-                "This room is not anonymous": [
-                    null,
-                    "この談話室は非匿名です"
-                ],
-                "This room now shows unavailable members": [
-                    null,
-                    "この談話室はメンバー以外にも見えます"
-                ],
-                "This room does not show unavailable members": [
-                    null,
-                    "この談話室はメンバー以外には見えません"
-                ],
-                "Non-privacy-related room configuration has changed": [
-                    null,
-                    "談話室の設定(プライバシーに無関係)が変更されました"
-                ],
-                "Room logging is now enabled": [
-                    null,
-                    "談話室の記録を取りはじめます"
-                ],
-                "Room logging is now disabled": [
-                    null,
-                    "談話室の記録を止めます"
-                ],
-                "This room is now non-anonymous": [
-                    null,
-                    "この談話室はただいま非匿名です"
-                ],
-                "This room is now semi-anonymous": [
-                    null,
-                    "この談話室はただいま半匿名です"
-                ],
-                "This room is now fully-anonymous": [
-                    null,
-                    "この談話室はただいま匿名です"
-                ],
-                "A new room has been created": [
-                    null,
-                    "新しい談話室が作成されました"
-                ],
-                "Your nickname has been changed": [
-                    null,
-                    "ニックネームを変更しました"
-                ],
-                "<strong>%1$s</strong> has been banned": [
-                    null,
-                    "<strong>%1$s</strong> を締め出しました"
-                ],
-                "<strong>%1$s</strong> has been kicked out": [
-                    null,
-                    "<strong>%1$s</strong> を蹴り出しました"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                    null,
-                    "分掌の変更のため、<strong>%1$s</strong> を削除しました"
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member": [
-                    null,
-                    "メンバーでなくなったため、<strong>%1$s</strong> を削除しました"
-                ],
-                "You have been banned from this room": [
-                    null,
-                    "この談話室から締め出されました"
-                ],
-                "You have been kicked from this room": [
-                    null,
-                    "この談話室から蹴り出されました"
-                ],
-                "You have been removed from this room because of an affiliation change": [
-                    null,
-                    "分掌の変更のため、この談話室から削除されました"
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                    null,
-                    "談話室がメンバー制に変更されました。メンバーではないため、この談話室から削除されました"
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                    null,
-                    "MUC(グループチャット)のサービスが停止したため、この談話室から削除されました。"
-                ],
-                "You are not on the member list of this room": [
-                    null,
-                    "この談話室のメンバー一覧にいません"
-                ],
-                "No nickname was specified": [
-                    null,
-                    "ニックネームがありません"
-                ],
-                "You are not allowed to create new rooms": [
-                    null,
-                    "新しい談話室を作成する権限がありません"
-                ],
-                "Your nickname doesn't conform to this room's policies": [
-                    null,
-                    "ニックネームがこの談話室のポリシーに従っていません"
-                ],
-                "Your nickname is already taken": [
-                    null,
-                    "ニックネームは既に使われています"
-                ],
-                "This room does not (yet) exist": [
-                    null,
-                    "この談話室は存在しません"
-                ],
-                "This room has reached it's maximum number of occupants": [
-                    null,
-                    "この談話室は入室者数の上限に達しています"
-                ],
-                "Topic set by %1$s to: %2$s": [
-                    null,
-                    "%1$s が話題を設定しました: %2$s"
-                ],
-                "This user is a moderator": [
-                    null,
-                    "このユーザーは司会者です"
-                ],
-                "This user can send messages in this room": [
-                    null,
-                    "このユーザーはこの談話室で発言できます"
-                ],
-                "This user can NOT send messages in this room": [
-                    null,
-                    "このユーザーはこの談話室で発言できません"
-                ],
-                "Click to chat with this contact": [
-                    null,
-                    "クリックしてこの相手先とチャット"
-                ],
-                "Click to remove this contact": [
-                    null,
-                    "クリックしてこの相手先を削除"
-                ],
-                "Contact requests": [
-                    null,
-                    "会話に呼び出し"
-                ],
-                "My contacts": [
-                    null,
-                    "相手先一覧"
-                ],
-                "Pending contacts": [
-                    null,
-                    "保留中の相手先"
-                ],
-                "Custom status": [
-                    null,
-                    "独自の在席状況"
-                ],
-                "Click to change your chat status": [
-                    null,
-                    "クリックして、在席状況を変更"
-                ],
-                "Click here to write a custom status message": [
-                    null,
-                    "状況メッセージを入力するには、ここをクリック"
-                ],
-                "online": [
-                    null,
-                    "在席"
-                ],
-                "busy": [
-                    null,
-                    "取り込み中"
-                ],
-                "away for long": [
-                    null,
-                    "不在"
-                ],
-                "away": [
-                    null,
-                    "離席中"
-                ],
-                "I am %1$s": [
-                    null,
-                    "私はいま %1$s"
-                ],
-                "Sign in": [
-                    null,
-                    "サインイン"
-                ],
-                "XMPP/Jabber Username:": [
-                    null,
-                    "XMPP/Jabber ユーザー名:"
-                ],
-                "Password:": [
-                    null,
-                    "パスワード:"
-                ],
-                "Log In": [
-                    null,
-                    "ログイン"
-                ],
-                "BOSH Service URL:": [
-                    null,
-                    "BOSH サービス URL:"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("ja", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.ja = factory(new Jed(translations));
-    }
-}(this, function (ja) { 
-    return ja; 
-}));

+ 0 - 45
locale/locales.js

@@ -1,45 +0,0 @@
-/*
- * This file specifies the language dependencies.
- *
- * Translations take up a lot of space and you are therefore advised to remove
- * from here any languages that you don't need.
- */
-
-(function (root, factory) {
-    define("locales", [
-        'jed',
-        'af',
-        'de',
-        'en',
-        'es',
-        'fr',
-        'he',
-        'hu',
-        'id',
-        'it',
-        'ja',
-        'nb',
-        'nl',
-        'pt_BR',
-        'ru',
-        'zh'
-        ], function (jed, af, de, en, es, fr, he, hu, id, it, ja, nb, nl, pt_BR, ru, zh) {
-            root.locales = {
-                'af': af,
-                'de': de,
-                'en': en,
-                'es': es,
-                'fr': fr,
-                'he': he,
-                'hu': hu,
-                'id': id,
-                'it': it,
-                'ja': ja,
-                'nb': nb,
-                'nl': nl,
-                'pt-br': pt_BR,
-                'ru': ru,
-                'zh':zh
-            };
-        });
-})(this);

+ 20 - 12
locale/nb/LC_MESSAGES/converse.json

@@ -7,6 +7,10 @@
             "plural_forms": "nplurals=2; plural=(n != 1);",
             "lang": "nb"
          },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
          "unencrypted": [
             null,
             "ukryptertß"
@@ -95,10 +99,6 @@
             null,
             "Godkjenning mislyktes"
          ],
-         "Online Contacts": [
-            null,
-            "Påloggede Kontakter"
-         ],
          "Re-establishing encrypted session": [
             null,
             "Gjenopptar kryptert økt"
@@ -171,10 +171,6 @@
             null,
             "Vi mottok en uleselig melding"
          ],
-         "This user has requested an encrypted session.": [
-            null,
-            "Denne brukeren har ønsket en kryptert økt"
-         ],
          "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
             null,
             "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nOm du har bekreftet at avtrykkene matcher, klikk OK. I motsatt fall, trykk Avbryt."
@@ -327,10 +323,6 @@
             null,
             "Server"
          ],
-         "Join": [
-            null,
-            "Koble til"
-         ],
          "Show rooms": [
             null,
             "Vis Rom"
@@ -447,6 +439,10 @@
             null,
             "Feil: kunne ikke utføre kommandoen"
          ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
          "Ban user from room": [
             null,
             "Utesteng bruker fra rommet"
@@ -459,6 +455,10 @@
             null,
             "Skriv i tredjeperson"
          ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
          "Remove user's ability to post messages": [
             null,
             "Fjern brukerens muligheter til å skrive meldinger"
@@ -467,6 +467,14 @@
             null,
             "Endre ditt kallenavn"
          ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
          "Set room topic": [
             null,
             "Endre rommets emne"

文件差异内容过多而无法显示
+ 227 - 189
locale/nb/LC_MESSAGES/converse.po


+ 0 - 786
locale/nb/LC_MESSAGES/nb.js

@@ -1,786 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "domain": "converse",
-                    "plural_forms": "nplurals=2; plural=(n != 1);",
-                    "lang": "nb"
-                },
-                "unencrypted": [
-                    null,
-                    "ukryptertß"
-                ],
-                "unverified": [
-                    null,
-                    "uverifisert"
-                ],
-                "verified": [
-                    null,
-                    "verifisert"
-                ],
-                "finished": [
-                    null,
-                    "ferdig"
-                ],
-                "This contact is busy": [
-                    null,
-                    "Denne kontakten er opptatt"
-                ],
-                "This contact is online": [
-                    null,
-                    "Kontakten er pålogget"
-                ],
-                "This contact is offline": [
-                    null,
-                    "Kontakten er avlogget"
-                ],
-                "This contact is unavailable": [
-                    null,
-                    "Kontakten er utilgjengelig"
-                ],
-                "This contact is away for an extended period": [
-                    null,
-                    "Kontakten er borte for en lengre periode"
-                ],
-                "This contact is away": [
-                    null,
-                    "Kontakten er borte"
-                ],
-                "Click to hide these contacts": [
-                    null,
-                    "Klikk for å skjule disse kontaktene"
-                ],
-                "My contacts": [
-                    null,
-                    "Mine Kontakter"
-                ],
-                "Pending contacts": [
-                    null,
-                    "Kontakter som venter på godkjenning"
-                ],
-                "Contact requests": [
-                    null,
-                    "Kontaktforespørsler"
-                ],
-                "Ungrouped": [
-                    null,
-                    "Ugrupperte"
-                ],
-                "Contacts": [
-                    null,
-                    "Kontakter"
-                ],
-                "Groups": [
-                    null,
-                    "Grupper"
-                ],
-                "Reconnecting": [
-                    null,
-                    "Kobler til igjen"
-                ],
-                "Error": [
-                    null,
-                    "Feil"
-                ],
-                "Connecting": [
-                    null,
-                    "Kobler til"
-                ],
-                "Authenticating": [
-                    null,
-                    "Godkjenner"
-                ],
-                "Authentication Failed": [
-                    null,
-                    "Godkjenning mislyktes"
-                ],
-                "Online Contacts": [
-                    null,
-                    "Påloggede Kontakter"
-                ],
-                "Re-establishing encrypted session": [
-                    null,
-                    "Gjenopptar kryptert økt"
-                ],
-                "Generating private key.": [
-                    null,
-                    "Genererer privat nøkkel"
-                ],
-                "Your browser might become unresponsive.": [
-                    null,
-                    "Din nettleser kan bli uresponsiv"
-                ],
-                "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                    null,
-                    "Godkjenningsforespørsel fra %1$s\n\nDin nettpratkontakt forsøker å bekrefte din identitet, ved å spørre deg spørsmålet under.\n\n%2$s"
-                ],
-                "Could not verify this user's identify.": [
-                    null,
-                    "Kunne ikke bekrefte denne brukerens identitet"
-                ],
-                "Exchanging private key with contact.": [
-                    null,
-                    "Bytter private nøkler med kontakt"
-                ],
-                "Personal message": [
-                    null,
-                    "Personlig melding"
-                ],
-                "Are you sure you want to clear the messages from this room?": [
-                    null,
-                    "Er du sikker på at du vil fjerne meldingene fra dette rommet?"
-                ],
-                "me": [
-                    null,
-                    "meg"
-                ],
-                "is typing": [
-                    null,
-                    "skriver"
-                ],
-                "has stopped typing": [
-                    null,
-                    "har stoppet å skrive"
-                ],
-                "Show this menu": [
-                    null,
-                    "Viser denne menyen"
-                ],
-                "Write in the third person": [
-                    null,
-                    "Skriv i tredjeperson"
-                ],
-                "Remove messages": [
-                    null,
-                    "Fjern meldinger"
-                ],
-                "Are you sure you want to clear the messages from this chat box?": [
-                    null,
-                    "Er du sikker på at du vil fjerne meldingene fra denne meldingsboksen?"
-                ],
-                "Your message could not be sent": [
-                    null,
-                    "Beskjeden din kunne ikke sendes"
-                ],
-                "We received an unencrypted message": [
-                    null,
-                    "Vi mottok en ukryptert beskjed"
-                ],
-                "We received an unreadable encrypted message": [
-                    null,
-                    "Vi mottok en uleselig melding"
-                ],
-                "This user has requested an encrypted session.": [
-                    null,
-                    "Denne brukeren har ønsket en kryptert økt"
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                    null,
-                    "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nOm du har bekreftet at avtrykkene matcher, klikk OK. I motsatt fall, trykk Avbryt."
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-                    null,
-                    "Du vil bli spurt etter å tilby et sikkerhetsspørsmål og siden svare på dette.\n\nDin kontakt vil så bli spurt om det samme spørsmålet, og om de svarer det nøyaktig samme svaret (det er forskjell på små og store bokstaver), vil identiteten verifiseres."
-                ],
-                "What is your security question?": [
-                    null,
-                    "Hva er ditt Sikkerhetsspørsmål?"
-                ],
-                "What is the answer to the security question?": [
-                    null,
-                    "Hva er svaret på ditt Sikkerhetsspørsmål?"
-                ],
-                "Invalid authentication scheme provided": [
-                    null,
-                    "Du har vedlagt en ugyldig godkjenningsplan."
-                ],
-                "Your messages are not encrypted anymore": [
-                    null,
-                    "Dine meldinger er ikke kryptert lenger."
-                ],
-                "Your messages are now encrypted but your contact's identity has not been verified.": [
-                    null,
-                    "Dine meldinger er nå krypterte, men identiteten til din kontakt har ikke blitt verifisert."
-                ],
-                "Your contact's identify has been verified.": [
-                    null,
-                    "Din kontakts identitet har blitt verifisert."
-                ],
-                "Your contact has ended encryption on their end, you should do the same.": [
-                    null,
-                    "Din kontakt har avsluttet kryptering i sin ende, dette burde du også gjøre."
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                    null,
-                    "Dine meldinger er ikke krypterte. Klikk her for å aktivere OTR-kryptering."
-                ],
-                "Your messages are encrypted, but your contact has not been verified.": [
-                    null,
-                    "Dine meldinger er krypterte, men din kontakt har ikke blitt verifisert."
-                ],
-                "Your messages are encrypted and your contact verified.": [
-                    null,
-                    "Dine meldinger er krypterte og din kontakt er verifisert."
-                ],
-                "Your contact has closed their end of the private session, you should do the same": [
-                    null,
-                    "Din kontakt har avsluttet økten i sin ende, dette burde du også gjøre."
-                ],
-                "Clear all messages": [
-                    null,
-                    "Fjern alle meldinger"
-                ],
-                "End encrypted conversation": [
-                    null,
-                    "Avslutt kryptert økt"
-                ],
-                "Hide the list of participants": [
-                    null,
-                    "Skjul deltakerlisten"
-                ],
-                "Refresh encrypted conversation": [
-                    null,
-                    "Last inn kryptert samtale på nytt"
-                ],
-                "Start a call": [
-                    null,
-                    "Start en samtale"
-                ],
-                "Start encrypted conversation": [
-                    null,
-                    "Start en kryptert samtale"
-                ],
-                "Verify with fingerprints": [
-                    null,
-                    "Verifiser med Avtrykk"
-                ],
-                "Verify with SMP": [
-                    null,
-                    "Verifiser med SMP"
-                ],
-                "What's this?": [
-                    null,
-                    "Hva er dette?"
-                ],
-                "Online": [
-                    null,
-                    "Pålogget"
-                ],
-                "Busy": [
-                    null,
-                    "Opptatt"
-                ],
-                "Away": [
-                    null,
-                    "Borte"
-                ],
-                "Offline": [
-                    null,
-                    "Avlogget"
-                ],
-                "Log out": [
-                    null,
-                    "Logg Av"
-                ],
-                "Contact name": [
-                    null,
-                    "Kontaktnavn"
-                ],
-                "Search": [
-                    null,
-                    "Søk"
-                ],
-                "Contact username": [
-                    null,
-                    "Brukernavnet til Kontakt"
-                ],
-                "Add": [
-                    null,
-                    "Legg Til"
-                ],
-                "Click to add new chat contacts": [
-                    null,
-                    "Klikk for å legge til nye meldingskontakter"
-                ],
-                "Add a contact": [
-                    null,
-                    "Legg til en Kontakt"
-                ],
-                "No users found": [
-                    null,
-                    "Ingen brukere funnet"
-                ],
-                "Click to add as a chat contact": [
-                    null,
-                    "Klikk for å legge til som meldingskontakt"
-                ],
-                "Room name": [
-                    null,
-                    "Romnavn"
-                ],
-                "Nickname": [
-                    null,
-                    "Kallenavn"
-                ],
-                "Server": [
-                    null,
-                    "Server"
-                ],
-                "Join": [
-                    null,
-                    "Koble til"
-                ],
-                "Show rooms": [
-                    null,
-                    "Vis Rom"
-                ],
-                "Rooms": [
-                    null,
-                    "Rom"
-                ],
-                "No rooms on %1$s": [
-                    null,
-                    "Ingen rom på %1$s"
-                ],
-                "Rooms on %1$s": [
-                    null,
-                    "Rom på %1$s"
-                ],
-                "Click to open this room": [
-                    null,
-                    "Klikk for å åpne dette rommet"
-                ],
-                "Show more information on this room": [
-                    null,
-                    "Vis mer informasjon om dette rommet"
-                ],
-                "Description:": [
-                    null,
-                    "Beskrivelse:"
-                ],
-                "Occupants:": [
-                    null,
-                    "Brukere her:"
-                ],
-                "Features:": [
-                    null,
-                    "Egenskaper:"
-                ],
-                "Requires authentication": [
-                    null,
-                    "Krever Godkjenning"
-                ],
-                "Hidden": [
-                    null,
-                    "Skjult"
-                ],
-                "Requires an invitation": [
-                    null,
-                    "Krever en invitasjon"
-                ],
-                "Moderated": [
-                    null,
-                    "Moderert"
-                ],
-                "Non-anonymous": [
-                    null,
-                    "Ikke-Anonym"
-                ],
-                "Open room": [
-                    null,
-                    "Åpent Rom"
-                ],
-                "Permanent room": [
-                    null,
-                    "Permanent Rom"
-                ],
-                "Public": [
-                    null,
-                    "Alle"
-                ],
-                "Semi-anonymous": [
-                    null,
-                    "Semi-anonymt"
-                ],
-                "Temporary room": [
-                    null,
-                    "Midlertidig Rom"
-                ],
-                "Unmoderated": [
-                    null,
-                    "Umoderert"
-                ],
-                "This user is a moderator": [
-                    null,
-                    "Denne brukeren er moderator"
-                ],
-                "This user can send messages in this room": [
-                    null,
-                    "Denne brukeren kan skrive meldinger i dette rommet"
-                ],
-                "This user can NOT send messages in this room": [
-                    null,
-                    "Denne brukeren kan IKKE sende meldinger i dette rommet"
-                ],
-                "Invite...": [
-                    null,
-                    "Invitér..."
-                ],
-                "Occupants": [
-                    null,
-                    "Brukere her:"
-                ],
-                "You are about to invite %1$s to the chat room \"%2$s\". ": [
-                    null,
-                    "Du er i ferd med å invitere %1$s til samtalerommet \"%2$s\". "
-                ],
-                "You may optionally include a message, explaining the reason for the invitation.": [
-                    null,
-                    "Du kan eventuelt inkludere en melding og forklare årsaken til invitasjonen."
-                ],
-                "Message": [
-                    null,
-                    "Melding"
-                ],
-                "Error: could not execute the command": [
-                    null,
-                    "Feil: kunne ikke utføre kommandoen"
-                ],
-                "Ban user from room": [
-                    null,
-                    "Utesteng bruker fra rommet"
-                ],
-                "Kick user from room": [
-                    null,
-                    "Kast ut bruker fra rommet"
-                ],
-                "Write in 3rd person": [
-                    null,
-                    "Skriv i tredjeperson"
-                ],
-                "Remove user's ability to post messages": [
-                    null,
-                    "Fjern brukerens muligheter til å skrive meldinger"
-                ],
-                "Change your nickname": [
-                    null,
-                    "Endre ditt kallenavn"
-                ],
-                "Set room topic": [
-                    null,
-                    "Endre rommets emne"
-                ],
-                "Allow muted user to post messages": [
-                    null,
-                    "Tillat stumme brukere å skrive meldinger"
-                ],
-                "Save": [
-                    null,
-                    "Lagre"
-                ],
-                "Cancel": [
-                    null,
-                    "Avbryt"
-                ],
-                "An error occurred while trying to save the form.": [
-                    null,
-                    "En feil skjedde under lagring av skjemaet."
-                ],
-                "This chatroom requires a password": [
-                    null,
-                    "Dette rommet krever et passord"
-                ],
-                "Password: ": [
-                    null,
-                    "Passord:"
-                ],
-                "Submit": [
-                    null,
-                    "Send"
-                ],
-                "This room is not anonymous": [
-                    null,
-                    "Dette rommet er ikke anonymt"
-                ],
-                "This room now shows unavailable members": [
-                    null,
-                    "Dette rommet viser nå utilgjengelige medlemmer"
-                ],
-                "This room does not show unavailable members": [
-                    null,
-                    "Dette rommet viser ikke utilgjengelige medlemmer"
-                ],
-                "Non-privacy-related room configuration has changed": [
-                    null,
-                    "Ikke-personvernsrelatert romkonfigurasjon har blitt endret"
-                ],
-                "Room logging is now enabled": [
-                    null,
-                    "Romlogging er nå aktivert"
-                ],
-                "Room logging is now disabled": [
-                    null,
-                    "Romlogging er nå deaktivert"
-                ],
-                "This room is now non-anonymous": [
-                    null,
-                    "Dette rommet er nå ikke-anonymt"
-                ],
-                "This room is now semi-anonymous": [
-                    null,
-                    "Dette rommet er nå semi-anonymt"
-                ],
-                "This room is now fully-anonymous": [
-                    null,
-                    "Dette rommet er nå totalt anonymt"
-                ],
-                "A new room has been created": [
-                    null,
-                    "Et nytt rom har blitt opprettet"
-                ],
-                "You have been banned from this room": [
-                    null,
-                    "Du har blitt utestengt fra dette rommet"
-                ],
-                "You have been kicked from this room": [
-                    null,
-                    "Du ble kastet ut av dette rommet"
-                ],
-                "You have been removed from this room because of an affiliation change": [
-                    null,
-                    "Du har blitt fjernet fra dette rommet på grunn av en holdningsendring"
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                    null,
-                    "Du har blitt fjernet fra dette rommet fordi rommet nå kun tillater medlemmer, noe du ikke er."
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                    null,
-                    "Du har blitt fjernet fra dette rommet fordi MBC (Multi-Bruker-Chat)-tjenesten er stengt ned."
-                ],
-                "<strong>%1$s</strong> has been banned": [
-                    null,
-                    "<strong>%1$s</strong>  har blitt utestengt"
-                ],
-                "<strong>%1$s</strong>'s nickname has changed": [
-                    null,
-                    "<strong>%1$s</strong> sitt kallenavn er endret"
-                ],
-                "<strong>%1$s</strong> has been kicked out": [
-                    null,
-                    "<strong>%1$s</strong>  ble kastet ut"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                    null,
-                    "<strong>%1$s</strong> har blitt fjernet på grunn av en holdningsendring"
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member": [
-                    null,
-                    "<strong>%1$s</strong> har blitt fjernet på grunn av at han/hun ikke er medlem"
-                ],
-                "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
-                    null,
-                    "Ditt kallenavn har blitt automatisk endret til <strong>%1$s</strong> "
-                ],
-                "Your nickname has been changed to: <strong>%1$s</strong>": [
-                    null,
-                    "Ditt kallenavn har blitt endret til <strong>%1$s</strong> "
-                ],
-                "The reason given is: \"": [
-                    null,
-                    "Årsaken som er oppgitt er: \""
-                ],
-                "You are not on the member list of this room": [
-                    null,
-                    "Du er ikke på medlemslisten til dette rommet"
-                ],
-                "No nickname was specified": [
-                    null,
-                    "Ingen kallenavn var spesifisert"
-                ],
-                "You are not allowed to create new rooms": [
-                    null,
-                    "Du har ikke tillatelse til å opprette nye rom"
-                ],
-                "Your nickname doesn't conform to this room's policies": [
-                    null,
-                    "Ditt kallenavn er ikke i samsvar med rommets regler"
-                ],
-                "Your nickname is already taken": [
-                    null,
-                    "Kallenavnet er allerede tatt"
-                ],
-                "This room does not (yet) exist": [
-                    null,
-                    "Dette rommet eksisterer ikke (enda)"
-                ],
-                "This room has reached it's maximum number of occupants": [
-                    null,
-                    "Dette rommet har nådd maksimalt antall brukere"
-                ],
-                "Topic set by %1$s to: %2$s": [
-                    null,
-                    "Emnet ble endret den %1$s til: %2$s"
-                ],
-                "%1$s has invited you to join a chat room: %2$s": [
-                    null,
-                    "%1$s har invitert deg til å bli med i chatterommet: %2$s"
-                ],
-                "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
-                    null,
-                    "%1$s har invitert deg til å bli med i chatterommet: %2$s, og forlot selv av følgende grunn:  \"%3$s\""
-                ],
-                "Click to restore this chat": [
-                    null,
-                    "Klikk for å gjenopprette denne samtalen"
-                ],
-                "Minimized": [
-                    null,
-                    "Minimert"
-                ],
-                "Click to remove this contact": [
-                    null,
-                    "Klikk for å fjerne denne kontakten"
-                ],
-                "Click to accept this contact request": [
-                    null,
-                    "Klikk for å Godta denne kontaktforespørselen"
-                ],
-                "Click to decline this contact request": [
-                    null,
-                    "Klikk for å avslå denne kontaktforespørselen"
-                ],
-                "Click to chat with this contact": [
-                    null,
-                    "Klikk for å chatte med denne kontakten"
-                ],
-                "Are you sure you want to remove this contact?": [
-                    null,
-                    "Er du sikker på at du vil fjerne denne kontakten?"
-                ],
-                "Are you sure you want to decline this contact request?": [
-                    null,
-                    "Er du sikker på at du vil avslå denne kontaktforespørselen?"
-                ],
-                "Type to filter": [
-                    null,
-                    "Skriv til filter"
-                ],
-                "I am %1$s": [
-                    null,
-                    "Jeg er %1$s"
-                ],
-                "Click here to write a custom status message": [
-                    null,
-                    "Klikk her for å skrive en personlig statusmelding"
-                ],
-                "Click to change your chat status": [
-                    null,
-                    "Klikk for å endre din meldingsstatus"
-                ],
-                "Custom status": [
-                    null,
-                    "Personlig status"
-                ],
-                "online": [
-                    null,
-                    "pålogget"
-                ],
-                "busy": [
-                    null,
-                    "opptatt"
-                ],
-                "away for long": [
-                    null,
-                    "borte lenge"
-                ],
-                "away": [
-                    null,
-                    "borte"
-                ],
-                "Your XMPP provider's domain name:": [
-                    null,
-                    "Din XMPP-tilbyders domenenavn:"
-                ],
-                "Fetch registration form": [
-                    null,
-                    "Hent registreringsskjema"
-                ],
-                "Tip: A list of public XMPP providers is available": [
-                    null,
-                    "Tips: En liste med offentlige XMPP-tilbydere er tilgjengelig"
-                ],
-                "here": [
-                    null,
-                    "her"
-                ],
-                "Register": [
-                    null,
-                    "Registrér deg"
-                ],
-                "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
-                    null,
-                    "Beklager, den valgte tilbyderen støtter ikke in band kontoregistrering. Vennligst prøv igjen med en annen tilbyder. "
-                ],
-                "Requesting a registration form from the XMPP server": [
-                    null,
-                    "Spør etter registreringsskjema fra XMPP-tjeneren"
-                ],
-                "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
-                    null,
-                    "Noe gikk galt under etablering av forbindelse med \"%1$s\". Er du sikker på at denne eksisterer?"
-                ],
-                "Now logging you in": [
-                    null,
-                    "Logger deg inn"
-                ],
-                "Registered successfully": [
-                    null,
-                    "Registrering var vellykket"
-                ],
-                "Return": [
-                    null,
-                    "Tilbake"
-                ],
-                "The provider rejected your registration attempt. ": [
-                    null,
-                    "Tilbyderen avviste ditt registreringsforsøk."
-                ],
-                "XMPP Username:": [
-                    null,
-                    "XMPP Brukernavn:"
-                ],
-                "Password:": [
-                    null,
-                    "Passord:"
-                ],
-                "Log In": [
-                    null,
-                    "Logg inn"
-                ],
-                "Sign in": [
-                    null,
-                    "Innlogging"
-                ],
-                "Toggle chat": [
-                    null,
-                    "Endre chatten"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("nb", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.nb = factory(new Jed(translations));
-    }
-}(this, function (nb) { 
-    return nb; 
-}));

+ 673 - 657
locale/nl/LC_MESSAGES/converse.json

@@ -1,660 +1,676 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-15 22:03+0200",
-         "Last-Translator": "Maarten Kling <maarten@fourdigits.nl>",
-         "Language-Team": "Dutch",
-         "Language": "nl",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=2; plural=(n != 1);",
-         "domain": "converse",
-         "lang": "nl",
-         "plural_forms": "nplurals=2; plural=(n != 1);"
-      },
-      "unencrypted": [
-         null,
-         "ongecodeerde"
-      ],
-      "unverified": [
-         null,
-         "niet geverifieerd"
-      ],
-      "verified": [
-         null,
-         "geverifieerd"
-      ],
-      "finished": [
-         null,
-         "klaar"
-      ],
-      "This contact is busy": [
-         null,
-         "Contact is bezet"
-      ],
-      "This contact is online": [
-         null,
-         "Contact is online"
-      ],
-      "This contact is offline": [
-         null,
-         "Contact is offline"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Contact is niet beschikbaar"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "Contact is afwezig voor lange periode"
-      ],
-      "This contact is away": [
-         null,
-         "Conact is afwezig"
-      ],
-      "Reconnecting": [
-         null,
-         "Verbinden"
-      ],
-      "Disconnected": [
-         null,
-         "Verbinding verbroken."
-      ],
-      "Error": [
-         null,
-         "Error"
-      ],
-      "Connecting": [
-         null,
-         "Verbinden"
-      ],
-      "Connection Failed": [
-         null,
-         "Verbinden mislukt"
-      ],
-      "Authenticating": [
-         null,
-         "Authenticeren"
-      ],
-      "Authentication Failed": [
-         null,
-         "Authenticeren mislukt"
-      ],
-      "Disconnecting": [
-         null,
-         ""
-      ],
-      "Online Contacts": [
-         null,
-         "Online Contacten"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         "Bezig versleutelde sessie te herstellen"
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         ""
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         "Niet kon de identiteit van deze gebruiker niet identificeren."
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Persoonlijk bericht"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Je bent niet een gebruiker van deze room"
-      ],
-      "me": [
-         null,
-         "ikzelf"
-      ],
-      "Show this menu": [
-         null,
-         "Toon dit menu"
-      ],
-      "Write in the third person": [
-         null,
-         "Schrijf in de 3de persoon"
-      ],
-      "Remove messages": [
-         null,
-         "Verwijder bericht"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         "Je bericht kon niet worden verzonden"
-      ],
-      "We received an unencrypted message": [
-         null,
-         "We ontvingen een unencrypted bericht "
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         "We ontvangen een onleesbaar unencrypted bericht"
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         "Deze gebruiker heeft een encrypted sessie aangevraagd."
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         ""
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         ""
-      ],
-      "What is your security question?": [
-         null,
-         "Wat is jou sericury vraag?"
-      ],
-      "What is the answer to the security question?": [
-         null,
-         "Wat is het antwoord op de security vraag?"
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         "Je berichten zijn niet meer encrypted"
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         ""
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         "Jou contact is geverifieerd"
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         "Jou contact heeft encryption aanstaan, je moet het zelfde doen."
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         "Jou bericht is niet encrypted. KLik hier om ORC encrytion aan te zetten."
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         "Jou berichten zijn encrypted, maar je contact is niet geverifieerd."
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         "Jou bericht is encrypted en jou contact is geverifieerd."
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         ""
-      ],
-      "End encrypted conversation": [
-         null,
-         "Beeindig encrypted gesprek"
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         "Ververs encrypted gesprek"
-      ],
-      "Start encrypted conversation": [
-         null,
-         "Start encrypted gesprek"
-      ],
-      "Verify with fingerprints": [
-         null,
-         ""
-      ],
-      "Verify with SMP": [
-         null,
-         ""
-      ],
-      "What's this?": [
-         null,
-         "Wat is dit?"
-      ],
-      "Online": [
-         null,
-         "Online"
-      ],
-      "Busy": [
-         null,
-         "Bezet"
-      ],
-      "Away": [
-         null,
-         "Afwezig"
-      ],
-      "Offline": [
-         null,
-         ""
-      ],
-      "Contacts": [
-         null,
-         "Contacten"
-      ],
-      "Contact name": [
-         null,
-         "Contact naam"
-      ],
-      "Search": [
-         null,
-         "Zoeken"
-      ],
-      "Contact username": [
-         null,
-         "Contact gebruikernaam"
-      ],
-      "Add": [
-         null,
-         "Toevoegen"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Klik om nieuwe contacten toe te voegen"
-      ],
-      "Add a contact": [
-         null,
-         "Voeg contact toe"
-      ],
-      "No users found": [
-         null,
-         "Geen gebruikers gevonden"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Klik om contact toe te voegen"
-      ],
-      "Room name": [
-         null,
-         "Room naam"
-      ],
-      "Nickname": [
-         null,
-         "Nickname"
-      ],
-      "Server": [
-         null,
-         "Server"
-      ],
-      "Join": [
-         null,
-         "Deelnemen"
-      ],
-      "Show rooms": [
-         null,
-         "Toon rooms"
-      ],
-      "Rooms": [
-         null,
-         "Rooms"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Geen room op %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Room op %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "Klik om room te openen"
-      ],
-      "Show more information on this room": [
-         null,
-         "Toon meer informatie over deze room"
-      ],
-      "Description:": [
-         null,
-         "Beschrijving"
-      ],
-      "Occupants:": [
-         null,
-         "Deelnemers:"
-      ],
-      "Features:": [
-         null,
-         "Functies:"
-      ],
-      "Requires authentication": [
-         null,
-         "Verificatie vereist"
-      ],
-      "Hidden": [
-         null,
-         "Verborgen"
-      ],
-      "Requires an invitation": [
-         null,
-         "Veriest een uitnodiging"
-      ],
-      "Moderated": [
-         null,
-         "Gemodereerd"
-      ],
-      "Non-anonymous": [
-         null,
-         "Niet annoniem"
-      ],
-      "Open room": [
-         null,
-         "Open room"
-      ],
-      "Permanent room": [
-         null,
-         "Blijvend room"
-      ],
-      "Public": [
-         null,
-         "Publiek"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Semi annoniem"
-      ],
-      "Temporary room": [
-         null,
-         "Tijdelijke room"
-      ],
-      "Unmoderated": [
-         null,
-         "Niet gemodereerd"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Zet chatroom topic"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Goei gebruiker uit chatroom"
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Ban gebruiker van chatroom"
-      ],
-      "Message": [
-         null,
-         "Bericht"
-      ],
-      "Save": [
-         null,
-         "Opslaan"
-      ],
-      "Cancel": [
-         null,
-         "Annuleren"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Een error tijdens het opslaan van het formulier."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Chatroom heeft een wachtwoord"
-      ],
-      "Password: ": [
-         null,
-         "Wachtwoord: "
-      ],
-      "Submit": [
-         null,
-         "Indienen"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Deze room is niet annoniem"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         ""
-      ],
-      "This room does not show unavailable members": [
-         null,
-         ""
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         ""
-      ],
-      "Room logging is now enabled": [
-         null,
-         ""
-      ],
-      "Room logging is now disabled": [
-         null,
-         ""
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Deze room is nu niet annoniem"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Deze room is nu semie annoniem"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Deze room is nu volledig annoniem"
-      ],
-      "A new room has been created": [
-         null,
-         "Een nieuwe room is gemaakt"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Je nickname is veranderd"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> is verbannen"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> has been kicked out"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         ""
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         ""
-      ],
-      "You have been banned from this room": [
-         null,
-         "Je bent verbannen uit deze room"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Je bent uit de room gegooid"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         ""
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         ""
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         ""
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Je bent niet een gebruiker van deze room"
-      ],
-      "No nickname was specified": [
-         null,
-         "Geen nickname ingegeven"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Je bent niet toegestaan nieuwe rooms te maken"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Je nickname is niet conform policy"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Je nickname bestaat al"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Deze room bestaat niet"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Deze room heeft het maximale aantal gebruikers"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         ""
-      ],
-      "This user is a moderator": [
-         null,
-         "Dit is een moderator"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Deze gebruiker kan berichten sturen in deze room"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Deze gebruiker kan NIET een bericht sturen in deze room"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Klik om contact te verwijderen"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Klik om contact te verwijderen"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Klik om contact te verwijderen"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "Online"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Klik om te chatten met contact"
-      ],
-      "My contacts": [
-         null,
-         "Mijn contacts"
-      ],
-      "Contact requests": [
-         null,
-         "Contact uitnodiging"
-      ],
-      "Pending contacts": [
-         null,
-         "Conacten in afwachting van"
-      ],
-      "Custom status": [
-         null,
-         ""
-      ],
-      "online": [
-         null,
-         "online"
-      ],
-      "busy": [
-         null,
-         "bezet"
-      ],
-      "away for long": [
-         null,
-         "afwezig lange tijd"
-      ],
-      "away": [
-         null,
-         "afwezig"
-      ],
-      "I am %1$s": [
-         null,
-         "Ik ben %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Klik hier om custom status bericht te maken"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Klik hier om status te wijzigen"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "XMPP/Jabber Username:"
-      ],
-      "Password:": [
-         null,
-         "Wachtwoord:"
-      ],
-      "Log In": [
-         null,
-         "Aanmelden"
-      ],
-      "Sign in": [
-         null,
-         "Aanmelden"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "Private key generated.": [
-         null,
-         "Private key gegenereerd."
-      ],
-      "%1$s is typing": [
-         null,
-         "%1$s is aan typen"
-      ],
-      "Connected": [
-         null,
-         "Verbonden"
-      ],
-      "Attached": [
-         null,
-         "Bijlage"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n != 1);",
+            "lang": "nl"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "ongecodeerde"
+         ],
+         "unverified": [
+            null,
+            "niet geverifieerd"
+         ],
+         "verified": [
+            null,
+            "geverifieerd"
+         ],
+         "finished": [
+            null,
+            "klaar"
+         ],
+         "This contact is busy": [
+            null,
+            "Contact is bezet"
+         ],
+         "This contact is online": [
+            null,
+            "Contact is online"
+         ],
+         "This contact is offline": [
+            null,
+            "Contact is offline"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Contact is niet beschikbaar"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Contact is afwezig voor lange periode"
+         ],
+         "This contact is away": [
+            null,
+            "Conact is afwezig"
+         ],
+         "My contacts": [
+            null,
+            "Mijn contacts"
+         ],
+         "Pending contacts": [
+            null,
+            "Conacten in afwachting van"
+         ],
+         "Contact requests": [
+            null,
+            "Contact uitnodiging"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contacten"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Error"
+         ],
+         "Connecting": [
+            null,
+            "Verbinden"
+         ],
+         "Authenticating": [
+            null,
+            "Authenticeren"
+         ],
+         "Authentication Failed": [
+            null,
+            "Authenticeren mislukt"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Bezig versleutelde sessie te herstellen"
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Niet kon de identiteit van deze gebruiker niet identificeren."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Persoonlijk bericht"
+         ],
+         "me": [
+            null,
+            "ikzelf"
+         ],
+         "Show this menu": [
+            null,
+            "Toon dit menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Schrijf in de 3de persoon"
+         ],
+         "Remove messages": [
+            null,
+            "Verwijder bericht"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "Je bericht kon niet worden verzonden"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "We ontvingen een unencrypted bericht "
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "We ontvangen een onleesbaar unencrypted bericht"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            "Wat is jou sericury vraag?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Wat is het antwoord op de security vraag?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Je berichten zijn niet meer encrypted"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Jou bericht is niet encrypted. KLik hier om ORC encrytion aan te zetten."
+         ],
+         "End encrypted conversation": [
+            null,
+            "Beeindig encrypted gesprek"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Ververs encrypted gesprek"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Start encrypted gesprek"
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            "Wat is dit?"
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Bezet"
+         ],
+         "Away": [
+            null,
+            "Afwezig"
+         ],
+         "Offline": [
+            null,
+            ""
+         ],
+         "Contact name": [
+            null,
+            "Contact naam"
+         ],
+         "Search": [
+            null,
+            "Zoeken"
+         ],
+         "Contact username": [
+            null,
+            "Contact gebruikernaam"
+         ],
+         "Add": [
+            null,
+            "Toevoegen"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Klik om nieuwe contacten toe te voegen"
+         ],
+         "Add a contact": [
+            null,
+            "Voeg contact toe"
+         ],
+         "No users found": [
+            null,
+            "Geen gebruikers gevonden"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Klik om contact toe te voegen"
+         ],
+         "Room name": [
+            null,
+            "Room naam"
+         ],
+         "Nickname": [
+            null,
+            "Nickname"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Show rooms": [
+            null,
+            "Toon rooms"
+         ],
+         "Rooms": [
+            null,
+            "Rooms"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Geen room op %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Room op %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Klik om room te openen"
+         ],
+         "Show more information on this room": [
+            null,
+            "Toon meer informatie over deze room"
+         ],
+         "Description:": [
+            null,
+            "Beschrijving"
+         ],
+         "Occupants:": [
+            null,
+            "Deelnemers:"
+         ],
+         "Features:": [
+            null,
+            "Functies:"
+         ],
+         "Requires authentication": [
+            null,
+            "Verificatie vereist"
+         ],
+         "Hidden": [
+            null,
+            "Verborgen"
+         ],
+         "Requires an invitation": [
+            null,
+            "Veriest een uitnodiging"
+         ],
+         "Moderated": [
+            null,
+            "Gemodereerd"
+         ],
+         "Non-anonymous": [
+            null,
+            "Niet annoniem"
+         ],
+         "Open room": [
+            null,
+            "Open room"
+         ],
+         "Permanent room": [
+            null,
+            "Blijvend room"
+         ],
+         "Public": [
+            null,
+            "Publiek"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi annoniem"
+         ],
+         "Temporary room": [
+            null,
+            "Tijdelijke room"
+         ],
+         "Unmoderated": [
+            null,
+            "Niet gemodereerd"
+         ],
+         "This user is a moderator": [
+            null,
+            "Dit is een moderator"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Deze gebruiker kan berichten sturen in deze room"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Deze gebruiker kan NIET een bericht sturen in deze room"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Bericht"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Opslaan"
+         ],
+         "Cancel": [
+            null,
+            "Annuleren"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Een error tijdens het opslaan van het formulier."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Chatroom heeft een wachtwoord"
+         ],
+         "Password: ": [
+            null,
+            "Wachtwoord: "
+         ],
+         "Submit": [
+            null,
+            "Indienen"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Deze room is niet annoniem"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            ""
+         ],
+         "This room does not show unavailable members": [
+            null,
+            ""
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            ""
+         ],
+         "Room logging is now enabled": [
+            null,
+            ""
+         ],
+         "Room logging is now disabled": [
+            null,
+            ""
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Deze room is nu niet annoniem"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Deze room is nu semie annoniem"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Deze room is nu volledig annoniem"
+         ],
+         "A new room has been created": [
+            null,
+            "Een nieuwe room is gemaakt"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Je bent verbannen uit deze room"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Je bent uit de room gegooid"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            ""
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            ""
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            ""
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> is verbannen"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> has been kicked out"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            ""
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            ""
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Je bent niet een gebruiker van deze room"
+         ],
+         "No nickname was specified": [
+            null,
+            "Geen nickname ingegeven"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Je bent niet toegestaan nieuwe rooms te maken"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Je nickname is niet conform policy"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Je nickname bestaat al"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Deze room bestaat niet"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Deze room heeft het maximale aantal gebruikers"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Klik om contact te verwijderen"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Klik om te chatten met contact"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Ik ben %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Klik hier om custom status bericht te maken"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Klik hier om status te wijzigen"
+         ],
+         "Custom status": [
+            null,
+            ""
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "bezet"
+         ],
+         "away for long": [
+            null,
+            "afwezig lange tijd"
+         ],
+         "away": [
+            null,
+            "afwezig"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Wachtwoord:"
+         ],
+         "Log In": [
+            null,
+            "Aanmelden"
+         ],
+         "Sign in": [
+            null,
+            "Aanmelden"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 241 - 198
locale/nl/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2013-09-15 22:03+0200\n"
 "Last-Translator: Maarten Kling <maarten@fourdigits.nl>\n"
 "Language-Team: Dutch\n"
@@ -20,113 +20,113 @@ msgstr ""
 "lang: nl\n"
 "plural_forms: nplurals=2; plural=(n != 1);\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "ongecodeerde"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "niet geverifieerd"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "geverifieerd"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "klaar"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "Contact is bezet"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "Contact is online"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "Contact is offline"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "Contact is niet beschikbaar"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "Contact is afwezig voor lange periode"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "Conact is afwezig"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Klik om contact te verwijderen"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "Mijn contacts"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Conacten in afwachting van"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Contact uitnodiging"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Contacten"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Verbinden"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Error"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Verbinden"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Authenticeren"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Authenticeren mislukt"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Online Contacten"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "Bezig versleutelde sessie te herstellen"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -136,70 +136,71 @@ msgid ""
 "%2$s"
 msgstr ""
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "Niet kon de identiteit van deze gebruiker niet identificeren."
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Persoonlijk bericht"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Je bent niet een gebruiker van deze room"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "ikzelf"
 
-#: converse.js:1119
+#: converse.js:1139
 #, fuzzy
 msgid "is typing"
 msgstr "%1$s is aan typen"
 
-#: converse.js:1122
+#: converse.js:1142
 #, fuzzy
 msgid "has stopped typing"
 msgstr "%1$s is aan typen"
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Conact is afwezig"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Toon dit menu"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Schrijf in de 3de persoon"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Verwijder bericht"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "Je bericht kon niet worden verzonden"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "We ontvingen een unencrypted bericht "
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "We ontvangen een onleesbaar unencrypted bericht"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "Deze gebruiker heeft een encrypted sessie aangevraagd."
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -212,7 +213,7 @@ msgid ""
 "Cancel."
 msgstr ""
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -221,634 +222,676 @@ msgid ""
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "Wat is jou sericury vraag?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "Wat is het antwoord op de security vraag?"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr ""
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Contact is offline"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "bezet"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "Je berichten zijn niet meer encrypted"
 
-#: converse.js:1459
+#: converse.js:1517
 #, fuzzy
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr "Jou berichten zijn encrypted, maar je contact is niet geverifieerd."
 
-#: converse.js:1461
+#: converse.js:1519
 #, fuzzy
 msgid "Your contact's identify has been verified."
 msgstr "Jou contact is geverifieerd"
 
-#: converse.js:1463
+#: converse.js:1521
 #, fuzzy
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr "Jou contact heeft encryption aanstaan, je moet het zelfde doen."
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 "Jou bericht is niet encrypted. KLik hier om ORC encrytion aan te zetten."
 
-#: converse.js:1474
+#: converse.js:1532
 #, fuzzy
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr "Jou berichten zijn encrypted, maar je contact is niet geverifieerd."
 
-#: converse.js:1476
+#: converse.js:1534
 #, fuzzy
 msgid "Your messages are encrypted and your contact verified."
 msgstr "Jou bericht is encrypted en jou contact is geverifieerd."
 
-#: converse.js:1478
+#: converse.js:1536
 #, fuzzy
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr "Jou contact heeft encryption aanstaan, je moet het zelfde doen."
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Persoonlijk bericht"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "Beeindig encrypted gesprek"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "Ververs encrypted gesprek"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "Start encrypted gesprek"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr ""
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr ""
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "Wat is dit?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "Online"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Bezet"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Afwezig"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr ""
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Aanmelden"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Contact naam"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Zoeken"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Contact gebruikernaam"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Toevoegen"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Klik om nieuwe contacten toe te voegen"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Voeg contact toe"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Geen gebruikers gevonden"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Klik om contact toe te voegen"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Room naam"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Nickname"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Server"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Deelnemen"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Toon rooms"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Rooms"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Geen room op %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Room op %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Klik om room te openen"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Toon meer informatie over deze room"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Beschrijving"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Deelnemers:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Functies:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Verificatie vereist"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Verborgen"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Veriest een uitnodiging"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Gemodereerd"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Niet annoniem"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Open room"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Blijvend room"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Publiek"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Semi annoniem"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Tijdelijke room"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Niet gemodereerd"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Dit is een moderator"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Deze gebruiker kan berichten sturen in deze room"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Deze gebruiker kan NIET een bericht sturen in deze room"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Deelnemers:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Bericht"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Ban gebruiker van chatroom"
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Goei gebruiker uit chatroom"
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "Schrijf in de 3de persoon"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Je bent niet een gebruiker van deze room"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Zet chatroom topic"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Opslaan"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Annuleren"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "Een error tijdens het opslaan van het formulier."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Chatroom heeft een wachtwoord"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Wachtwoord: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Indienen"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Deze room is niet annoniem"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr ""
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr ""
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr ""
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr ""
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr ""
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Deze room is nu niet annoniem"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Deze room is nu semie annoniem"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Deze room is nu volledig annoniem"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Een nieuwe room is gemaakt"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Je bent verbannen uit deze room"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Je bent uit de room gegooid"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr ""
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr ""
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
 msgstr ""
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> is verbannen"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> is verbannen"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> has been kicked out"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr ""
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Je nickname is veranderd"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Je nickname is veranderd"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Je bent niet een gebruiker van deze room"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Geen nickname ingegeven"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Je bent niet toegestaan nieuwe rooms te maken"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Je nickname is niet conform policy"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Je nickname bestaat al"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Deze room bestaat niet"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Deze room heeft het maximale aantal gebruikers"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr ""
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Klik om contact te verwijderen"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Klik om contact te verwijderen"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Klik om contact te verwijderen"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Klik om contact te verwijderen"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Klik om te chatten met contact"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Klik om contact te verwijderen"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Klik om contact te verwijderen"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Ik ben %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Klik hier om custom status bericht te maken"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Klik hier om status te wijzigen"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr ""
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "online"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "bezet"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "afwezig lange tijd"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "afwezig"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "XMPP/Jabber Username:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Wachtwoord:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Aanmelden"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Aanmelden"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "Online Contacten"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "Deze gebruiker heeft een encrypted sessie aangevraagd."
+
 #~ msgid "Disconnected"
 #~ msgstr "Verbinding verbroken."
 

+ 0 - 637
locale/nl/LC_MESSAGES/nl.js

@@ -1,637 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "Project-Id-Version": "Converse.js 0.4",
-                    "Report-Msgid-Bugs-To": "",
-                    "POT-Creation-Date": "2013-09-15 21:55+0200",
-                    "PO-Revision-Date": "2013-09-15 22:03+0200",
-                    "Last-Translator": "Maarten Kling <maarten@fourdigits.nl>",
-                    "Language-Team": "Dutch",
-                    "Language": "nl",
-                    "MIME-Version": "1.0",
-                    "Content-Type": "text/plain; charset=UTF-8",
-                    "Content-Transfer-Encoding": "8bit",
-                    "Plural-Forms": "nplurals=2; plural=(n != 1);",
-                    "domain": "converse",
-                    "lang": "nl",
-                    "plural_forms": "nplurals=2; plural=(n != 1);"
-                },
-                "unencrypted": [
-                    null,
-                    "ongecodeerde"
-                ],
-                "unverified": [
-                    null,
-                    "niet geverifieerd"
-                ],
-                "verified": [
-                    null,
-                    "geverifieerd"
-                ],
-                "finished": [
-                    null,
-                    "klaar"
-                ],
-                "Disconnected": [
-                    null,
-                    "Verbinding verbroken."
-                ],
-                "Error": [
-                    null,
-                    "Error"
-                ],
-                "Connecting": [
-                    null,
-                    "Verbinden"
-                ],
-                "Connection Failed": [
-                    null,
-                    "Verbinden mislukt"
-                ],
-                "Authenticating": [
-                    null,
-                    "Authenticeren"
-                ],
-                "Authentication Failed": [
-                    null,
-                    "Authenticeren mislukt"
-                ],
-                "Disconnecting": [
-                    null,
-                    ""
-                ],
-                "Re-establishing encrypted session": [
-                    null,
-                    "Bezig versleutelde sessie te herstellen"
-                ],
-                "Your browser needs to generate a private key, which will be used in your encrypted chat session. This can take up to 30 seconds during which your browser might freeze and become unresponsive.": [
-                    null,
-                    ""
-                ],
-                "Private key generated.": [
-                    null,
-                    "Private key gegenereerd."
-                ],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-                    null,
-                    ""
-                ],
-                "Could not verify this user's identify.": [
-                    null,
-                    "Niet kon de identiteit van deze gebruiker niet identificeren."
-                ],
-                "Personal message": [
-                    null,
-                    "Persoonlijk bericht"
-                ],
-                "Start encrypted conversation": [
-                    null,
-                    "Start encrypted gesprek"
-                ],
-                "Refresh encrypted conversation": [
-                    null,
-                    "Ververs encrypted gesprek"
-                ],
-                "End encrypted conversation": [
-                    null,
-                    "Beeindig encrypted gesprek"
-                ],
-                "Verify with SMP": [
-                    null,
-                    ""
-                ],
-                "Verify with fingerprints": [
-                    null,
-                    ""
-                ],
-                "What's this?": [
-                    null,
-                    "Wat is dit?"
-                ],
-                "me": [
-                    null,
-                    "ikzelf"
-                ],
-                "Show this menu": [
-                    null,
-                    "Toon dit menu"
-                ],
-                "Write in the third person": [
-                    null,
-                    "Schrijf in de 3de persoon"
-                ],
-                "Remove messages": [
-                    null,
-                    "Verwijder bericht"
-                ],
-                "Your message could not be sent": [
-                    null,
-                    "Je bericht kon niet worden verzonden"
-                ],
-                "We received an unencrypted message": [
-                    null,
-                    "We ontvingen een unencrypted bericht "
-                ],
-                "We received an unreadable encrypted message": [
-                    null,
-                    "We ontvangen een onleesbaar unencrypted bericht"
-                ],
-                "This user has requested an encrypted session.": [
-                    null,
-                    "Deze gebruiker heeft een encrypted sessie aangevraagd."
-                ],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-                    null,
-                    ""
-                ],
-                "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will have been verified.": [
-                    null,
-                    ""
-                ],
-                "What is your security question?": [
-                    null,
-                    "Wat is jou sericury vraag?"
-                ],
-                "What is the answer to the security question?": [
-                    null,
-                    "Wat is het antwoord op de security vraag?"
-                ],
-                "Invalid authentication scheme provided": [
-                    null,
-                    ""
-                ],
-                "Your messages are not encrypted anymore": [
-                    null,
-                    "Je berichten zijn niet meer encrypted"
-                ],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [
-                    null,
-                    ""
-                ],
-                "Your buddy's identify has been verified.": [
-                    null,
-                    "Jou contact is geverifieerd"
-                ],
-                "Your buddy has ended encryption on their end, you should do the same.": [
-                    null,
-                    "Jou contact heeft encryption aanstaan, je moet het zelfde doen."
-                ],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [
-                    null,
-                    "Jou bericht is niet encrypted. KLik hier om ORC encrytion aan te zetten."
-                ],
-                "Your messages are encrypted, but your buddy has not been verified.": [
-                    null,
-                    "Jou berichten zijn encrypted, maar je contact is niet geverifieerd."
-                ],
-                "Your messages are encrypted and your buddy verified.": [
-                    null,
-                    "Jou bericht is encrypted en jou contact is geverifieerd."
-                ],
-                "Your buddy has closed their end of the private session, you should do the same": [
-                    null,
-                    ""
-                ],
-                "Contacts": [
-                    null,
-                    "Contacten"
-                ],
-                "Online": [
-                    null,
-                    "Online"
-                ],
-                "Busy": [
-                    null,
-                    "Bezet"
-                ],
-                "Away": [
-                    null,
-                    "Afwezig"
-                ],
-                "Offline": [
-                    null,
-                    ""
-                ],
-                "Click to add new chat contacts": [
-                    null,
-                    "Klik om nieuwe contacten toe te voegen"
-                ],
-                "Add a contact": [
-                    null,
-                    "Voeg contact toe"
-                ],
-                "Contact username": [
-                    null,
-                    "Contact gebruikernaam"
-                ],
-                "Add": [
-                    null,
-                    "Toevoegen"
-                ],
-                "Contact name": [
-                    null,
-                    "Contact naam"
-                ],
-                "Search": [
-                    null,
-                    "Zoeken"
-                ],
-                "No users found": [
-                    null,
-                    "Geen gebruikers gevonden"
-                ],
-                "Click to add as a chat contact": [
-                    null,
-                    "Klik om contact toe te voegen"
-                ],
-                "Click to open this room": [
-                    null,
-                    "Klik om room te openen"
-                ],
-                "Show more information on this room": [
-                    null,
-                    "Toon meer informatie over deze room"
-                ],
-                "Description:": [
-                    null,
-                    "Beschrijving"
-                ],
-                "Occupants:": [
-                    null,
-                    "Deelnemers:"
-                ],
-                "Features:": [
-                    null,
-                    "Functies:"
-                ],
-                "Requires authentication": [
-                    null,
-                    "Verificatie vereist"
-                ],
-                "Hidden": [
-                    null,
-                    "Verborgen"
-                ],
-                "Requires an invitation": [
-                    null,
-                    "Veriest een uitnodiging"
-                ],
-                "Moderated": [
-                    null,
-                    "Gemodereerd"
-                ],
-                "Non-anonymous": [
-                    null,
-                    "Niet annoniem"
-                ],
-                "Open room": [
-                    null,
-                    "Open room"
-                ],
-                "Permanent room": [
-                    null,
-                    "Blijvend room"
-                ],
-                "Public": [
-                    null,
-                    "Publiek"
-                ],
-                "Semi-anonymous": [
-                    null,
-                    "Semi annoniem"
-                ],
-                "Temporary room": [
-                    null,
-                    "Tijdelijke room"
-                ],
-                "Unmoderated": [
-                    null,
-                    "Niet gemodereerd"
-                ],
-                "Rooms": [
-                    null,
-                    "Rooms"
-                ],
-                "Room name": [
-                    null,
-                    "Room naam"
-                ],
-                "Nickname": [
-                    null,
-                    "Nickname"
-                ],
-                "Server": [
-                    null,
-                    "Server"
-                ],
-                "Join": [
-                    null,
-                    "Deelnemen"
-                ],
-                "Show rooms": [
-                    null,
-                    "Toon rooms"
-                ],
-                "No rooms on %1$s": [
-                    null,
-                    "Geen room op %1$s"
-                ],
-                "Rooms on %1$s": [
-                    null,
-                    "Room op %1$s"
-                ],
-                "Set chatroom topic": [
-                    null,
-                    "Zet chatroom topic"
-                ],
-                "Kick user from chatroom": [
-                    null,
-                    "Goei gebruiker uit chatroom"
-                ],
-                "Ban user from chatroom": [
-                    null,
-                    "Ban gebruiker van chatroom"
-                ],
-                "Message": [
-                    null,
-                    "Bericht"
-                ],
-                "Save": [
-                    null,
-                    "Opslaan"
-                ],
-                "Cancel": [
-                    null,
-                    "Annuleren"
-                ],
-                "An error occurred while trying to save the form.": [
-                    null,
-                    "Een error tijdens het opslaan van het formulier."
-                ],
-                "This chatroom requires a password": [
-                    null,
-                    "Chatroom heeft een wachtwoord"
-                ],
-                "Password: ": [
-                    null,
-                    "Wachtwoord: "
-                ],
-                "Submit": [
-                    null,
-                    "Indienen"
-                ],
-                "This room is not anonymous": [
-                    null,
-                    "Deze room is niet annoniem"
-                ],
-                "This room now shows unavailable members": [
-                    null,
-                    ""
-                ],
-                "This room does not show unavailable members": [
-                    null,
-                    ""
-                ],
-                "Non-privacy-related room configuration has changed": [
-                    null,
-                    ""
-                ],
-                "Room logging is now enabled": [
-                    null,
-                    ""
-                ],
-                "Room logging is now disabled": [
-                    null,
-                    ""
-                ],
-                "This room is now non-anonymous": [
-                    null,
-                    "Deze room is nu niet annoniem"
-                ],
-                "This room is now semi-anonymous": [
-                    null,
-                    "Deze room is nu semie annoniem"
-                ],
-                "This room is now fully-anonymous": [
-                    null,
-                    "Deze room is nu volledig annoniem"
-                ],
-                "A new room has been created": [
-                    null,
-                    "Een nieuwe room is gemaakt"
-                ],
-                "Your nickname has been changed": [
-                    null,
-                    "Je nickname is veranderd"
-                ],
-                "<strong>%1$s</strong> has been banned": [
-                    null,
-                    "<strong>%1$s</strong> is verbannen"
-                ],
-                "<strong>%1$s</strong> has been kicked out": [
-                    null,
-                    "<strong>%1$s</strong> has been kicked out"
-                ],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [
-                    null,
-                    ""
-                ],
-                "<strong>%1$s</strong> has been removed for not being a member": [
-                    null,
-                    ""
-                ],
-                "You have been banned from this room": [
-                    null,
-                    "Je bent verbannen uit deze room"
-                ],
-                "You have been kicked from this room": [
-                    null,
-                    "Je bent uit de room gegooid"
-                ],
-                "You have been removed from this room because of an affiliation change": [
-                    null,
-                    ""
-                ],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [
-                    null,
-                    ""
-                ],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-                    null,
-                    ""
-                ],
-                "You are not on the member list of this room": [
-                    null,
-                    "Je bent niet een gebruiker van deze room"
-                ],
-                "No nickname was specified": [
-                    null,
-                    "Geen nickname ingegeven"
-                ],
-                "You are not allowed to create new rooms": [
-                    null,
-                    "Je bent niet toegestaan nieuwe rooms te maken"
-                ],
-                "Your nickname doesn't conform to this room's policies": [
-                    null,
-                    "Je nickname is niet conform policy"
-                ],
-                "Your nickname is already taken": [
-                    null,
-                    "Je nickname bestaat al"
-                ],
-                "This room does not (yet) exist": [
-                    null,
-                    "Deze room bestaat niet"
-                ],
-                "This room has reached it's maximum number of occupants": [
-                    null,
-                    "Deze room heeft het maximale aantal gebruikers"
-                ],
-                "Topic set by %1$s to: %2$s": [
-                    null,
-                    ""
-                ],
-                "This user is a moderator": [
-                    null,
-                    "Dit is een moderator"
-                ],
-                "This user can send messages in this room": [
-                    null,
-                    "Deze gebruiker kan berichten sturen in deze room"
-                ],
-                "This user can NOT send messages in this room": [
-                    null,
-                    "Deze gebruiker kan NIET een bericht sturen in deze room"
-                ],
-                "Click to chat with this contact": [
-                    null,
-                    "Klik om te chatten met contact"
-                ],
-                "Click to remove this contact": [
-                    null,
-                    "Klik om contact te verwijderen"
-                ],
-                "This contact is busy": [
-                    null,
-                    "Contact is bezet"
-                ],
-                "This contact is online": [
-                    null,
-                    "Contact is online"
-                ],
-                "This contact is offline": [
-                    null,
-                    "Contact is offline"
-                ],
-                "This contact is unavailable": [
-                    null,
-                    "Contact is niet beschikbaar"
-                ],
-                "This contact is away for an extended period": [
-                    null,
-                    "Contact is afwezig voor lange periode"
-                ],
-                "This contact is away": [
-                    null,
-                    "Conact is afwezig"
-                ],
-                "Contact requests": [
-                    null,
-                    "Contact uitnodiging"
-                ],
-                "My contacts": [
-                    null,
-                    "Mijn contacts"
-                ],
-                "Pending contacts": [
-                    null,
-                    "Conacten in afwachting van"
-                ],
-                "Custom status": [
-                    null,
-                    ""
-                ],
-                "Click to change your chat status": [
-                    null,
-                    "Klik hier om status te wijzigen"
-                ],
-                "Click here to write a custom status message": [
-                    null,
-                    "Klik hier om custom status bericht te maken"
-                ],
-                "online": [
-                    null,
-                    "online"
-                ],
-                "busy": [
-                    null,
-                    "bezet"
-                ],
-                "away for long": [
-                    null,
-                    "afwezig lange tijd"
-                ],
-                "away": [
-                    null,
-                    "afwezig"
-                ],
-                "I am %1$s": [
-                    null,
-                    "Ik ben %1$s"
-                ],
-                "Sign in": [
-                    null,
-                    "Aanmelden"
-                ],
-                "XMPP/Jabber Username:": [
-                    null,
-                    "XMPP/Jabber Username:"
-                ],
-                "Password:": [
-                    null,
-                    "Wachtwoord:"
-                ],
-                "Log In": [
-                    null,
-                    "Aanmelden"
-                ],
-                "BOSH Service URL:": [
-                    null,
-                    ""
-                ],
-                "Online Contacts": [
-                    null,
-                    "Online Contacten"
-                ],
-                "%1$s is typing": [
-                    null,
-                    "%1$s is aan typen"
-                ],
-                "Connected": [
-                    null,
-                    "Verbonden"
-                ],
-                "Attached": [
-                    null,
-                    "Bijlage"
-                ]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("nl", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.nl = factory(new Jed(translations));
-    }
-}(this, function (nl) { 
-    return nl; 
-}));

+ 780 - 0
locale/pl/LC_MESSAGES/converse.json

@@ -0,0 +1,780 @@
+{
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
+            "lang": "pl"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "nieszyfrowane"
+         ],
+         "unverified": [
+            null,
+            "niezweryfikowane"
+         ],
+         "verified": [
+            null,
+            "zweryfikowane"
+         ],
+         "finished": [
+            null,
+            "zakończone"
+         ],
+         "This contact is busy": [
+            null,
+            "Kontakt jest zajęty"
+         ],
+         "This contact is online": [
+            null,
+            "Kontakt jest połączony"
+         ],
+         "This contact is offline": [
+            null,
+            "Kontakt jest niepołączony"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Kontakt jest niedostępny"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Kontakt jest nieobecny przez dłuższą chwilę"
+         ],
+         "This contact is away": [
+            null,
+            "Kontakt jest nieobecny"
+         ],
+         "Click to hide these contacts": [
+            null,
+            "Kliknij aby schować te kontakty"
+         ],
+         "My contacts": [
+            null,
+            "Moje kontakty"
+         ],
+         "Pending contacts": [
+            null,
+            "Kontakty oczekujące"
+         ],
+         "Contact requests": [
+            null,
+            "Zaproszenia do kontaktu"
+         ],
+         "Ungrouped": [
+            null,
+            "Niezgrupowane"
+         ],
+         "Contacts": [
+            null,
+            "Kontakty"
+         ],
+         "Groups": [
+            null,
+            "Grupy"
+         ],
+         "Reconnecting": [
+            null,
+            "Przywracam połączenie"
+         ],
+         "Error": [
+            null,
+            "Błąd"
+         ],
+         "Connecting": [
+            null,
+            "Łączę się"
+         ],
+         "Authenticating": [
+            null,
+            "Autoryzacja"
+         ],
+         "Authentication Failed": [
+            null,
+            "Autoryzacja nie powiodła się"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Przywrócenie sesji szyfrowanej"
+         ],
+         "Generating private key.": [
+            null,
+            "Generuję klucz prywatny."
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Twoja przeglądarka może nieco zwolnić."
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            "Prośba o autoryzację od %1$s\n\nKontakt próbuje zweryfikować twoją tożsamość, zadając ci pytanie poniżej.\n\n%2$s"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Nie jestem w stanie zweryfikować tożsamości kontaktu."
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            "Wymieniam klucze szyfrujące z kontaktem."
+         ],
+         "Personal message": [
+            null,
+            "Wiadomość osobista"
+         ],
+         "Are you sure you want to clear the messages from this room?": [
+            null,
+            "Potwierdź czy rzeczywiście chcesz wyczyścić wiadomości z tego pokoju?"
+         ],
+         "me": [
+            null,
+            "ja"
+         ],
+         "is typing": [
+            null,
+            "pisze"
+         ],
+         "has stopped typing": [
+            null,
+            "przestał pisać"
+         ],
+         "Show this menu": [
+            null,
+            "Pokaż menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Pisz w trzeciej osobie"
+         ],
+         "Remove messages": [
+            null,
+            "Usuń wiadomość"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "Potwierdź czy rzeczywiście chcesz wyczyścić wiadomości z okienka rozmowy?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Twoja wiadomość nie została wysłana"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Otrzymaliśmy niezaszyfrowaną wiadomość"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Otrzymaliśmy nieczytelną zaszyfrowaną wiadomość"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Oto odciski palców, potwiedź je proszę z %1$s używając innego sposobuwymiany informacji niż ta rozmowa.\n\nOdcisk palca dla ciebie, %2$s: %3$s\n\nOdcisk palca dla %1$s: %4$s\n\nJeśli odciski palców zostały potwierdzone, kliknij OK, w inny wypadku kliknij Anuluj."
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            "Poprosimy cię o podanie pytania sprawdzającego i odpowiedzi na nie.\n\nTwój kontakt zostanie poproszony później o odpowiedź na to samo pytanie i jeśli udzieli tej samej odpowiedzi (ważna jest wielkość liter), tożsamość zostanie zwerfikowana."
+         ],
+         "What is your security question?": [
+            null,
+            "Jakie jest pytanie bezpieczeństwa?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Jaka jest odpowiedź na pytanie bezpieczeństwa?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Niewłaściwy schemat autoryzacji"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Twoje wiadomości nie są już szyfrowane"
+         ],
+         "Your messages are now encrypted but your contact's identity has not been verified.": [
+            null,
+            "Wiadomości są teraz szyfrowane, ale tożsamość kontaktu nie została zweryfikowana."
+         ],
+         "Your contact's identify has been verified.": [
+            null,
+            "Tożsamość kontaktu została zweryfikowana"
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            "Kontakt zakończył sesję szyfrowaną, powinieneś zrobić to samo."
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Twoje wiadomości nie są szyfrowane. Kliknij, aby uruchomić szyfrowanie OTR"
+         ],
+         "Your messages are encrypted, but your contact has not been verified.": [
+            null,
+            "Wiadomości są szyfrowane, ale tożsamość kontaktu nie została zweryfikowana."
+         ],
+         "Your messages are encrypted and your contact verified.": [
+            null,
+            "Wiadomości są szyfrowane i tożsamość kontaktu została zweryfikowana."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            "Kontakt zakończył prywatną rozmowę i ty zrób to samo"
+         ],
+         "Clear all messages": [
+            null,
+            "Wyczyść wszystkie wiadomości"
+         ],
+         "End encrypted conversation": [
+            null,
+            "Zakończ szyfrowaną rozmowę"
+         ],
+         "Hide the list of participants": [
+            null,
+            "Ukryj listę rozmówców"
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Odśwież szyfrowaną rozmowę"
+         ],
+         "Start a call": [
+            null,
+            "Zadzwoń"
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Rozpocznij szyfrowaną rozmowę"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Zweryfikuj za pomocą odcisków palców"
+         ],
+         "Verify with SMP": [
+            null,
+            "Zweryfikuj za pomocą SMP"
+         ],
+         "What's this?": [
+            null,
+            "Co to jest?"
+         ],
+         "Online": [
+            null,
+            "Dostępny"
+         ],
+         "Busy": [
+            null,
+            "Zajęty"
+         ],
+         "Away": [
+            null,
+            "Nieobecny"
+         ],
+         "Offline": [
+            null,
+            "Rozłączony"
+         ],
+         "Log out": [
+            null,
+            "Wyloguj"
+         ],
+         "Contact name": [
+            null,
+            "Nazwa kontaktu"
+         ],
+         "Search": [
+            null,
+            "Szukaj"
+         ],
+         "Contact username": [
+            null,
+            "Ksywka kontaktu"
+         ],
+         "Add": [
+            null,
+            "Dodaj"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Kliknij aby dodać nowe kontakty"
+         ],
+         "Add a contact": [
+            null,
+            "Dodaj kontakt"
+         ],
+         "No users found": [
+            null,
+            "Nie znaleziono użytkowników"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Kliknij aby dodać jako kontakt"
+         ],
+         "Room name": [
+            null,
+            "Nazwa pokoju"
+         ],
+         "Nickname": [
+            null,
+            "Ksywka"
+         ],
+         "Server": [
+            null,
+            "Serwer"
+         ],
+         "Show rooms": [
+            null,
+            "Pokaż pokoje"
+         ],
+         "Rooms": [
+            null,
+            "Pokoje"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Brak jest pokojów na %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Pokoje na %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "Kliknij aby wejść do pokoju"
+         ],
+         "Show more information on this room": [
+            null,
+            "Pokaż więcej informacji o pokoju"
+         ],
+         "Description:": [
+            null,
+            "Opis:"
+         ],
+         "Occupants:": [
+            null,
+            "Uczestnicy:"
+         ],
+         "Features:": [
+            null,
+            "Możliwości:"
+         ],
+         "Requires authentication": [
+            null,
+            "Wymaga autoryzacji"
+         ],
+         "Hidden": [
+            null,
+            "Ukryty"
+         ],
+         "Requires an invitation": [
+            null,
+            "Wymaga zaproszenia"
+         ],
+         "Moderated": [
+            null,
+            "Moderowany"
+         ],
+         "Non-anonymous": [
+            null,
+            "Nieanonimowy"
+         ],
+         "Open room": [
+            null,
+            "Otwarty pokój"
+         ],
+         "Permanent room": [
+            null,
+            "Stały pokój"
+         ],
+         "Public": [
+            null,
+            "Publiczny"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Półanonimowy"
+         ],
+         "Temporary room": [
+            null,
+            "Pokój tymczasowy"
+         ],
+         "Unmoderated": [
+            null,
+            "Niemoderowany"
+         ],
+         "This user is a moderator": [
+            null,
+            "Ten człowiek jest moderatorem"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Ten człowiek może rozmawiać w niejszym pokoju"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Ten człowiek nie może rozmawiać w niniejszym pokoju"
+         ],
+         "Invite...": [
+            null,
+            "Zaproś..."
+         ],
+         "Occupants": [
+            null,
+            "Uczestników"
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            "Zamierzasz zaprosić %1$s do pokoju rozmów \"%2$s\". "
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            "Masz opcjonalną możliwość dołączenia wiadomości, która wyjaśni przyczynę zaproszenia."
+         ],
+         "Message": [
+            null,
+            "Wiadomość:"
+         ],
+         "Error: could not execute the command": [
+            null,
+            "Błąd: nie potrafię uruchomić polecenia"
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Ban user from room": [
+            null,
+            "Zablokuj dostępu do pokoju"
+         ],
+         "Kick user from room": [
+            null,
+            "Wykop z pokoju"
+         ],
+         "Write in 3rd person": [
+            null,
+            "Pisz w trzeciej osobie"
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            "Zablokuj człowiekowi możliwość rozmowy"
+         ],
+         "Change your nickname": [
+            null,
+            "Zmień ksywkę"
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Set room topic": [
+            null,
+            "Ustaw temat pokoju"
+         ],
+         "Allow muted user to post messages": [
+            null,
+            "Pozwól uciszonemu człowiekowi na rozmowę"
+         ],
+         "Save": [
+            null,
+            "Zachowaj"
+         ],
+         "Cancel": [
+            null,
+            "Anuluj"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Wystąpił błąd w czasie próby zachowania formularza."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Pokój rozmów wymaga podania hasła"
+         ],
+         "Password: ": [
+            null,
+            "Hasło:"
+         ],
+         "Submit": [
+            null,
+            "Wyślij"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Pokój nie jest anonimowy"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Pokój pokazuje niedostępnych rozmówców"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Ten pokój nie wyświetla niedostępnych członków"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Ustawienia pokoju nie związane z prywatnością zostały zmienione"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "Zostało włączone zapisywanie rozmów w pokoju"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "Zostało wyłączone zapisywanie rozmów w pokoju"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Pokój stał się nieanonimowy"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Pokój stał się półanonimowy"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Pokój jest teraz w pełni anonimowy"
+         ],
+         "A new room has been created": [
+            null,
+            "Został utworzony nowy pokój"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Jesteś niemile widziany w tym pokoju"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Zostałeś wykopany z pokoju"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Zostałeś usunięty z pokoju ze względu na zmianę przynależności"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Zostałeś usunięty z pokoju ze względu na to, że pokój zmienił się na wymagający członkowstwa, a ty nie jesteś członkiem"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Zostałeś usunięty z pokoju ze względu na to, że serwis MUC(Multi-user chat) został wyłączony."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> został zbanowany"
+         ],
+         "<strong>%1$s</strong>'s nickname has changed": [
+            null,
+            "<strong>%1$s</strong> zmienił ksywkę"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> został wykopany"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> został usunięty z powodu zmiany przynależności"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> został usunięty ze względu na to, że nie jest członkiem"
+         ],
+         "Your nickname has been automatically changed to: <strong>%1$s</strong>": [
+            null,
+            "Twoja ksywka została automatycznie zmieniona na: <strong>%1$s</strong>"
+         ],
+         "Your nickname has been changed to: <strong>%1$s</strong>": [
+            null,
+            "Twoja ksywka została zmieniona na: <strong>%1$s</strong>"
+         ],
+         "The reason given is: \"": [
+            null,
+            "Podana przyczyna to: \""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Nie jesteś członkiem tego pokoju rozmów"
+         ],
+         "No nickname was specified": [
+            null,
+            "Nie podałeś ksywki"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Nie masz uprawnień do tworzenia nowych pokojów rozmów"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Twoja ksywka nie jest zgodna z regulaminem pokoju"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Twoja ksywka jest już w użyciu"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Ten pokój (jeszcze) nie istnieje"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Pokój przekroczył dozwoloną ilość rozmówców"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Temat ustawiony przez %1$s na: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            "%1$s zaprosił(a) cię do wejścia do pokoju rozmów %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            "%1$s zaprosił cię do pokoju: %2$s, podając następujący powód: \"%3$s\""
+         ],
+         "Click to restore this chat": [
+            null,
+            "Kliknij aby powrócić do rozmowy"
+         ],
+         "Minimized": [
+            null,
+            "Zminimalizowany"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Kliknij aby usunąć kontakt"
+         ],
+         "Click to accept this contact request": [
+            null,
+            "Klknij aby zaakceptować życzenie nawiązania kontaktu"
+         ],
+         "Click to decline this contact request": [
+            null,
+            "Kliknij aby odrzucić życzenie nawiązania kontaktu"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Kliknij aby porozmawiać z kontaktem"
+         ],
+         "Are you sure you want to remove this contact?": [
+            null,
+            "Czy potwierdzasz zamiar usnunięcia tego kontaktu?"
+         ],
+         "Are you sure you want to decline this contact request?": [
+            null,
+            "Czy potwierdzasz odrzucenie chęci nawiązania kontaktu?"
+         ],
+         "Type to filter": [
+            null,
+            "Zacznij pisać, aby odfiltrować"
+         ],
+         "I am %1$s": [
+            null,
+            "Jestem %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Kliknij aby wpisać nowy status"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Kliknij aby zmienić status rozmowy"
+         ],
+         "Custom status": [
+            null,
+            "Własny status"
+         ],
+         "online": [
+            null,
+            "dostępny"
+         ],
+         "busy": [
+            null,
+            "zajęty"
+         ],
+         "away for long": [
+            null,
+            "dłużej nieobecny"
+         ],
+         "away": [
+            null,
+            "nieobecny"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            "Domena twojego dostawcy XMPP:"
+         ],
+         "Fetch registration form": [
+            null,
+            "Pobierz formularz rejestracyjny"
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            "Wskazówka: dostępna jest lista publicznych dostawców XMPP"
+         ],
+         "here": [
+            null,
+            "tutaj"
+         ],
+         "Register": [
+            null,
+            "Zarejestruj"
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            "Przepraszamy, ale podany dostawca nie obsługuje rejestracji. Spróbuj wskazać innego dostawcę."
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            "Pobieranie formularza rejestracyjnego z serwera XMPP"
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            "Coś nie zadziałało przy próbie połączenia z \"%1$s\". Jesteś pewien że istnieje?"
+         ],
+         "Now logging you in": [
+            null,
+            "Teraz jesteś logowany"
+         ],
+         "Registered successfully": [
+            null,
+            "Szczęśliwie zarejestrowany"
+         ],
+         "Return": [
+            null,
+            "Powrót"
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            "Dostawca odrzucił twoją próbę rejestracji. "
+         ],
+         "XMPP Username:": [
+            null,
+            "Nazwa użytkownika XMPP:"
+         ],
+         "Password:": [
+            null,
+            "Hasło:"
+         ],
+         "Log In": [
+            null,
+            "Zaloguj się"
+         ],
+         "Sign in": [
+            null,
+            "Zarejestruj się"
+         ],
+         "Toggle chat": [
+            null,
+            "Przełącz rozmowę"
+         ]
+      }
+   }
+}

+ 453 - 374
locale/pl/LC_MESSAGES/converse.po

@@ -2,128 +2,128 @@
 # Copyright (C) 2014 Jan-Carel Brand
 # This file is distributed under the same license as the Converse.js package.
 # Translators:
-# Dev Account <info@elkom.com.tw>, 2014.
+# Serge Victor <converse.js@random.re>, 2014.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.8.3\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
-"PO-Revision-Date: 2014-10-21 13:13+0200\n"
-"Last-Translator: Dev Account <info@elkom.com.tw>\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
+"PO-Revision-Date: 2015-01-16 20:29+0100\n"
+"Last-Translator: Serge Victor <converse.js@random.re>\n"
 "Language-Team: Polish\n"
 "Language: pl\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ASCII\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
 "|| n%100>=20) ? 1 : 2);\n"
 
-#: converse.js:302
-msgid "unencrypted"
+#: converse.js:260
+msgid " e.g. conversejs.org"
 msgstr ""
 
-#: converse.js:303
+#: converse.js:324
+msgid "unencrypted"
+msgstr "nieszyfrowane"
+
+#: converse.js:325
 msgid "unverified"
-msgstr ""
+msgstr "niezweryfikowane"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
-msgstr ""
+msgstr "zweryfikowane"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
-msgstr ""
+msgstr "zakończone"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
-msgstr ""
+msgstr "Kontakt jest zajęty"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
-msgstr ""
+msgstr "Kontakt jest połączony"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
-msgstr ""
+msgstr "Kontakt jest niepołączony"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
-msgstr ""
+msgstr "Kontakt jest niedostępny"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
-msgstr ""
+msgstr "Kontakt jest nieobecny przez dłuższą chwilę"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
-msgstr ""
+msgstr "Kontakt jest nieobecny"
 
-#: converse.js:315
+#: converse.js:337
 msgid "Click to hide these contacts"
-msgstr ""
+msgstr "Kliknij aby schować te kontakty"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
-msgstr ""
+msgstr "Moje kontakty"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
-msgstr ""
+msgstr "Kontakty oczekujące"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
-msgstr ""
+msgstr "Zaproszenia do kontaktu"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
-msgstr ""
+msgstr "Niezgrupowane"
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
-msgstr ""
+msgstr "Kontakty"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
-msgstr ""
+msgstr "Grupy"
 
-#: converse.js:410
+#: converse.js:432
 msgid "Reconnecting"
-msgstr ""
+msgstr "Przywracam połączenie"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
-msgstr ""
+msgstr "Błąd"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
-msgstr ""
+msgstr "Łączę się"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
-msgstr ""
+msgstr "Autoryzacja"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
-msgstr ""
-
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr ""
+msgstr "Autoryzacja nie powiodła się"
 
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
-msgstr ""
+msgstr "Przywrócenie sesji szyfrowanej"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
-msgstr ""
+msgstr "Generuję klucz prywatny."
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
-msgstr ""
+msgstr "Twoja przeglądarka może nieco zwolnić."
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -132,68 +132,75 @@ msgid ""
 "\n"
 "%2$s"
 msgstr ""
+"Prośba o autoryzację od %1$s\n"
+"\n"
+"Kontakt próbuje zweryfikować twoją tożsamość, zadając ci pytanie poniżej.\n"
+"\n"
+"%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
-msgstr ""
+msgstr "Nie jestem w stanie zweryfikować tożsamości kontaktu."
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
-msgstr ""
+msgstr "Wymieniam klucze szyfrujące z kontaktem."
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
-msgstr ""
+msgstr "Wiadomość osobista"
 
-#: converse.js:1043
+#: converse.js:1062
 msgid "Are you sure you want to clear the messages from this room?"
-msgstr ""
+msgstr "Potwierdź czy rzeczywiście chcesz wyczyścić wiadomości z tego pokoju?"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
-msgstr ""
+msgstr "ja"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
-msgstr ""
+msgstr "pisze"
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
-msgstr ""
+msgstr "przestał pisać"
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Kontakt jest nieobecny"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
-msgstr ""
+msgstr "Pokaż menu"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
-msgstr ""
+msgstr "Pisz w trzeciej osobie"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
-msgstr ""
+msgstr "Usuń wiadomość"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
+"Potwierdź czy rzeczywiście chcesz wyczyścić wiadomości z okienka rozmowy?"
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
-msgstr ""
+msgstr "Twoja wiadomość nie została wysłana"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
-msgstr ""
+msgstr "Otrzymaliśmy niezaszyfrowaną wiadomość"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
-msgstr ""
+msgstr "Otrzymaliśmy nieczytelną zaszyfrowaną wiadomość"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr ""
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -205,8 +212,17 @@ msgid ""
 "If you have confirmed that the fingerprints match, click OK, otherwise click "
 "Cancel."
 msgstr ""
+"Oto odciski palców, potwiedź je proszę z %1$s używając innego sposobuwymiany "
+"informacji niż ta rozmowa.\n"
+"\n"
+"Odcisk palca dla ciebie, %2$s: %3$s\n"
+"\n"
+"Odcisk palca dla %1$s: %4$s\n"
+"\n"
+"Jeśli odciski palców zostały potwierdzone, kliknij OK, w inny wypadku "
+"kliknij Anuluj."
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -214,608 +230,671 @@ msgid ""
 "Your contact will then be prompted the same question and if they type the "
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
+"Poprosimy cię o podanie pytania sprawdzającego i odpowiedzi na nie.\n"
+"\n"
+"Twój kontakt zostanie poproszony później o odpowiedź na to samo pytanie i "
+"jeśli udzieli tej samej odpowiedzi (ważna jest wielkość liter), tożsamość "
+"zostanie zwerfikowana."
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
-msgstr ""
+msgstr "Jakie jest pytanie bezpieczeństwa?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
-msgstr ""
+msgstr "Jaka jest odpowiedź na pytanie bezpieczeństwa?"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
-msgstr ""
+msgstr "Niewłaściwy schemat autoryzacji"
+
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Kontakt jest niepołączony"
 
-#: converse.js:1457
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "zajęty"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
-msgstr ""
+msgstr "Twoje wiadomości nie są już szyfrowane"
 
-#: converse.js:1459
+#: converse.js:1517
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr ""
+"Wiadomości są teraz szyfrowane, ale tożsamość kontaktu nie została "
+"zweryfikowana."
 
-#: converse.js:1461
+#: converse.js:1519
 msgid "Your contact's identify has been verified."
-msgstr ""
+msgstr "Tożsamość kontaktu została zweryfikowana"
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
-msgstr ""
+msgstr "Kontakt zakończył sesję szyfrowaną, powinieneś zrobić to samo."
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
+"Twoje wiadomości nie są szyfrowane. Kliknij, aby uruchomić szyfrowanie OTR"
 
-#: converse.js:1474
+#: converse.js:1532
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
+"Wiadomości są szyfrowane, ale tożsamość kontaktu nie została zweryfikowana."
 
-#: converse.js:1476
+#: converse.js:1534
 msgid "Your messages are encrypted and your contact verified."
-msgstr ""
+msgstr "Wiadomości są szyfrowane i tożsamość kontaktu została zweryfikowana."
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
-msgstr ""
+msgstr "Kontakt zakończył prywatną rozmowę i ty zrób to samo"
 
-#: converse.js:1488
+#: converse.js:1546
 msgid "Clear all messages"
-msgstr ""
+msgstr "Wyczyść wszystkie wiadomości"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
-msgstr ""
+msgstr "Zakończ szyfrowaną rozmowę"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
-msgstr ""
+msgstr "Ukryj listę rozmówców"
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
-msgstr ""
+msgstr "Odśwież szyfrowaną rozmowę"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
-msgstr ""
+msgstr "Zadzwoń"
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
-msgstr ""
+msgstr "Rozpocznij szyfrowaną rozmowę"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
-msgstr ""
+msgstr "Zweryfikuj za pomocą odcisków palców"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
-msgstr ""
+msgstr "Zweryfikuj za pomocą SMP"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
-msgstr ""
+msgstr "Co to jest?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
-msgstr ""
+msgstr "Dostępny"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
-msgstr ""
+msgstr "Zajęty"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
-msgstr ""
+msgstr "Nieobecny"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
-msgstr ""
+msgstr "Rozłączony"
 
-#: converse.js:1591
+#: converse.js:1650
 msgid "Log out"
-msgstr ""
+msgstr "Wyloguj"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
-msgstr ""
+msgstr "Nazwa kontaktu"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
-msgstr ""
+msgstr "Szukaj"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
-msgstr ""
+msgstr "Ksywka kontaktu"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
-msgstr ""
+msgstr "Dodaj"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
-msgstr ""
+msgstr "Kliknij aby dodać nowe kontakty"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
-msgstr ""
+msgstr "Dodaj kontakt"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
-msgstr ""
+msgstr "Nie znaleziono użytkowników"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
-msgstr ""
+msgstr "Kliknij aby dodać jako kontakt"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
-msgstr ""
+msgstr "Nazwa pokoju"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
-msgstr ""
+msgstr "Ksywka"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
-msgstr ""
+msgstr "Serwer"
 
-#: converse.js:1706
-msgid "Join"
-msgstr ""
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
+msgstr "Dołącz"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
-msgstr ""
+msgstr "Pokaż pokoje"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
-msgstr ""
+msgstr "Pokoje"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
-msgstr ""
+msgstr "Brak jest pokojów na %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
-msgstr ""
+msgstr "Pokoje na %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
-msgstr ""
+msgstr "Kliknij aby wejść do pokoju"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
-msgstr ""
+msgstr "Pokaż więcej informacji o pokoju"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
-msgstr ""
+msgstr "Opis:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
-msgstr ""
+msgstr "Uczestnicy:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
-msgstr ""
+msgstr "Możliwości:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
-msgstr ""
+msgstr "Wymaga autoryzacji"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
-msgstr ""
+msgstr "Ukryty"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
-msgstr ""
+msgstr "Wymaga zaproszenia"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
-msgstr ""
+msgstr "Moderowany"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
-msgstr ""
+msgstr "Nieanonimowy"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
-msgstr ""
+msgstr "Otwarty pokój"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
-msgstr ""
+msgstr "Stały pokój"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
-msgstr ""
+msgstr "Publiczny"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
-msgstr ""
+msgstr "Półanonimowy"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
-msgstr ""
+msgstr "Pokój tymczasowy"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
-msgstr ""
+msgstr "Niemoderowany"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
-msgstr ""
+msgstr "Ten człowiek jest moderatorem"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
-msgstr ""
+msgstr "Ten człowiek może rozmawiać w niejszym pokoju"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
-msgstr ""
+msgstr "Ten człowiek nie może rozmawiać w niniejszym pokoju"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
-msgstr ""
+msgstr "Zaproś..."
 
-#: converse.js:2134
+#: converse.js:2204
 msgid "Occupants"
-msgstr ""
+msgstr "Uczestników"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
-msgstr ""
+msgstr "Zamierzasz zaprosić %1$s do pokoju rozmów \"%2$s\". "
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
+"Masz opcjonalną możliwość dołączenia wiadomości, która wyjaśni przyczynę "
+"zaproszenia."
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
-msgstr ""
+msgstr "Wiadomość:"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
+msgstr "Błąd: nie potrafię uruchomić polecenia"
+
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2506
 msgid "Ban user from room"
-msgstr ""
+msgstr "Zablokuj dostępu do pokoju"
 
-#: converse.js:2352
+#: converse.js:2508
+#, fuzzy
+msgid "Change user role to participant"
+msgstr "Ukryj listę rozmówców"
+
+#: converse.js:2510
 msgid "Kick user from room"
-msgstr ""
+msgstr "Wykop z pokoju"
 
-#: converse.js:2353
+#: converse.js:2511
 msgid "Write in 3rd person"
+msgstr "Pisz w trzeciej osobie"
+
+#: converse.js:2512
+msgid "Grant membership to a user"
 msgstr ""
 
-#: converse.js:2354
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
-msgstr ""
+msgstr "Zablokuj człowiekowi możliwość rozmowy"
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
+msgstr "Zmień ksywkę"
+
+#: converse.js:2515
+msgid "Grant moderator role to user"
 msgstr ""
 
-#: converse.js:2356
-msgid "Set room topic"
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Nie jesteś członkiem tego pokoju rozmów"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
 msgstr ""
 
-#: converse.js:2357
+#: converse.js:2518
+msgid "Set room topic"
+msgstr "Ustaw temat pokoju"
+
+#: converse.js:2519
 msgid "Allow muted user to post messages"
-msgstr ""
+msgstr "Pozwól uciszonemu człowiekowi na rozmowę"
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
-msgstr ""
+msgstr "Zachowaj"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
-msgstr ""
+msgstr "Anuluj"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
-msgstr ""
+msgstr "Wystąpił błąd w czasie próby zachowania formularza."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
-msgstr ""
+msgstr "Pokój rozmów wymaga podania hasła"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
-msgstr ""
+msgstr "Hasło:"
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
-msgstr ""
+msgstr "Wyślij"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
-msgstr ""
+msgstr "Pokój nie jest anonimowy"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
-msgstr ""
+msgstr "Pokój pokazuje niedostępnych rozmówców"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
-msgstr ""
+msgstr "Ten pokój nie wyświetla niedostępnych członków"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
-msgstr ""
+msgstr "Ustawienia pokoju nie związane z prywatnością zostały zmienione"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
-msgstr ""
+msgstr "Zostało włączone zapisywanie rozmów w pokoju"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
-msgstr ""
+msgstr "Zostało wyłączone zapisywanie rozmów w pokoju"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
-msgstr ""
+msgstr "Pokój stał się nieanonimowy"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
-msgstr ""
+msgstr "Pokój stał się półanonimowy"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
-msgstr ""
+msgstr "Pokój jest teraz w pełni anonimowy"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
-msgstr ""
+msgstr "Został utworzony nowy pokój"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
-msgstr ""
+msgstr "Jesteś niemile widziany w tym pokoju"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
-msgstr ""
+msgstr "Zostałeś wykopany z pokoju"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
-msgstr ""
+msgstr "Zostałeś usunięty z pokoju ze względu na zmianę przynależności"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr ""
+"Zostałeś usunięty z pokoju ze względu na to, że pokój zmienił się na "
+"wymagający członkowstwa, a ty nie jesteś członkiem"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
 msgstr ""
+"Zostałeś usunięty z pokoju ze względu na to, że serwis MUC(Multi-user chat) "
+"został wyłączony."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
-msgstr ""
+msgstr "<strong>%1$s</strong> został zbanowany"
 
-#: converse.js:2572
+#: converse.js:2824
 msgid "<strong>%1$s</strong>'s nickname has changed"
-msgstr ""
+msgstr "<strong>%1$s</strong> zmienił ksywkę"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
-msgstr ""
+msgstr "<strong>%1$s</strong> został wykopany"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
-msgstr ""
+msgstr "<strong>%1$s</strong> został usunięty z powodu zmiany przynależności"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr ""
+"<strong>%1$s</strong> został usunięty ze względu na to, że nie jest członkiem"
 
-#: converse.js:2579
+#: converse.js:2831
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
-msgstr ""
+msgstr "Twoja ksywka została automatycznie zmieniona na: <strong>%1$s</strong>"
 
-#: converse.js:2580
+#: converse.js:2832
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
-msgstr ""
+msgstr "Twoja ksywka została zmieniona na: <strong>%1$s</strong>"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
-msgstr ""
+msgstr "Podana przyczyna to: \""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
-msgstr ""
+msgstr "Nie jesteś członkiem tego pokoju rozmów"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
-msgstr ""
+msgstr "Nie podałeś ksywki"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
-msgstr ""
+msgstr "Nie masz uprawnień do tworzenia nowych pokojów rozmów"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
-msgstr ""
+msgstr "Twoja ksywka nie jest zgodna z regulaminem pokoju"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
-msgstr ""
+msgstr "Twoja ksywka jest już w użyciu"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
-msgstr ""
+msgstr "Ten pokój (jeszcze) nie istnieje"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
-msgstr ""
+msgstr "Pokój przekroczył dozwoloną ilość rozmówców"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
-msgstr ""
+msgstr "Temat ustawiony przez %1$s na: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
-msgstr ""
+msgstr "%1$s zaprosił(a) cię do wejścia do pokoju rozmów %2$s"
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
-msgstr ""
+msgstr "%1$s zaprosił cię do pokoju: %2$s, podając następujący powód: \"%3$s\""
 
-#: converse.js:3057
+#: converse.js:3314
 msgid "Click to restore this chat"
-msgstr ""
+msgstr "Kliknij aby powrócić do rozmowy"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
-msgstr ""
+msgstr "Zminimalizowany"
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
-msgstr ""
+msgstr "Kliknij aby usunąć kontakt"
 
-#: converse.js:3305
+#: converse.js:3564
 msgid "Click to accept this contact request"
-msgstr ""
+msgstr "Klknij aby zaakceptować życzenie nawiązania kontaktu"
 
-#: converse.js:3306
+#: converse.js:3565
 msgid "Click to decline this contact request"
-msgstr ""
+msgstr "Kliknij aby odrzucić życzenie nawiązania kontaktu"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
-msgstr ""
+msgstr "Kliknij aby porozmawiać z kontaktem"
 
-#: converse.js:3340
+#: converse.js:3589
 msgid "Are you sure you want to remove this contact?"
-msgstr ""
+msgstr "Czy potwierdzasz zamiar usnunięcia tego kontaktu?"
 
-#: converse.js:3363
+#: converse.js:3612
 msgid "Are you sure you want to decline this contact request?"
-msgstr ""
+msgstr "Czy potwierdzasz odrzucenie chęci nawiązania kontaktu?"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
-msgstr ""
+msgstr "Zacznij pisać, aby odfiltrować"
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
-msgstr ""
+msgstr "Jestem %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
-msgstr ""
+msgstr "Kliknij aby wpisać nowy status"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
-msgstr ""
+msgstr "Kliknij aby zmienić status rozmowy"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
-msgstr ""
+msgstr "Własny status"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
-msgstr ""
+msgstr "dostępny"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
-msgstr ""
+msgstr "zajęty"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
-msgstr ""
+msgstr "dłużej nieobecny"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
-msgstr ""
+msgstr "nieobecny"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
-msgstr ""
+msgstr "Domena twojego dostawcy XMPP:"
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
-msgstr ""
+msgstr "Pobierz formularz rejestracyjny"
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
-msgstr ""
+msgstr "Wskazówka: dostępna jest lista publicznych dostawców XMPP"
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
-msgstr ""
+msgstr "tutaj"
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
-msgstr ""
+msgstr "Zarejestruj"
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
+"Przepraszamy, ale podany dostawca nie obsługuje rejestracji. Spróbuj wskazać "
+"innego dostawcę."
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
-msgstr ""
+msgstr "Pobieranie formularza rejestracyjnego z serwera XMPP"
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
+"Coś nie zadziałało przy próbie połączenia z \"%1$s\". Jesteś pewien że "
+"istnieje?"
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
-msgstr ""
+msgstr "Teraz jesteś logowany"
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
-msgstr ""
+msgstr "Szczęśliwie zarejestrowany"
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
-msgstr ""
+msgstr "Powrót"
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
-msgstr ""
+msgstr "Dostawca odrzucił twoją próbę rejestracji. "
 
-#: converse.js:4887
+#: converse.js:5144
 msgid "XMPP Username:"
-msgstr ""
+msgstr "Nazwa użytkownika XMPP:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
-msgstr ""
+msgstr "Hasło:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
-msgstr ""
+msgstr "Zaloguj się"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
-msgstr ""
+msgstr "Zarejestruj się"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
-msgstr ""
+msgstr "Przełącz rozmowę"
+
+#~ msgid "Online Contacts"
+#~ msgstr "Dostępne kontakty"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "Kontakt prosi o sesję szyfrowaną."

+ 662 - 658
locale/pt_BR/LC_MESSAGES/converse.json

@@ -1,660 +1,664 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.6.3",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2014-07-07 11:02+0200",
-         "Last-Translator": "Alan Meira <alan@engarte.com>",
-         "Language-Team": "Brazilian Portuguese",
-         "Language": "pt_BR",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "Plural-Forms": "nplurals=2; plural=(n > 1);",
-         "domain": "converse",
-         "lang": "pt_BR",
-         "plural_forms": "nplurals=2; plural=(n != 1);"
-      },
-      "unencrypted": [
-         null,
-         "não-encriptado"
-      ],
-      "unverified": [
-         null,
-         "não-verificado"
-      ],
-      "verified": [
-         null,
-         "verificado"
-      ],
-      "finished": [
-         null,
-         "finalizado"
-      ],
-      "This contact is busy": [
-         null,
-         "Este contato está ocupado"
-      ],
-      "This contact is online": [
-         null,
-         "Este contato está online"
-      ],
-      "This contact is offline": [
-         null,
-         "Este contato está offline"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Este contato está indisponível"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "Este contato está ausente por um longo período"
-      ],
-      "This contact is away": [
-         null,
-         "Este contato está ausente"
-      ],
-      "Reconnecting": [
-         null,
-         "Conectando"
-      ],
-      "Disconnected": [
-         null,
-         "Desconectado"
-      ],
-      "Error": [
-         null,
-         "Erro"
-      ],
-      "Connecting": [
-         null,
-         "Conectando"
-      ],
-      "Connection Failed": [
-         null,
-         "Falha de conexão"
-      ],
-      "Authenticating": [
-         null,
-         "Autenticando"
-      ],
-      "Authentication Failed": [
-         null,
-         "Falha de autenticação"
-      ],
-      "Disconnecting": [
-         null,
-         "Desconectando"
-      ],
-      "Online Contacts": [
-         null,
-         "Contatos online"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         "Reestabelecendo sessão criptografada"
-      ],
-      "Generating private key.": [
-         null,
-         "Gerando chave-privada."
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         "Seu navegador pode parar de responder."
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         "Pedido de autenticação de %$s\n\nSeu contato está tentando verificar sua identidade, perguntando a questão abaixo.\n\n%2$s"
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         "Não foi possível verificar a identidade deste usuário."
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         "Trocando chave-privada com o contato."
-      ],
-      "Personal message": [
-         null,
-         "Mensagem pessoal"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Tem certeza que você deseja limpar as mensagens dessa sala?"
-      ],
-      "me": [
-         null,
-         "eu"
-      ],
-      "Show this menu": [
-         null,
-         "Mostrar o menu"
-      ],
-      "Write in the third person": [
-         null,
-         "Escrever em terceira pessoa"
-      ],
-      "Remove messages": [
-         null,
-         "Remover mensagens"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         "Tem certeza que deseja limpar as mensagens dessa caixa?"
-      ],
-      "Your message could not be sent": [
-         null,
-         "Sua mensagem não pode ser enviada"
-      ],
-      "We received an unencrypted message": [
-         null,
-         "Recebemos uma mensagem não-criptografada"
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         "Recebemos uma mensagem não-criptografada ilegível"
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         "Usuário pediu uma sessão criptografada."
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         "Aqui estão as assinaturas digitais, por favor confirme elas com %1$s, fora deste chat.\n\nAssinaturas para você, %2$s: %3$s\n\nAssinaturas para %1$s: %4$s\n\nSe você tiver confirmado que as assinaturas conferem, clique OK, caso contrário, clique Cancel."
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         "Será solicitado que você informe uma pergunta de segurança e também uma resposta.\n\nNós iremos, então, transfeir a pergunta para seu contato e caso ele envie corretamente a mesma resposta (caso sensitivo), a identidade dele será verificada."
-      ],
-      "What is your security question?": [
-         null,
-         "Qual é a sua pergunta de segurança?"
-      ],
-      "What is the answer to the security question?": [
-         null,
-         "Qual é a resposta para a pergunta de segurança?"
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         "Schema de autenticação fornecido é inválido"
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         "Suas mensagens não estão mais criptografadas"
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         "Suas mensagens estão agora criptografadas mas a identidade do contato não foi confirmada."
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         "A identidade do contato foi verificada."
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         "Seu contato parou de usar criptografia, você deveria fazer o mesmo."
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         "Suas mensagens não estão criptografadas. Clique aqui para habilitar criptografia OTR."
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         "Suas mensagens estão criptografadas, mas seu contato não foi verificado."
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         "Suas mensagens estão criptografadas e seu contato verificado."
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         "Seu contato fechou a sessão privada, você deveria fazer o mesmo"
-      ],
-      "End encrypted conversation": [
-         null,
-         "Finalizar conversa criptografada"
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         "Atualizar conversa criptografada"
-      ],
-      "Start encrypted conversation": [
-         null,
-         "Iniciar conversa criptografada"
-      ],
-      "Verify with fingerprints": [
-         null,
-         "Verificar com assinatura digital"
-      ],
-      "Verify with SMP": [
-         null,
-         "Verificar com SMP"
-      ],
-      "What's this?": [
-         null,
-         "O que é isso?"
-      ],
-      "Online": [
-         null,
-         "Online"
-      ],
-      "Busy": [
-         null,
-         "Ocupado"
-      ],
-      "Away": [
-         null,
-         "Ausente"
-      ],
-      "Offline": [
-         null,
-         "Offline"
-      ],
-      "Contacts": [
-         null,
-         "Contatos"
-      ],
-      "Contact name": [
-         null,
-         "Nome do contato"
-      ],
-      "Search": [
-         null,
-         "Procurar"
-      ],
-      "Contact username": [
-         null,
-         "Usuário do contatt"
-      ],
-      "Add": [
-         null,
-         "Adicionar"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Clique para adicionar novos contatos ao chat"
-      ],
-      "Add a contact": [
-         null,
-         "Adicionar contato"
-      ],
-      "No users found": [
-         null,
-         "Não foram encontrados usuários"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Clique para adicionar como um contato do chat"
-      ],
-      "Room name": [
-         null,
-         "Nome da sala"
-      ],
-      "Nickname": [
-         null,
-         "Apelido"
-      ],
-      "Server": [
-         null,
-         "Server"
-      ],
-      "Join": [
-         null,
-         "Entrar"
-      ],
-      "Show rooms": [
-         null,
-         "Mostar salas"
-      ],
-      "Rooms": [
-         null,
-         "Salas"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Sem salas em %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Salas em %1$s"
-      ],
-      "Click to open this room": [
-         null,
-         "CLique para abrir a sala"
-      ],
-      "Show more information on this room": [
-         null,
-         "Mostrar mais informações nessa sala"
-      ],
-      "Description:": [
-         null,
-         "Descrição:"
-      ],
-      "Occupants:": [
-         null,
-         "Ocupantes:"
-      ],
-      "Features:": [
-         null,
-         "Recursos:"
-      ],
-      "Requires authentication": [
-         null,
-         "Requer autenticação"
-      ],
-      "Hidden": [
-         null,
-         "Escondido"
-      ],
-      "Requires an invitation": [
-         null,
-         "Requer um convite"
-      ],
-      "Moderated": [
-         null,
-         "Moderado"
-      ],
-      "Non-anonymous": [
-         null,
-         "Não anônimo"
-      ],
-      "Open room": [
-         null,
-         "Sala aberta"
-      ],
-      "Permanent room": [
-         null,
-         "Sala permanente"
-      ],
-      "Public": [
-         null,
-         "Público"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Semi anônimo"
-      ],
-      "Temporary room": [
-         null,
-         "Sala temporária"
-      ],
-      "Unmoderated": [
-         null,
-         "Sem moderação"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Definir tópico do chat"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Expulsar usuário do chat"
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Banir usuário do chat"
-      ],
-      "Message": [
-         null,
-         "Mensagem"
-      ],
-      "Save": [
-         null,
-         "Salvar"
-      ],
-      "Cancel": [
-         null,
-         "Cancelar"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "Ocorreu um erro enquanto tentava salvar o formulário"
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Esse chat precisa de senha"
-      ],
-      "Password: ": [
-         null,
-         "Senha: "
-      ],
-      "Submit": [
-         null,
-         "Enviar"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Essa sala não é anônima"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Agora esta sala mostra membros indisponíveis"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Essa sala não mostra membros indisponíveis"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         "Configuraçõs não relacionadas à privacidade mudaram"
-      ],
-      "Room logging is now enabled": [
-         null,
-         "O log da sala está ativado"
-      ],
-      "Room logging is now disabled": [
-         null,
-         "O log da sala está desativado"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Esse sala é não anônima"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Essa sala agora é semi anônima"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Essa sala agora é totalmente anônima"
-      ],
-      "A new room has been created": [
-         null,
-         "Uma nova sala foi criada"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Seu apelido foi mudado"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> foi banido"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> foi expulso"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<srtong>%1$s</strong> foi removido por causa de troca de associação"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> foi removido por não ser um membro"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Você foi banido dessa sala"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Você foi expulso dessa sala"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "Você foi removido da sala devido a uma mudança de associação"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Você foi removido da sala porque ela foi mudada para somente membrose você não é um membro"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Você foi removido da sala devido a MUC (Multi-user chat)o serviço está sendo desligado"
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Você não é membro dessa sala"
-      ],
-      "No nickname was specified": [
-         null,
-         "Você não escolheu um apelido "
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Você não tem permitição de criar novas salas"
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Seu apelido não está de acordo com as regras da sala"
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Seu apelido já foi escolhido"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "A sala não existe (ainda)"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "A sala atingiu o número máximo de ocupantes"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Topico definido por %1$s para: %2$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Esse usuário é o moderador"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Esse usuário pode enviar mensagens nessa sala"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Esse usuário NÃO pode enviar mensagens nessa sala"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Clique para remover o contato"
-      ],
-      "Minimized": [
-         null,
-         "Minimizado"
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Clique para remover o contato"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Clique para remover o contato"
-      ],
-      "Accept": [
-         null,
-         "Aceitar"
-      ],
-      "Decline": [
-         null,
-         "Rejeitar"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Clique para conversar com o contato"
-      ],
-      "My contacts": [
-         null,
-         "Meus contatos"
-      ],
-      "Contact requests": [
-         null,
-         "Solicitação de contatos"
-      ],
-      "Pending contacts": [
-         null,
-         "Contados pendentes"
-      ],
-      "Custom status": [
-         null,
-         "Status customizado"
-      ],
-      "online": [
-         null,
-         "online"
-      ],
-      "busy": [
-         null,
-         "ocupado"
-      ],
-      "away for long": [
-         null,
-         "ausente a bastante tempo"
-      ],
-      "away": [
-         null,
-         "ausente"
-      ],
-      "I am %1$s": [
-         null,
-         "Estou %1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Clique aqui para customizar a mensagem de status"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Clique para mudar seu status no chat"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "Usuário XMPP/Jabber:"
-      ],
-      "Password:": [
-         null,
-         "Senha:"
-      ],
-      "Log In": [
-         null,
-         "Entrar"
-      ],
-      "Sign in": [
-         null,
-         "Conectar-se"
-      ],
-      "Toggle chat": [
-         null,
-         "Alternar bate-papo"
-      ],
-      "BOSH Service URL:": [
-         null,
-         "URL de serviço BOSH:"
-      ],
-      "%1$s is typing": [
-         null,
-         "%1$s está digitando"
-      ],
-      "Connected": [
-         null,
-         "Conectado"
-      ],
-      "Attached": [
-         null,
-         "Anexado"
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "plural_forms": "nplurals=2; plural=(n > 1);",
+            "lang": "pt_BR"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "não-criptografado"
+         ],
+         "unverified": [
+            null,
+            "não-verificado"
+         ],
+         "verified": [
+            null,
+            "verificado"
+         ],
+         "finished": [
+            null,
+            "finalizado"
+         ],
+         "This contact is busy": [
+            null,
+            "Este contato está ocupado"
+         ],
+         "This contact is online": [
+            null,
+            "Este contato está online"
+         ],
+         "This contact is offline": [
+            null,
+            "Este contato está offline"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Este contato está indisponível"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "Este contato está ausente por um longo período"
+         ],
+         "This contact is away": [
+            null,
+            "Este contato está ausente"
+         ],
+         "My contacts": [
+            null,
+            "Meus contatos"
+         ],
+         "Pending contacts": [
+            null,
+            "Contados pendentes"
+         ],
+         "Contact requests": [
+            null,
+            "Solicitação de contatos"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Contatos"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Erro"
+         ],
+         "Connecting": [
+            null,
+            "Conectando"
+         ],
+         "Authenticating": [
+            null,
+            "Autenticando"
+         ],
+         "Authentication Failed": [
+            null,
+            "Falha de autenticação"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "Reestabelecendo sessão criptografada"
+         ],
+         "Generating private key.": [
+            null,
+            "Gerando chave-privada."
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "Seu navegador pode parar de responder."
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "Não foi possível verificar a identidade deste usuário."
+         ],
+         "Personal message": [
+            null,
+            "Mensagem pessoal"
+         ],
+         "me": [
+            null,
+            "eu"
+         ],
+         "Show this menu": [
+            null,
+            "Mostrar o menu"
+         ],
+         "Write in the third person": [
+            null,
+            "Escrever em terceira pessoa"
+         ],
+         "Remove messages": [
+            null,
+            "Remover mensagens"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "Tem certeza que deseja limpar as mensagens dessa caixa?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "Sua mensagem não pode ser enviada"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "Recebemos uma mensagem não-criptografada"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "Recebemos uma mensagem não-criptografada ilegível"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "Aqui estão as assinaturas digitais, por favor confirme elas com %1$s, fora deste chat.\n\nAssinatura para você, %2$s: %3$s\n\nAssinatura para %1$s: %4$s\n\nSe você tiver confirmado que as assinaturas conferem, clique OK, caso contrário, clique Cancelar."
+         ],
+         "What is your security question?": [
+            null,
+            "Qual é a sua pergunta de segurança?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "Qual é a resposta para a pergunta de segurança?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "Schema de autenticação fornecido é inválido"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Suas mensagens não estão mais criptografadas"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Suas mensagens não estão criptografadas. Clique aqui para habilitar criptografia OTR."
+         ],
+         "End encrypted conversation": [
+            null,
+            "Finalizar conversa criptografada"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "Atualizar conversa criptografada"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "Iniciar conversa criptografada"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "Verificar com assinatura digital"
+         ],
+         "Verify with SMP": [
+            null,
+            "Verificar com SMP"
+         ],
+         "What's this?": [
+            null,
+            "O que é isso?"
+         ],
+         "Online": [
+            null,
+            "Online"
+         ],
+         "Busy": [
+            null,
+            "Ocupado"
+         ],
+         "Away": [
+            null,
+            "Ausente"
+         ],
+         "Offline": [
+            null,
+            "Offline"
+         ],
+         "Contact name": [
+            null,
+            "Nome do contato"
+         ],
+         "Search": [
+            null,
+            "Procurar"
+         ],
+         "Contact username": [
+            null,
+            "Usuário do contatt"
+         ],
+         "Add": [
+            null,
+            "Adicionar"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Clique para adicionar novos contatos ao chat"
+         ],
+         "Add a contact": [
+            null,
+            "Adicionar contato"
+         ],
+         "No users found": [
+            null,
+            "Não foram encontrados usuários"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Clique para adicionar como um contato do chat"
+         ],
+         "Room name": [
+            null,
+            "Nome da sala"
+         ],
+         "Nickname": [
+            null,
+            "Apelido"
+         ],
+         "Server": [
+            null,
+            "Server"
+         ],
+         "Show rooms": [
+            null,
+            "Mostar salas"
+         ],
+         "Rooms": [
+            null,
+            "Salas"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Sem salas em %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Salas em %1$s"
+         ],
+         "Click to open this room": [
+            null,
+            "CLique para abrir a sala"
+         ],
+         "Show more information on this room": [
+            null,
+            "Mostrar mais informações nessa sala"
+         ],
+         "Description:": [
+            null,
+            "Descrição:"
+         ],
+         "Occupants:": [
+            null,
+            "Ocupantes:"
+         ],
+         "Features:": [
+            null,
+            "Recursos:"
+         ],
+         "Requires authentication": [
+            null,
+            "Requer autenticação"
+         ],
+         "Hidden": [
+            null,
+            "Escondido"
+         ],
+         "Requires an invitation": [
+            null,
+            "Requer um convite"
+         ],
+         "Moderated": [
+            null,
+            "Moderado"
+         ],
+         "Non-anonymous": [
+            null,
+            "Não anônimo"
+         ],
+         "Open room": [
+            null,
+            "Sala aberta"
+         ],
+         "Permanent room": [
+            null,
+            "Sala permanente"
+         ],
+         "Public": [
+            null,
+            "Público"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Semi anônimo"
+         ],
+         "Temporary room": [
+            null,
+            "Sala temporária"
+         ],
+         "Unmoderated": [
+            null,
+            "Sem moderação"
+         ],
+         "This user is a moderator": [
+            null,
+            "Esse usuário é o moderador"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Esse usuário pode enviar mensagens nessa sala"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Esse usuário NÃO pode enviar mensagens nessa sala"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Mensagem"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Salvar"
+         ],
+         "Cancel": [
+            null,
+            "Cancelar"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "Ocorreu um erro enquanto tentava salvar o formulário"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Esse chat precisa de senha"
+         ],
+         "Password: ": [
+            null,
+            "Senha: "
+         ],
+         "Submit": [
+            null,
+            "Enviar"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Essa sala não é anônima"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Agora esta sala mostra membros indisponíveis"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Essa sala não mostra membros indisponíveis"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "Configuraçõs não relacionadas à privacidade mudaram"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "O log da sala está ativado"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "O log da sala está desativado"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Esse sala é não anônima"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Essa sala agora é semi anônima"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Essa sala agora é totalmente anônima"
+         ],
+         "A new room has been created": [
+            null,
+            "Uma nova sala foi criada"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Você foi banido dessa sala"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Você foi expulso dessa sala"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "Você foi removido da sala devido a uma mudança de associação"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Você foi removido da sala porque ela foi mudada para somente membrose você não é um membro"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Você foi removido da sala devido a MUC (Multi-user chat)o serviço está sendo desligado"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> foi banido"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> foi expulso"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<srtong>%1$s</strong> foi removido por causa de troca de associação"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> foi removido por não ser um membro"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Você não é membro dessa sala"
+         ],
+         "No nickname was specified": [
+            null,
+            "Você não escolheu um apelido "
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Você não tem permitição de criar novas salas"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Seu apelido não está de acordo com as regras da sala"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Seu apelido já foi escolhido"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "A sala não existe (ainda)"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "A sala atingiu o número máximo de ocupantes"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Topico definido por %1$s para: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            "Minimizado"
+         ],
+         "Click to remove this contact": [
+            null,
+            "Clique para remover o contato"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Clique para conversar com o contato"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "Estou %1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Clique aqui para customizar a mensagem de status"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Clique para mudar seu status no chat"
+         ],
+         "Custom status": [
+            null,
+            "Status customizado"
+         ],
+         "online": [
+            null,
+            "online"
+         ],
+         "busy": [
+            null,
+            "ocupado"
+         ],
+         "away for long": [
+            null,
+            "ausente a bastante tempo"
+         ],
+         "away": [
+            null,
+            "ausente"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Senha:"
+         ],
+         "Log In": [
+            null,
+            "Entrar"
+         ],
+         "Sign in": [
+            null,
+            "Conectar-se"
+         ],
+         "Toggle chat": [
+            null,
+            "Alternar bate-papo"
+         ]
+      }
    }
-}
+}

+ 241 - 198
locale/pt_BR/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.6.3\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2014-07-07 11:02+0200\n"
 "Last-Translator: Alan Meira <alan@engarte.com>\n"
 "Language-Team: Brazilian Portuguese\n"
@@ -20,113 +20,113 @@ msgstr ""
 "lang: pt_BR\n"
 "plural_forms: nplurals=2; plural=(n != 1);\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "não-criptografado"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "não-verificado"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "verificado"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "finalizado"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "Este contato está ocupado"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "Este contato está online"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "Este contato está offline"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "Este contato está indisponível"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "Este contato está ausente por um longo período"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "Este contato está ausente"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Clique para remover o contato"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "Meus contatos"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Contados pendentes"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Solicitação de contatos"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Contatos"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Conectando"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Erro"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Conectando"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Autenticando"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Falha de autenticação"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Contatos online"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "Reestabelecendo sessão criptografada"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr "Gerando chave-privada."
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr "Seu navegador pode parar de responder."
 
-#: converse.js:810
+#: converse.js:831
 #, fuzzy
 msgid ""
 "Authentication request from %1$s\n"
@@ -143,71 +143,72 @@ msgstr ""
 "\n"
 "%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "Não foi possível verificar a identidade deste usuário."
 
-#: converse.js:858
+#: converse.js:879
 #, fuzzy
 msgid "Exchanging private key with contact."
 msgstr "Trocando chave-privada com o contato."
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Mensagem pessoal"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Você não é membro dessa sala"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "eu"
 
-#: converse.js:1119
+#: converse.js:1139
 #, fuzzy
 msgid "is typing"
 msgstr "%1$s está digitando"
 
-#: converse.js:1122
+#: converse.js:1142
 #, fuzzy
 msgid "has stopped typing"
 msgstr "%1$s está digitando"
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Este contato está ausente"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Mostrar o menu"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "Escrever em terceira pessoa"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Remover mensagens"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr "Tem certeza que deseja limpar as mensagens dessa caixa?"
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "Sua mensagem não pode ser enviada"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "Recebemos uma mensagem não-criptografada"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "Recebemos uma mensagem não-criptografada ilegível"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "Usuário pediu uma sessão criptografada."
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -229,7 +230,7 @@ msgstr ""
 "Se você tiver confirmado que as assinaturas conferem, clique OK, caso "
 "contrário, clique Cancelar."
 
-#: converse.js:1335
+#: converse.js:1399
 #, fuzzy
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
@@ -245,23 +246,33 @@ msgstr ""
 "corretamente a mesma resposta (caso sensitivo), a identidade dele será "
 "verificada."
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "Qual é a sua pergunta de segurança?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "Qual é a resposta para a pergunta de segurança?"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr "Schema de autenticação fornecido é inválido"
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Este contato está offline"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "ocupado"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "Suas mensagens não estão mais criptografadas"
 
-#: converse.js:1459
+#: converse.js:1517
 #, fuzzy
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
@@ -270,377 +281,403 @@ msgstr ""
 "Suas mensagens estão agora criptografadas mas a identidade do contatonão foi "
 "confirmada."
 
-#: converse.js:1461
+#: converse.js:1519
 #, fuzzy
 msgid "Your contact's identify has been verified."
 msgstr "A identidade do contato foi verificada."
 
-#: converse.js:1463
+#: converse.js:1521
 #, fuzzy
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr "Seu contato parou de usar criptografia, você deveria fazer o mesmo."
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr ""
 "Suas mensagens não estão criptografadas. Clique aqui para habilitar "
 "criptografia OTR."
 
-#: converse.js:1474
+#: converse.js:1532
 #, fuzzy
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr ""
 "Suas mensagens estão criptografadas, mas seu contato não foi verificado."
 
-#: converse.js:1476
+#: converse.js:1534
 #, fuzzy
 msgid "Your messages are encrypted and your contact verified."
 msgstr "Suas mensagens estão criptografadas e seu contato verificado."
 
-#: converse.js:1478
+#: converse.js:1536
 #, fuzzy
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr "Seu contato fechou a sessão privada, você deveria fazer o mesmo"
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Mensagem pessoal"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "Finalizar conversa criptografada"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "Atualizar conversa criptografada"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "Iniciar conversa criptografada"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr "Verificar com assinatura digital"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr "Verificar com SMP"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "O que é isso?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "Online"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Ocupado"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Ausente"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Offline"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Entrar"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Nome do contato"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Procurar"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Usuário do contatt"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Adicionar"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Clique para adicionar novos contatos ao chat"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Adicionar contato"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Não foram encontrados usuários"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Clique para adicionar como um contato do chat"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Nome da sala"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Apelido"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Server"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Entrar"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Mostar salas"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Salas"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Sem salas em %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Salas em %1$s"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "CLique para abrir a sala"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Mostrar mais informações nessa sala"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Descrição:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Ocupantes:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Recursos:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Requer autenticação"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Escondido"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Requer um convite"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Moderado"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Não anônimo"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Sala aberta"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Sala permanente"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Público"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Semi anônimo"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Sala temporária"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Sem moderação"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Esse usuário é o moderador"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Esse usuário pode enviar mensagens nessa sala"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Esse usuário NÃO pode enviar mensagens nessa sala"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Ocupantes:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Mensagem"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Banir usuário do chat"
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Expulsar usuário do chat"
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "Escrever em terceira pessoa"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Você não é membro dessa sala"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Definir tópico do chat"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Salvar"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "Ocorreu um erro enquanto tentava salvar o formulário"
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Esse chat precisa de senha"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Senha: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Enviar"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Essa sala não é anônima"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Agora esta sala mostra membros indisponíveis"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Essa sala não mostra membros indisponíveis"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "Configuraçõs não relacionadas à privacidade mudaram"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "O log da sala está ativado"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "O log da sala está desativado"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Esse sala é não anônima"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Essa sala agora é semi anônima"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Essa sala agora é totalmente anônima"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Uma nova sala foi criada"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Você foi banido dessa sala"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Você foi expulso dessa sala"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "Você foi removido da sala devido a uma mudança de associação"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
@@ -648,7 +685,7 @@ msgstr ""
 "Você foi removido da sala porque ela foi mudada para somente membrose você "
 "não é um membro"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
@@ -656,231 +693,237 @@ msgstr ""
 "Você foi removido da sala devido a MUC (Multi-user chat)o serviço está sendo "
 "desligado"
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> foi banido"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> foi banido"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> foi expulso"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr "<srtong>%1$s</strong> foi removido por causa de troca de associação"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> foi removido por não ser um membro"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Seu apelido foi mudado"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Seu apelido foi mudado"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Você não é membro dessa sala"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Você não escolheu um apelido "
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Você não tem permitição de criar novas salas"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Seu apelido não está de acordo com as regras da sala"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Seu apelido já foi escolhido"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "A sala não existe (ainda)"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "A sala atingiu o número máximo de ocupantes"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Topico definido por %1$s para: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Clique para remover o contato"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr "Minimizado"
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Clique para remover o contato"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Clique para remover o contato"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Clique para remover o contato"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Clique para conversar com o contato"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Clique para remover o contato"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Clique para remover o contato"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "Estou %1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Clique aqui para customizar a mensagem de status"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Clique para mudar seu status no chat"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Status customizado"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "online"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "ocupado"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "ausente a bastante tempo"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "ausente"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "Usuário XMPP/Jabber:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Senha:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Entrar"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Conectar-se"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr "Alternar bate-papo"
 
+#~ msgid "Online Contacts"
+#~ msgstr "Contatos online"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "Usuário pediu uma sessão criptografada."
+
 #~ msgid "Disconnected"
 #~ msgstr "Desconectado"
 

+ 692 - 642
locale/ru/LC_MESSAGES/converse.json

@@ -1,645 +1,695 @@
 {
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2014-07-06 17:58+0200",
-         "PO-Revision-Date": "2013-09-29 17:24+0300",
-         "Last-Translator": "Boris Kocherov <bk@raskon.org>",
-         "Language-Team": "<bk@raskon.ru>",
-         "Language": "ru",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "X-Generator": "Poedit 1.5.5"
-      },
-      "unencrypted": [
-         null,
-         "не зашифровано"
-      ],
-      "unverified": [
-         null,
-         "непроверено"
-      ],
-      "verified": [
-         null,
-         "проверено"
-      ],
-      "finished": [
-         null,
-         "закончено"
-      ],
-      "This contact is busy": [
-         null,
-         "Занят"
-      ],
-      "This contact is online": [
-         null,
-         "В сети"
-      ],
-      "This contact is offline": [
-         null,
-         "Не в сети"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Не доступен"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "На долго отошёл"
-      ],
-      "This contact is away": [
-         null,
-         "Отошёл"
-      ],
-      "Reconnecting": [
-         null,
-         "Соединение"
-      ],
-      "Disconnected": [
-         null,
-         "Отключено"
-      ],
-      "Error": [
-         null,
-         "Ошибка"
-      ],
-      "Connecting": [
-         null,
-         "Соединение"
-      ],
-      "Connection Failed": [
-         null,
-         "Не удалось соединится"
-      ],
-      "Authenticating": [
-         null,
-         "Авторизация"
-      ],
-      "Authentication Failed": [
-         null,
-         "Не удалось авторизоваться"
-      ],
-      "Disconnecting": [
-         null,
-         "Отключаемся"
-      ],
-      "Online Contacts": [
-         null,
-         "Cписок собеседников"
-      ],
-      "Re-establishing encrypted session": [
-         null,
-         ""
-      ],
-      "Generating private key.": [
-         null,
-         ""
-      ],
-      "Your browser might become unresponsive.": [
-         null,
-         ""
-      ],
-      "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
-         null,
-         ""
-      ],
-      "Could not verify this user's identify.": [
-         null,
-         ""
-      ],
-      "Exchanging private key with buddy.": [
-         null,
-         ""
-      ],
-      "Personal message": [
-         null,
-         "Введите сообщение"
-      ],
-      "Are you sure you want to clear the messages from this room?": [
-         null,
-         "Вас нет в списке этой конференции"
-      ],
-      "me": [
-         null,
-         "Я"
-      ],
-      "Show this menu": [
-         null,
-         "Показать это меню"
-      ],
-      "Write in the third person": [
-         null,
-         ""
-      ],
-      "Remove messages": [
-         null,
-         "Удалить сообщения"
-      ],
-      "Are you sure you want to clear the messages from this chat box?": [
-         null,
-         ""
-      ],
-      "Your message could not be sent": [
-         null,
-         "Ваше сообщение не послано"
-      ],
-      "We received an unencrypted message": [
-         null,
-         ""
-      ],
-      "We received an unreadable encrypted message": [
-         null,
-         ""
-      ],
-      "This user has requested an encrypted session.": [
-         null,
-         ""
-      ],
-      "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
-         null,
-         ""
-      ],
-      "You will be prompted to provide a security question and then an answer to that question.\n\nYour buddy will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
-         null,
-         ""
-      ],
-      "What is your security question?": [
-         null,
-         ""
-      ],
-      "What is the answer to the security question?": [
-         null,
-         ""
-      ],
-      "Invalid authentication scheme provided": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         "Ваши сообщения больше не шифруются"
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         "Ваши сообщения шифруются, но ваша учётная запись не проверена вашим собеседником."
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         "Ваша учётная запись проверена вашим собеседником."
-      ],
-      "Your buddy has ended encryption on their end, you should do the same.": [
-         null,
-         ""
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         "Ваши сообщения не шифруются. Нажмите здесь чтобы настроить шифрование."
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         "Ваши сообщения шифруются, но ваш контакт не проверен."
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         "Ваши сообщения шифруются и ваш контакт проверен"
-      ],
-      "Your buddy has closed their end of the private session, you should do the same": [
-         null,
-         ""
-      ],
-      "End encrypted conversation": [
-         null,
-         ""
-      ],
-      "Refresh encrypted conversation": [
-         null,
-         ""
-      ],
-      "Start encrypted conversation": [
-         null,
-         ""
-      ],
-      "Verify with fingerprints": [
-         null,
-         ""
-      ],
-      "Verify with SMP": [
-         null,
-         ""
-      ],
-      "What's this?": [
-         null,
-         "Что это?"
-      ],
-      "Online": [
-         null,
-         "В сети"
-      ],
-      "Busy": [
-         null,
-         "Занят"
-      ],
-      "Away": [
-         null,
-         "Отошёл"
-      ],
-      "Offline": [
-         null,
-         "Не в сети"
-      ],
-      "Contacts": [
-         null,
-         "Контакты"
-      ],
-      "Contact name": [
-         null,
-         "Имя контакта"
-      ],
-      "Search": [
-         null,
-         "Поиск"
-      ],
-      "Contact username": [
-         null,
-         "Имя пользователя"
-      ],
-      "Add": [
-         null,
-         "Добавить"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Добавить новую конференцию"
-      ],
-      "Add a contact": [
-         null,
-         "Добавть контакт"
-      ],
-      "No users found": [
-         null,
-         "Пользователи не найдены"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Добавить контакт"
-      ],
-      "Room name": [
-         null,
-         "Имя конференции"
-      ],
-      "Nickname": [
-         null,
-         "Псевдоним"
-      ],
-      "Server": [
-         null,
-         "Сервер"
-      ],
-      "Join": [
-         null,
-         "Подключиться"
-      ],
-      "Show rooms": [
-         null,
-         "Обновить"
-      ],
-      "Rooms": [
-         null,
-         "Конфер."
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Нет доступных конференций %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Конференции %1$s:"
-      ],
-      "Click to open this room": [
-         null,
-         "Зайти в конференцию"
-      ],
-      "Show more information on this room": [
-         null,
-         "Показать больше информации об этой конференции"
-      ],
-      "Description:": [
-         null,
-         "Описание:"
-      ],
-      "Occupants:": [
-         null,
-         "Участники:"
-      ],
-      "Features:": [
-         null,
-         "Свойства:"
-      ],
-      "Requires authentication": [
-         null,
-         "Требуется авторизация"
-      ],
-      "Hidden": [
-         null,
-         "Скрыто"
-      ],
-      "Requires an invitation": [
-         null,
-         "Требуется приглашение"
-      ],
-      "Moderated": [
-         null,
-         "Модерируемая"
-      ],
-      "Non-anonymous": [
-         null,
-         "Не анонимная"
-      ],
-      "Open room": [
-         null,
-         "Открыть конференцию"
-      ],
-      "Permanent room": [
-         null,
-         "Перманентная конференция"
-      ],
-      "Public": [
-         null,
-         "Публичный"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Частично анонимная"
-      ],
-      "Temporary room": [
-         null,
-         "Временная конференция"
-      ],
-      "Unmoderated": [
-         null,
-         "Немодерируемая"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Установить тему"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Отключить пользователя от кнофер."
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Забанить пользователя в этой конф."
-      ],
-      "Message": [
-         null,
-         "Сообщение"
-      ],
-      "Save": [
-         null,
-         "Сохранить"
-      ],
-      "Cancel": [
-         null,
-         "Отменить"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "При сохранение формы произошла ошибка."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Для доступа в конфер. необходим пароль."
-      ],
-      "Password: ": [
-         null,
-         "Пароль: "
-      ],
-      "Submit": [
-         null,
-         "Отправить"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Эта комната не анонимная"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Эта комната показывает доступных собеседников"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Эта комната не показывает недоступных собеседников"
-      ],
-      "Non-privacy-related room configuration has changed": [
-         null,
-         ""
-      ],
-      "Room logging is now enabled": [
-         null,
-         ""
-      ],
-      "Room logging is now disabled": [
-         null,
-         ""
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Эта комната не анонимная"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Эта комната частично анонимная"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Эта комната стала полностью анонимной"
-      ],
-      "A new room has been created": [
-         null,
-         "Новая комната была создана"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Ваш псевдоним уже используется другим пользователем"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> забанен"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> выдворен"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> has been removed because of an affiliation change"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> удалён потому что не участник"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Вам запрещено подключатся к этой конференции"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Вам запрещено подключатся к этой конференции"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> удалён потому что изменились права"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Вы отключены от этой конференции потому что режим изменился: только-участники"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Вы отключены от этой конференции потому что сервись конференций выключен."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Вас нет в списке этой конференции"
-      ],
-      "No nickname was specified": [
-         null,
-         "Вы не указали псевдоним"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Вы не имеете права создавать конфер."
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Псевдоним не согласуется с правилами конфер."
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Ваш ник уже используется другим пользователем"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Эта комната не существует"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Конференция достигла максимального количества участников"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Тема %2$s устатновлена %1$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Модератор"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Собеседник"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Пользователь не может посылать сообщения в эту комнату"
-      ],
-      "Click to restore this chat": [
-         null,
-         "Удалить контакт"
-      ],
-      "Minimized": [
-         null,
-         ""
-      ],
-      "Are you sure you want to remove this contact?": [
-         null,
-         "Удалить контакт"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Удалить контакт"
-      ],
-      "Accept": [
-         null,
-         ""
-      ],
-      "Decline": [
-         null,
-         "В сети"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Начать общение"
-      ],
-      "My contacts": [
-         null,
-         "Контакты"
-      ],
-      "Contact requests": [
-         null,
-         "Запросы на авторизацию"
-      ],
-      "Pending contacts": [
-         null,
-         "Собеседники ожидающие авторизации"
-      ],
-      "Custom status": [
-         null,
-         "Произвольный статус"
-      ],
-      "online": [
-         null,
-         "на связи"
-      ],
-      "busy": [
-         null,
-         "занят"
-      ],
-      "away for long": [
-         null,
-         "отошёл на долго"
-      ],
-      "away": [
-         null,
-         "отошёл"
-      ],
-      "I am %1$s": [
-         null,
-         "%1$s"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Редактировать произвольный статус"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Изменить ваш статус"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "JID:"
-      ],
-      "Password:": [
-         null,
-         "Пароль:"
-      ],
-      "Log In": [
-         null,
-         "Войти"
-      ],
-      "Sign in": [
-         null,
-         "Подписать"
-      ],
-      "Toggle chat": [
-         null,
-         ""
-      ],
-      "Private key generated.": [
-         null,
-         "Приватный ключ сгенерирован."
-      ]
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "ru"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "не зашифровано"
+         ],
+         "unverified": [
+            null,
+            "непроверено"
+         ],
+         "verified": [
+            null,
+            "проверено"
+         ],
+         "finished": [
+            null,
+            "закончено"
+         ],
+         "This contact is busy": [
+            null,
+            "Занят"
+         ],
+         "This contact is online": [
+            null,
+            "В сети"
+         ],
+         "This contact is offline": [
+            null,
+            "Не в сети"
+         ],
+         "This contact is unavailable": [
+            null,
+            "Не доступен"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "На долго отошёл"
+         ],
+         "This contact is away": [
+            null,
+            "Отошёл"
+         ],
+         "My contacts": [
+            null,
+            "Контакты"
+         ],
+         "Pending contacts": [
+            null,
+            "Собеседники ожидающие авторизации"
+         ],
+         "Contact requests": [
+            null,
+            "Запросы на авторизацию"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "Контакты"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "Ошибка"
+         ],
+         "Connecting": [
+            null,
+            "Соединение"
+         ],
+         "Authenticating": [
+            null,
+            "Авторизация"
+         ],
+         "Authentication Failed": [
+            null,
+            "Не удалось авторизоваться"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            ""
+         ],
+         "Generating private key.": [
+            null,
+            ""
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            ""
+         ],
+         "Authentication request from %1$s\n\nYour chat contact is attempting to verify your identity, by asking you the question below.\n\n%2$s": [
+            null,
+            ""
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            ""
+         ],
+         "Exchanging private key with contact.": [
+            null,
+            ""
+         ],
+         "Personal message": [
+            null,
+            "Введите сообщение"
+         ],
+         "me": [
+            null,
+            "Я"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "Показать это меню"
+         ],
+         "Write in the third person": [
+            null,
+            ""
+         ],
+         "Remove messages": [
+            null,
+            "Удалить сообщения"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            ""
+         ],
+         "Your message could not be sent": [
+            null,
+            "Ваше сообщение не послано"
+         ],
+         "We received an unencrypted message": [
+            null,
+            ""
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            ""
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            ""
+         ],
+         "You will be prompted to provide a security question and then an answer to that question.\n\nYour contact will then be prompted the same question and if they type the exact same answer (case sensitive), their identity will be verified.": [
+            null,
+            ""
+         ],
+         "What is your security question?": [
+            null,
+            ""
+         ],
+         "What is the answer to the security question?": [
+            null,
+            ""
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "Ваши сообщения больше не шифруются"
+         ],
+         "Your contact has ended encryption on their end, you should do the same.": [
+            null,
+            ""
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "Ваши сообщения не шифруются. Нажмите здесь чтобы настроить шифрование."
+         ],
+         "Your contact has closed their end of the private session, you should do the same": [
+            null,
+            ""
+         ],
+         "End encrypted conversation": [
+            null,
+            ""
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            ""
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            ""
+         ],
+         "Verify with fingerprints": [
+            null,
+            ""
+         ],
+         "Verify with SMP": [
+            null,
+            ""
+         ],
+         "What's this?": [
+            null,
+            "Что это?"
+         ],
+         "Online": [
+            null,
+            "В сети"
+         ],
+         "Busy": [
+            null,
+            "Занят"
+         ],
+         "Away": [
+            null,
+            "Отошёл"
+         ],
+         "Offline": [
+            null,
+            "Не в сети"
+         ],
+         "Contact name": [
+            null,
+            "Имя контакта"
+         ],
+         "Search": [
+            null,
+            "Поиск"
+         ],
+         "Contact username": [
+            null,
+            "Имя пользователя"
+         ],
+         "Add": [
+            null,
+            "Добавить"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "Добавить новую конференцию"
+         ],
+         "Add a contact": [
+            null,
+            "Добавть контакт"
+         ],
+         "No users found": [
+            null,
+            "Пользователи не найдены"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "Добавить контакт"
+         ],
+         "Room name": [
+            null,
+            "Имя конференции"
+         ],
+         "Nickname": [
+            null,
+            "Псевдоним"
+         ],
+         "Server": [
+            null,
+            "Сервер"
+         ],
+         "Show rooms": [
+            null,
+            "Обновить"
+         ],
+         "Rooms": [
+            null,
+            "Конфер."
+         ],
+         "No rooms on %1$s": [
+            null,
+            "Нет доступных конференций %1$s"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "Конференции %1$s:"
+         ],
+         "Click to open this room": [
+            null,
+            "Зайти в конференцию"
+         ],
+         "Show more information on this room": [
+            null,
+            "Показать больше информации об этой конференции"
+         ],
+         "Description:": [
+            null,
+            "Описание:"
+         ],
+         "Occupants:": [
+            null,
+            "Участники:"
+         ],
+         "Features:": [
+            null,
+            "Свойства:"
+         ],
+         "Requires authentication": [
+            null,
+            "Требуется авторизация"
+         ],
+         "Hidden": [
+            null,
+            "Скрыто"
+         ],
+         "Requires an invitation": [
+            null,
+            "Требуется приглашение"
+         ],
+         "Moderated": [
+            null,
+            "Модерируемая"
+         ],
+         "Non-anonymous": [
+            null,
+            "Не анонимная"
+         ],
+         "Open room": [
+            null,
+            "Открыть конференцию"
+         ],
+         "Permanent room": [
+            null,
+            "Перманентная конференция"
+         ],
+         "Public": [
+            null,
+            "Публичный"
+         ],
+         "Semi-anonymous": [
+            null,
+            "Частично анонимная"
+         ],
+         "Temporary room": [
+            null,
+            "Временная конференция"
+         ],
+         "Unmoderated": [
+            null,
+            "Немодерируемая"
+         ],
+         "This user is a moderator": [
+            null,
+            "Модератор"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "Собеседник"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "Пользователь не может посылать сообщения в эту комнату"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "Сообщение"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Write in 3rd person": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "Сохранить"
+         ],
+         "Cancel": [
+            null,
+            "Отменить"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "При сохранение формы произошла ошибка."
+         ],
+         "This chatroom requires a password": [
+            null,
+            "Для доступа в конфер. необходим пароль."
+         ],
+         "Password: ": [
+            null,
+            "Пароль: "
+         ],
+         "Submit": [
+            null,
+            "Отправить"
+         ],
+         "This room is not anonymous": [
+            null,
+            "Эта комната не анонимная"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "Эта комната показывает доступных собеседников"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "Эта комната не показывает недоступных собеседников"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            ""
+         ],
+         "Room logging is now enabled": [
+            null,
+            ""
+         ],
+         "Room logging is now disabled": [
+            null,
+            ""
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "Эта комната не анонимная"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "Эта комната частично анонимная"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "Эта комната стала полностью анонимной"
+         ],
+         "A new room has been created": [
+            null,
+            "Новая комната была создана"
+         ],
+         "You have been banned from this room": [
+            null,
+            "Вам запрещено подключатся к этой конференции"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "Вам запрещено подключатся к этой конференции"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> удалён потому что изменились права"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "Вы отключены от этой конференции потому что режим изменился: только-участники"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "Вы отключены от этой конференции потому что сервись конференций выключен."
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> забанен"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> выдворен"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "<strong>%1$s</strong> has been removed because of an affiliation change"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "<strong>%1$s</strong> удалён потому что не участник"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "Вас нет в списке этой конференции"
+         ],
+         "No nickname was specified": [
+            null,
+            "Вы не указали псевдоним"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "Вы не имеете права создавать конфер."
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "Псевдоним не согласуется с правилами конфер."
+         ],
+         "Your nickname is already taken": [
+            null,
+            "Ваш ник уже используется другим пользователем"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "Эта комната не существует"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "Конференция достигла максимального количества участников"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "Тема %2$s устатновлена %1$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            ""
+         ],
+         "Click to remove this contact": [
+            null,
+            "Удалить контакт"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "Начать общение"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "%1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "Редактировать произвольный статус"
+         ],
+         "Click to change your chat status": [
+            null,
+            "Изменить ваш статус"
+         ],
+         "Custom status": [
+            null,
+            "Произвольный статус"
+         ],
+         "online": [
+            null,
+            "на связи"
+         ],
+         "busy": [
+            null,
+            "занят"
+         ],
+         "away for long": [
+            null,
+            "отошёл на долго"
+         ],
+         "away": [
+            null,
+            "отошёл"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "Пароль:"
+         ],
+         "Log In": [
+            null,
+            "Войти"
+         ],
+         "Sign in": [
+            null,
+            "Подписать"
+         ],
+         "Toggle chat": [
+            null,
+            ""
+         ]
+      }
    }
 }

+ 238 - 198
locale/ru/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2013-09-29 17:24+0300\n"
 "Last-Translator: Boris Kocherov <bk@raskon.org>\n"
 "Language-Team:  <bk@raskon.ru>\n"
@@ -17,113 +17,113 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.5.5\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "не зашифровано"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "непроверено"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "проверено"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "закончено"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "Занят"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "В сети"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "Не в сети"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "Не доступен"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "На долго отошёл"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "Отошёл"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "Удалить контакт"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "Контакты"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "Собеседники ожидающие авторизации"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "Запросы на авторизацию"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "Контакты"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "Соединение"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "Ошибка"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "Соединение"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "Авторизация"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "Не удалось авторизоваться"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "Cписок собеседников"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr ""
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr ""
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr ""
 
-#: converse.js:810
+#: converse.js:831
 msgid ""
 "Authentication request from %1$s\n"
 "\n"
@@ -133,68 +133,69 @@ msgid ""
 "%2$s"
 msgstr ""
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr ""
 
-#: converse.js:858
+#: converse.js:879
 msgid "Exchanging private key with contact."
 msgstr ""
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "Введите сообщение"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "Вас нет в списке этой конференции"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "Я"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "Отошёл"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "Показать это меню"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr ""
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "Удалить сообщения"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr ""
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "Ваше сообщение не послано"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr ""
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr ""
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr ""
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -207,7 +208,7 @@ msgid ""
 "Cancel."
 msgstr ""
 
-#: converse.js:1335
+#: converse.js:1399
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
 "that question.\n"
@@ -216,23 +217,33 @@ msgid ""
 "exact same answer (case sensitive), their identity will be verified."
 msgstr ""
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr ""
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr ""
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr ""
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "Не в сети"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "занят"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "Ваши сообщения больше не шифруются"
 
-#: converse.js:1459
+#: converse.js:1517
 #, fuzzy
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
@@ -241,610 +252,639 @@ msgstr ""
 "Ваши сообщения шифруются, но ваша учётная запись не проверена вашим "
 "собеседником."
 
-#: converse.js:1461
+#: converse.js:1519
 #, fuzzy
 msgid "Your contact's identify has been verified."
 msgstr "Ваша учётная запись проверена вашим собеседником."
 
-#: converse.js:1463
+#: converse.js:1521
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr ""
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr "Ваши сообщения не шифруются. Нажмите здесь чтобы настроить шифрование."
 
-#: converse.js:1474
+#: converse.js:1532
 #, fuzzy
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr "Ваши сообщения шифруются, но ваш контакт не проверен."
 
-#: converse.js:1476
+#: converse.js:1534
 #, fuzzy
 msgid "Your messages are encrypted and your contact verified."
 msgstr "Ваши сообщения шифруются и ваш контакт проверен"
 
-#: converse.js:1478
+#: converse.js:1536
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr ""
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "Введите сообщение"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr ""
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr ""
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr ""
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr ""
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr ""
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "Что это?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "В сети"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "Занят"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "Отошёл"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "Не в сети"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "Войти"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "Имя контакта"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "Поиск"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "Имя пользователя"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "Добавить"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "Добавить новую конференцию"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "Добавть контакт"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "Пользователи не найдены"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "Добавить контакт"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "Имя конференции"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "Псевдоним"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "Сервер"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "Подключиться"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "Обновить"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "Конфер."
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "Нет доступных конференций %1$s"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "Конференции %1$s:"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "Зайти в конференцию"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "Показать больше информации об этой конференции"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "Описание:"
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "Участники:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "Свойства:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "Требуется авторизация"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "Скрыто"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "Требуется приглашение"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "Модерируемая"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "Не анонимная"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "Открыть конференцию"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "Перманентная конференция"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "Публичный"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "Частично анонимная"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "Временная конференция"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "Немодерируемая"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "Модератор"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "Собеседник"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "Пользователь не может посылать сообщения в эту комнату"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "Участники:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "Сообщение"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "Забанить пользователя в этой конф."
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "Отключить пользователя от кнофер."
 
-#: converse.js:2353
+#: converse.js:2511
 msgid "Write in 3rd person"
 msgstr ""
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "Вас нет в списке этой конференции"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "Установить тему"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "Сохранить"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "Отменить"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "При сохранение формы произошла ошибка."
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "Для доступа в конфер. необходим пароль."
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "Пароль: "
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "Отправить"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "Эта комната не анонимная"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "Эта комната показывает доступных собеседников"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "Эта комната не показывает недоступных собеседников"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr ""
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr ""
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr ""
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "Эта комната не анонимная"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "Эта комната частично анонимная"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "Эта комната стала полностью анонимной"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "Новая комната была создана"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "Вам запрещено подключатся к этой конференции"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "Вам запрещено подключатся к этой конференции"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "<strong>%1$s</strong> удалён потому что изменились права"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr ""
 "Вы отключены от этой конференции потому что режим изменился: только-участники"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
 msgstr ""
 "Вы отключены от этой конференции потому что сервись конференций выключен."
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> забанен"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> забанен"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> выдворен"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr ""
 "<strong>%1$s</strong> has been removed because of an affiliation change"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "<strong>%1$s</strong> удалён потому что не участник"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "Ваш псевдоним уже используется другим пользователем"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "Ваш псевдоним уже используется другим пользователем"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "Вас нет в списке этой конференции"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "Вы не указали псевдоним"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "Вы не имеете права создавать конфер."
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "Псевдоним не согласуется с правилами конфер."
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "Ваш ник уже используется другим пользователем"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "Эта комната не существует"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "Конференция достигла максимального количества участников"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "Тема %2$s устатновлена %1$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "Удалить контакт"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr ""
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "Удалить контакт"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "Удалить контакт"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "Удалить контакт"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "Начать общение"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "Удалить контакт"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "Удалить контакт"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "%1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "Редактировать произвольный статус"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "Изменить ваш статус"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "Произвольный статус"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "на связи"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "занят"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "отошёл на долго"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "отошёл"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "JID:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "Пароль:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "Войти"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "Подписать"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr ""
 
+#~ msgid "Online Contacts"
+#~ msgstr "Cписок собеседников"
+
 #~ msgid "Disconnected"
 #~ msgstr "Отключено"
 

+ 0 - 532
locale/ru/LC_MESSAGES/ru.js

@@ -1,532 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data":
-
-
-{
-   "converse": {
-      "": {
-         "Project-Id-Version": "Converse.js 0.4",
-         "Report-Msgid-Bugs-To": "",
-         "POT-Creation-Date": "2013-09-15 22:06+0200",
-         "PO-Revision-Date": "2013-09-29 17:24+0300",
-         "Last-Translator": "Boris Kocherov <bk@raskon.org>",
-         "Language-Team": "<bk@raskon.ru>",
-         "Language": "ru",
-         "MIME-Version": "1.0",
-         "Content-Type": "text/plain; charset=UTF-8",
-         "Content-Transfer-Encoding": "8bit",
-         "X-Generator": "Poedit 1.5.5"
-      },
-      "unencrypted": [
-         null,
-         "не зашифровано"
-      ],
-      "unverified": [
-         null,
-         "непроверено"
-      ],
-      "verified": [
-         null,
-         "проверено"
-      ],
-      "finished": [
-         null,
-         "закончено"
-      ],
-      "Disconnected": [
-         null,
-         "Отключено"
-      ],
-      "Error": [
-         null,
-         "Ошибка"
-      ],
-      "Connecting": [
-         null,
-         "Соединение"
-      ],
-      "Connection Failed": [
-         null,
-         "Не удалось соединится"
-      ],
-      "Authenticating": [
-         null,
-         "Авторизация"
-      ],
-      "Authentication Failed": [
-         null,
-         "Не удалось авторизоваться"
-      ],
-      "Disconnecting": [
-         null,
-         "Отключаемся"
-      ],
-      "Private key generated.": [
-         null,
-         "Приватный ключ сгенерирован."
-      ],
-      "Personal message": [
-         null,
-         "Введите сообщение"
-      ],
-      "What's this?": [
-         null,
-         "Что это?"
-      ],
-      "me": [
-         null,
-         "Я"
-      ],
-      "Show this menu": [
-         null,
-         "Показать это меню"
-      ],
-      "Remove messages": [
-         null,
-         "Удалить сообщения"
-      ],
-      "Your message could not be sent": [
-         null,
-         "Ваше сообщение не послано"
-      ],
-      "Your messages are not encrypted anymore": [
-         null,
-         "Ваши сообщения больше не шифруются"
-      ],
-      "Your messages are now encrypted but your buddy's identity has not been verified.": [
-         null,
-         "Ваши сообщения шифруются, но ваша учётная запись не проверена вашим собеседником."
-      ],
-      "Your buddy's identify has been verified.": [
-         null,
-         "Ваша учётная запись проверена вашим собеседником."
-      ],
-      "Your messages are not encrypted. Click here to enable OTR encryption.": [
-         null,
-         "Ваши сообщения не шифруются. Нажмите здесь чтобы настроить шифрование."
-      ],
-      "Your messages are encrypted, but your buddy has not been verified.": [
-         null,
-         "Ваши сообщения шифруются, но ваш контакт не проверен."
-      ],
-      "Your messages are encrypted and your buddy verified.": [
-         null,
-         "Ваши сообщения шифруются и ваш контакт проверен"
-      ],
-      "Contacts": [
-         null,
-         "Контакты"
-      ],
-      "Online": [
-         null,
-         "В сети"
-      ],
-      "Busy": [
-         null,
-         "Занят"
-      ],
-      "Away": [
-         null,
-         "Отошёл"
-      ],
-      "Offline": [
-         null,
-         "Не в сети"
-      ],
-      "Click to add new chat contacts": [
-         null,
-         "Добавить новую конференцию"
-      ],
-      "Add a contact": [
-         null,
-         "Добавть контакт"
-      ],
-      "Contact username": [
-         null,
-         "Имя пользователя"
-      ],
-      "Add": [
-         null,
-         "Добавить"
-      ],
-      "Contact name": [
-         null,
-         "Имя контакта"
-      ],
-      "Search": [
-         null,
-         "Поиск"
-      ],
-      "No users found": [
-         null,
-         "Пользователи не найдены"
-      ],
-      "Click to add as a chat contact": [
-         null,
-         "Добавить контакт"
-      ],
-      "Click to open this room": [
-         null,
-         "Зайти в конференцию"
-      ],
-      "Show more information on this room": [
-         null,
-         "Показать больше информации об этой конференции"
-      ],
-      "Description:": [
-         null,
-         "Описание:"
-      ],
-      "Occupants:": [
-         null,
-         "Участники:"
-      ],
-      "Features:": [
-         null,
-         "Свойства:"
-      ],
-      "Requires authentication": [
-         null,
-         "Требуется авторизация"
-      ],
-      "Hidden": [
-         null,
-         "Скрыто"
-      ],
-      "Requires an invitation": [
-         null,
-         "Требуется приглашение"
-      ],
-      "Moderated": [
-         null,
-         "Модерируемая"
-      ],
-      "Non-anonymous": [
-         null,
-         "Не анонимная"
-      ],
-      "Open room": [
-         null,
-         "Открыть конференцию"
-      ],
-      "Permanent room": [
-         null,
-         "Перманентная конференция"
-      ],
-      "Public": [
-         null,
-         "Публичный"
-      ],
-      "Semi-anonymous": [
-         null,
-         "Частично анонимная"
-      ],
-      "Temporary room": [
-         null,
-         "Временная конференция"
-      ],
-      "Unmoderated": [
-         null,
-         "Немодерируемая"
-      ],
-      "Rooms": [
-         null,
-         "Конфер."
-      ],
-      "Room name": [
-         null,
-         "Имя конференции"
-      ],
-      "Nickname": [
-         null,
-         "Псевдоним"
-      ],
-      "Server": [
-         null,
-         "Сервер"
-      ],
-      "Join": [
-         null,
-         "Подключиться"
-      ],
-      "Show rooms": [
-         null,
-         "Обновить"
-      ],
-      "No rooms on %1$s": [
-         null,
-         "Нет доступных конференций %1$s"
-      ],
-      "Rooms on %1$s": [
-         null,
-         "Конференции %1$s:"
-      ],
-      "Set chatroom topic": [
-         null,
-         "Установить тему"
-      ],
-      "Kick user from chatroom": [
-         null,
-         "Отключить пользователя от кнофер."
-      ],
-      "Ban user from chatroom": [
-         null,
-         "Забанить пользователя в этой конф."
-      ],
-      "Message": [
-         null,
-         "Сообщение"
-      ],
-      "Save": [
-         null,
-         "Сохранить"
-      ],
-      "Cancel": [
-         null,
-         "Отменить"
-      ],
-      "An error occurred while trying to save the form.": [
-         null,
-         "При сохранение формы произошла ошибка."
-      ],
-      "This chatroom requires a password": [
-         null,
-         "Для доступа в конфер. необходим пароль."
-      ],
-      "Password: ": [
-         null,
-         "Пароль: "
-      ],
-      "Submit": [
-         null,
-         "Отправить"
-      ],
-      "This room is not anonymous": [
-         null,
-         "Эта комната не анонимная"
-      ],
-      "This room now shows unavailable members": [
-         null,
-         "Эта комната показывает доступных собеседников"
-      ],
-      "This room does not show unavailable members": [
-         null,
-         "Эта комната не показывает недоступных собеседников"
-      ],
-      "This room is now non-anonymous": [
-         null,
-         "Эта комната не анонимная"
-      ],
-      "This room is now semi-anonymous": [
-         null,
-         "Эта комната частично анонимная"
-      ],
-      "This room is now fully-anonymous": [
-         null,
-         "Эта комната стала полностью анонимной"
-      ],
-      "A new room has been created": [
-         null,
-         "Новая комната была создана"
-      ],
-      "Your nickname has been changed": [
-         null,
-         "Ваш псевдоним уже используется другим пользователем"
-      ],
-      "<strong>%1$s</strong> has been banned": [
-         null,
-         "<strong>%1$s</strong> забанен"
-      ],
-      "<strong>%1$s</strong> has been kicked out": [
-         null,
-         "<strong>%1$s</strong> выдворен"
-      ],
-      "<strong>%1$s</strong> has been removed because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> has been removed because of an affiliation change"
-      ],
-      "<strong>%1$s</strong> has been removed for not being a member": [
-         null,
-         "<strong>%1$s</strong> удалён потому что не участник"
-      ],
-      "You have been banned from this room": [
-         null,
-         "Вам запрещено подключатся к этой конференции"
-      ],
-      "You have been kicked from this room": [
-         null,
-         "Вам запрещено подключатся к этой конференции"
-      ],
-      "You have been removed from this room because of an affiliation change": [
-         null,
-         "<strong>%1$s</strong> удалён потому что изменились права"
-      ],
-      "You have been removed from this room because the room has changed to members-only and you're not a member": [
-         null,
-         "Вы отключены от этой конференции потому что режим изменился: только-участники"
-      ],
-      "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
-         null,
-         "Вы отключены от этой конференции потому что сервись конференций выключен."
-      ],
-      "You are not on the member list of this room": [
-         null,
-         "Вас нет в списке этой конференции"
-      ],
-      "No nickname was specified": [
-         null,
-         "Вы не указали псевдоним"
-      ],
-      "You are not allowed to create new rooms": [
-         null,
-         "Вы не имеете права создавать конфер."
-      ],
-      "Your nickname doesn't conform to this room's policies": [
-         null,
-         "Псевдоним не согласуется с правилами конфер."
-      ],
-      "Your nickname is already taken": [
-         null,
-         "Ваш ник уже используется другим пользователем"
-      ],
-      "This room does not (yet) exist": [
-         null,
-         "Эта комната не существует"
-      ],
-      "This room has reached it's maximum number of occupants": [
-         null,
-         "Конференция достигла максимального количества участников"
-      ],
-      "Topic set by %1$s to: %2$s": [
-         null,
-         "Тема %2$s устатновлена %1$s"
-      ],
-      "This user is a moderator": [
-         null,
-         "Модератор"
-      ],
-      "This user can send messages in this room": [
-         null,
-         "Собеседник"
-      ],
-      "This user can NOT send messages in this room": [
-         null,
-         "Пользователь не может посылать сообщения в эту комнату"
-      ],
-      "Click to chat with this contact": [
-         null,
-         "Начать общение"
-      ],
-      "Click to remove this contact": [
-         null,
-         "Удалить контакт"
-      ],
-      "This contact is busy": [
-         null,
-         "Занят"
-      ],
-      "This contact is online": [
-         null,
-         "В сети"
-      ],
-      "This contact is offline": [
-         null,
-         "Не в сети"
-      ],
-      "This contact is unavailable": [
-         null,
-         "Не доступен"
-      ],
-      "This contact is away for an extended period": [
-         null,
-         "На долго отошёл"
-      ],
-      "This contact is away": [
-         null,
-         "Отошёл"
-      ],
-      "Contact requests": [
-         null,
-         "Запросы на авторизацию"
-      ],
-      "My contacts": [
-         null,
-         "Контакты"
-      ],
-      "Pending contacts": [
-         null,
-         "Собеседники ожидающие авторизации"
-      ],
-      "Custom status": [
-         null,
-         "Произвольный статус"
-      ],
-      "Click to change your chat status": [
-         null,
-         "Изменить ваш статус"
-      ],
-      "Click here to write a custom status message": [
-         null,
-         "Редактировать произвольный статус"
-      ],
-      "online": [
-         null,
-         "на связи"
-      ],
-      "busy": [
-         null,
-         "занят"
-      ],
-      "away for long": [
-         null,
-         "отошёл на долго"
-      ],
-      "away": [
-         null,
-         "отошёл"
-      ],
-      "I am %1$s": [
-         null,
-         "%1$s"
-      ],
-      "Sign in": [
-         null,
-         "Подписать"
-      ],
-      "XMPP/Jabber Username:": [
-         null,
-         "JID:"
-      ],
-      "Password:": [
-         null,
-         "Пароль:"
-      ],
-      "Log In": [
-         null,
-         "Войти"
-      ],
-      "Online Contacts": [
-         null,
-         "Cписок собеседников"
-      ]
-   }
-}
-
-
-
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("ru", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.ru = factory(new Jed(translations));
-    }
-}(this, function (ru) {
-    return ru;
-}));

+ 670 - 167
locale/zh/LC_MESSAGES/converse.json

@@ -1,168 +1,671 @@
 {
-   "converse": {
-        "":{
-            "project-id-version": "Converse.js 0.4",
-            "report-msgid-bugs-to":"",
-            "pot-creation-date":"2014-07-06 17:58+0200",
-            "po-revision-date":"2014-07-06 18:05+0200",
-            "last-translator":"Huxisuz Hu <huxisuz@gmail.com>",
-            "language-team":"Language zh",
-            "language":"zh",
-            "mime-version":"1.0",
-            "content-type":"text/plain; charset=UTF-8",
-            "content-transfer-encoding":"8bit",
-            "domain":"converse",
-            "lang":"zh",
-            "plural_forms":"nplurals=2; plural=(n != 1);"
-        },
-        "unencrypted": [null,"未加密"],
-        "unverified": [null,"未验证"],
-        "verified": [null,"已验证"],
-        "finished": [null,"结束了"],
-        "This contact is busy": [null,"对方忙碌中"],
-        "This contact is online": [null,"对方在线中"],
-        "This contact is offline": [null,"对方已下线"],
-        "This contact is unavailable": [null,"对方免打扰"],
-        "This contact is away for an extended period": [null,"对方暂时离开"],
-        "This contact is away": [null,"对方离开"],
-        "Disconnected": [null,"连接已断开"],
-        "Error": [null,"错误"],
-        "Connecting": [null,"连接中"],
-        "Connection Failed": [null,"连接失败"],
-        "Authenticating": [null,"验证中"],
-        "Authentication Failed": [null,"验证失败"],
-        "Disconnecting": [null,"断开链接中"],
-        "Online Contacts": [null,"在线好友"],
-        "Re-establishing encrypted session": [null,"重新建立加密会话"],
-        "Generating private key.": [null,"正在生成私钥"],
-        "Your browser might become unresponsive.": [null,"您的浏览器可能会暂时无响应"],
-        "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [null,"来自%1$s的验证请求 \n\n对方正在试图验证您的信息,请回答如下问题:\n\n%2$s"],
-        "Could not verify this user's identify.": [null,"无法验证对方信息。"],
-        "Exchanging private key with buddy.": [null,"正在与对方交换私钥"],
-        "Personal message": [null,"私信"],
-        "me": [null,"我"],
-        "Show this menu": [null,"显示此项菜单"],
-        "Write in the third person": [null,"以第三者身份写"],
-        "Remove messages": [null,"移除消息"],
-        "Are you sure you want to clear the messages from this chat box?": [null,"你确定清除此次的聊天记录吗?"],
-        "Your message could not be sent": [null,"您的消息无法送出"],
-        "We received an unencrypted message": [null,"我们收到了一条未加密的信息"],
-        "We received an unreadable encrypted message": [null,"我们收到一条无法读取的信息"],
-        "This user has requested an encrypted session.": [null,"此用户请求了一个加密会话。"],
-        "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [null,"这里是指纹。请与 %1$s 确认。\n\n您的 %2$s 指纹: %3$s\n\n%1$s 的指纹: %4$s\n\n如果确认符合,请点击OK,否则点击取消"],
-        "What is your security question?": [null,"您的安全问题是?"],
-        "What is the answer to the security question?": [null,"此安全问题的答案是?"],
-        "Invalid authentication scheme provided": [null,"非法的认证方式"],
-        "Your messages are not encrypted anymore": [null,"您的消息将不再被加密"],
-        "Your messages are now encrypted but your buddy's identity has not been verified.": [null,"您的消息现已加密,但是对方身份尚未验证"],
-        "Your buddy's identify has been verified.": [null,"对方的身份已通过验证。"],
-        "Your buddy has ended encryption on their end, you should do the same.": [null,"对方已结束加密,您也需要做同样的操作。"],
-        "Your messages are not encrypted. Click here to enable OTR encryption.": [null,"您的消息未加密。点击这里来启用OTR加密"],
-        "Your messages are encrypted, but your buddy has not been verified.": [null,"您的消息已加密,但对方未通过验证"],
-        "Your messages are encrypted and your buddy verified.": [null,"您的消息已加密,对方已验证。"],
-        "Your buddy has closed their end of the private session, you should do the same": [null,"对方已关闭私有会话,您也应该关闭"],
-        "End encrypted conversation": [null,"结束加密的会话"],
-        "Refresh encrypted conversation": [null,"刷新加密的会话"],
-        "Start encrypted conversation": [null,"开始加密的会话"],
-        "Verify with fingerprints": [null,"验证指纹"],
-        "Verify with SMP": [null,"验证SMP"],
-        "What's this?": [null,"这是什么?"],
-        "Online": [null,"在线"],
-        "Busy": [null,"忙碌中"],
-        "Away": [null,"离开"],
-        "Offline": [null,"离线"],
-        "Contacts": [null,"联系人"],
-        "Contact name": [null,"联系人名称"],
-        "Search": [null,"搜索"],
-        "Contact username": [null,"联系人姓名"],
-        "Add": [null,"添加"],
-        "Click to add new chat contacts": [null,"点击添加新联系人"],
-        "Add a contact": [null,"添加联系人"],
-        "No users found": [null,"未找到用户"],
-        "Click to add as a chat contact": [null,"点击添加为好友"],
-        "Room name": [null,"聊天室名称"],
-        "Nickname": [null,"昵称"],
-        "Server": [null,"服务器"],
-        "Join": [null,"加入"],
-        "Show rooms": [null,"显示所有聊天室"],
-        "Rooms": [null,"聊天室"],
-        "No rooms on %1$s": [null,"%1$s 上没有聊天室"],
-        "Rooms on %1$s": [null,"%1$s 上的聊天室"],
-        "Click to open this room": [null,"打开聊天室"],
-        "Show more information on this room": [null,"显示次聊天室的更多信息"],
-        "Description:": [null,"描述: "],
-        "Occupants:": [null,"成员:"],
-        "Features:": [null,"特性:"],
-        "Requires authentication": [null,"需要验证"],
-        "Hidden": [null,"隐藏的"],
-        "Requires an invitation": [null,"需要被邀请"],
-        "Moderated": [null,"发言受限"],
-        "Non-anonymous": [null,"非匿名"],
-        "Open room": [null,"打开聊天室"],
-        "Permanent room": [null,"永久聊天室"],
-        "Public": [null,"公开的"],
-        "Semi-anonymous": [null,"半匿名"],
-        "Temporary room": [null,"临时聊天室"],
-        "Unmoderated": [null,"无发言限制"],
-        "Set chatroom topic": [null,"设置房间主题"],
-        "Kick user from chatroom": [null,"把用户踢出房间"],
-        "Ban user from chatroom": [null,"阻止此用户进入房间"],
-        "Message": [null,"信息"],
-        "Save": [null,"保存"],
-        "Cancel": [null,"取消"],
-        "An error occurred while trying to save the form.": [null,"保存表单是出错。"],
-        "This chatroom requires a password": [null,"此聊天室需要密码"],
-        "Password: ": [null,"密码:"],
-        "Submit": [null,"发送"],
-        "This room is not anonymous": [null,"此为非匿名聊天室"],
-        "This room now shows unavailable members": [null,"此聊天室显示不可用用户"],
-        "This room does not show unavailable members": [null,"此聊天室不显示不可用用户"],
-        "Non-privacy-related room configuration has changed": [null,"此聊天室设置(非私密性)已改变"],
-        "Room logging is now enabled": [null,"聊天室聊天记录已启用"],
-        "Room logging is now disabled": [null,"聊天室聊天记录已禁用"],
-        "This room is now non-anonymous": [null,"此聊天室非匿名"],
-        "This room is now semi-anonymous": [null,"此聊天室半匿名"],
-        "This room is now fully-anonymous": [null,"此聊天室完全匿名"],
-        "A new room has been created": [null,"新聊天室已创建"],
-        "Your nickname has been changed": [null,"您的昵称被更改了"],
-        "<strong>%1$s</strong> has been banned": [null,"<strong>%1$s</strong> 已被禁止"],
-        "<strong>%1$s</strong> has been kicked out": [null,"<strong>%1$s</strong> 已被踢出"],
-        "<strong>%1$s</strong> has been removed because of an affiliation change": [null,"由于关系解除、<strong>%1$s</strong> 已被移除"],
-        "<strong>%1$s</strong> has been removed for not being a member": [null,"由于不是成员、<strong>%1$s</strong> 已被移除"],
-        "You have been banned from this room": [null,"您已被此聊天室禁止入内"],
-        "You have been kicked from this room": [null,"您已被踢出次房间"],
-        "You have been removed from this room because of an affiliation change": [null,"由于关系变化,您已被移除此房间"],
-        "You have been removed from this room because the room has changed to members-only and you're not a member": [null,"您已被移除此房间因为此房间更改为只允许成员加入,而您非成员"],
-        "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [null,"由于服务不可用,您已被移除此房间。"],
-        "You are not on the member list of this room": [null,"您并非此房间成员"],
-        "No nickname was specified": [null,"未指定昵称"],
-        "You are not allowed to create new rooms": [null,"您可此创建新房间了"],
-        "Your nickname doesn't conform to this room's policies": [null,"您的昵称不符合此房间标准"],
-        "Your nickname is already taken": [null,"您的昵称已被占用"],
-        "This room does not (yet) exist": [null,"此房间不存在"],
-        "This room has reached it's maximum number of occupants": [null,"此房间人数已达上线"],
-        "Topic set by %1$s to: %2$s": [null,"%1$s 设置话题为: %2$s"],
-        "This user is a moderator": [null,"此用户是主持人"],
-        "This user can send messages in this room": [null,"此用户在这房间里可发消息"],
-        "This user can NOT send messages in this room": [null,"此用户不可在此房间发消息"],
-        "Minimized": [null,"最小化的"],
-        "Click to remove this contact": [null,"点击移除联系人"],
-        "Accept": [null,"接受"],
-        "Click to chat with this contact": [null,"点击与对方交谈"],
-        "My contacts": [null,"我的好友列表"],
-        "Contact requests": [null,"来自好友的请求"],
-        "Pending contacts": [null,"保留中的联系人"],
-        "Custom status": [null,"DIY状态"],
-        "online": [null,"在线"],
-        "busy": [null,"忙碌"],
-        "away for long": [null,"长时间离开"],
-        "away": [null,"离开"],
-        "I am %1$s": [null,"我现在%1$s"],
-        "Click here to write a custom status message": [null,"点击这里,填写状态信息"],
-        "Click to change your chat status": [null,"点击这里改变聊天状态"],
-        "XMPP/Jabber Username:": [null,"XMPP/Jabber用户名:"],
-        "Password:": [null,"密码:"],
-        "Log In": [null,"登录"],
-        "Sign in": [null,"登录"],
-        "Toggle chat": [null,"折叠聊天窗口"]
-}
+   "domain": "converse",
+   "locale_data": {
+      "converse": {
+         "": {
+            "domain": "converse",
+            "lang": "zh"
+         },
+         " e.g. conversejs.org": [
+            null,
+            ""
+         ],
+         "unencrypted": [
+            null,
+            "未加密"
+         ],
+         "unverified": [
+            null,
+            "未验证"
+         ],
+         "verified": [
+            null,
+            "已验证"
+         ],
+         "finished": [
+            null,
+            "结束了"
+         ],
+         "This contact is busy": [
+            null,
+            "对方忙碌中"
+         ],
+         "This contact is online": [
+            null,
+            "对方在线中"
+         ],
+         "This contact is offline": [
+            null,
+            "对方已下线"
+         ],
+         "This contact is unavailable": [
+            null,
+            "对方免打扰"
+         ],
+         "This contact is away for an extended period": [
+            null,
+            "对方暂时离开"
+         ],
+         "This contact is away": [
+            null,
+            "对方离开"
+         ],
+         "My contacts": [
+            null,
+            "我的好友列表"
+         ],
+         "Pending contacts": [
+            null,
+            "保留中的联系人"
+         ],
+         "Contact requests": [
+            null,
+            "来自好友的请求"
+         ],
+         "Ungrouped": [
+            null,
+            ""
+         ],
+         "Contacts": [
+            null,
+            "联系人"
+         ],
+         "Groups": [
+            null,
+            ""
+         ],
+         "Error": [
+            null,
+            "错误"
+         ],
+         "Connecting": [
+            null,
+            "连接中"
+         ],
+         "Authenticating": [
+            null,
+            "验证中"
+         ],
+         "Authentication Failed": [
+            null,
+            "验证失败"
+         ],
+         "Re-establishing encrypted session": [
+            null,
+            "重新建立加密会话"
+         ],
+         "Generating private key.": [
+            null,
+            "正在生成私钥"
+         ],
+         "Your browser might become unresponsive.": [
+            null,
+            "您的浏览器可能会暂时无响应"
+         ],
+         "Could not verify this user's identify.": [
+            null,
+            "无法验证对方信息。"
+         ],
+         "Personal message": [
+            null,
+            "私信"
+         ],
+         "me": [
+            null,
+            "我"
+         ],
+         "is typing": [
+            null,
+            ""
+         ],
+         "has stopped typing": [
+            null,
+            ""
+         ],
+         "Show this menu": [
+            null,
+            "显示此项菜单"
+         ],
+         "Write in the third person": [
+            null,
+            "以第三者身份写"
+         ],
+         "Remove messages": [
+            null,
+            "移除消息"
+         ],
+         "Are you sure you want to clear the messages from this chat box?": [
+            null,
+            "你确定清除此次的聊天记录吗?"
+         ],
+         "Your message could not be sent": [
+            null,
+            "您的消息无法送出"
+         ],
+         "We received an unencrypted message": [
+            null,
+            "我们收到了一条未加密的信息"
+         ],
+         "We received an unreadable encrypted message": [
+            null,
+            "我们收到一条无法读取的信息"
+         ],
+         "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [
+            null,
+            "这里是指纹。请与 %1$s 确认。\n\n您的 %2$s 指纹: %3$s\n\n%1$s 的指纹: %4$s\n\n如果确认符合,请点击OK,否则点击取消"
+         ],
+         "What is your security question?": [
+            null,
+            "您的安全问题是?"
+         ],
+         "What is the answer to the security question?": [
+            null,
+            "此安全问题的答案是?"
+         ],
+         "Invalid authentication scheme provided": [
+            null,
+            "非法的认证方式"
+         ],
+         "Your messages are not encrypted anymore": [
+            null,
+            "您的消息将不再被加密"
+         ],
+         "Your messages are not encrypted. Click here to enable OTR encryption.": [
+            null,
+            "您的消息未加密。点击这里来启用OTR加密"
+         ],
+         "End encrypted conversation": [
+            null,
+            "结束加密的会话"
+         ],
+         "Hide the list of participants": [
+            null,
+            ""
+         ],
+         "Refresh encrypted conversation": [
+            null,
+            "刷新加密的会话"
+         ],
+         "Start a call": [
+            null,
+            ""
+         ],
+         "Start encrypted conversation": [
+            null,
+            "开始加密的会话"
+         ],
+         "Verify with fingerprints": [
+            null,
+            "验证指纹"
+         ],
+         "Verify with SMP": [
+            null,
+            "验证SMP"
+         ],
+         "What's this?": [
+            null,
+            "这是什么?"
+         ],
+         "Online": [
+            null,
+            "在线"
+         ],
+         "Busy": [
+            null,
+            "忙碌中"
+         ],
+         "Away": [
+            null,
+            "离开"
+         ],
+         "Offline": [
+            null,
+            "离线"
+         ],
+         "Contact name": [
+            null,
+            "联系人名称"
+         ],
+         "Search": [
+            null,
+            "搜索"
+         ],
+         "Contact username": [
+            null,
+            "联系人姓名"
+         ],
+         "Add": [
+            null,
+            "添加"
+         ],
+         "Click to add new chat contacts": [
+            null,
+            "点击添加新联系人"
+         ],
+         "Add a contact": [
+            null,
+            "添加联系人"
+         ],
+         "No users found": [
+            null,
+            "未找到用户"
+         ],
+         "Click to add as a chat contact": [
+            null,
+            "点击添加为好友"
+         ],
+         "Room name": [
+            null,
+            "聊天室名称"
+         ],
+         "Nickname": [
+            null,
+            "昵称"
+         ],
+         "Server": [
+            null,
+            "服务器"
+         ],
+         "Show rooms": [
+            null,
+            "显示所有聊天室"
+         ],
+         "Rooms": [
+            null,
+            "聊天室"
+         ],
+         "No rooms on %1$s": [
+            null,
+            "%1$s 上没有聊天室"
+         ],
+         "Rooms on %1$s": [
+            null,
+            "%1$s 上的聊天室"
+         ],
+         "Click to open this room": [
+            null,
+            "打开聊天室"
+         ],
+         "Show more information on this room": [
+            null,
+            "显示次聊天室的更多信息"
+         ],
+         "Description:": [
+            null,
+            "描述: "
+         ],
+         "Occupants:": [
+            null,
+            "成员:"
+         ],
+         "Features:": [
+            null,
+            "特性:"
+         ],
+         "Requires authentication": [
+            null,
+            "需要验证"
+         ],
+         "Hidden": [
+            null,
+            "隐藏的"
+         ],
+         "Requires an invitation": [
+            null,
+            "需要被邀请"
+         ],
+         "Moderated": [
+            null,
+            "发言受限"
+         ],
+         "Non-anonymous": [
+            null,
+            "非匿名"
+         ],
+         "Open room": [
+            null,
+            "打开聊天室"
+         ],
+         "Permanent room": [
+            null,
+            "永久聊天室"
+         ],
+         "Public": [
+            null,
+            "公开的"
+         ],
+         "Semi-anonymous": [
+            null,
+            "半匿名"
+         ],
+         "Temporary room": [
+            null,
+            "临时聊天室"
+         ],
+         "Unmoderated": [
+            null,
+            "无发言限制"
+         ],
+         "This user is a moderator": [
+            null,
+            "此用户是主持人"
+         ],
+         "This user can send messages in this room": [
+            null,
+            "此用户在这房间里可发消息"
+         ],
+         "This user can NOT send messages in this room": [
+            null,
+            "此用户不可在此房间发消息"
+         ],
+         "Invite...": [
+            null,
+            ""
+         ],
+         "You are about to invite %1$s to the chat room \"%2$s\". ": [
+            null,
+            ""
+         ],
+         "You may optionally include a message, explaining the reason for the invitation.": [
+            null,
+            ""
+         ],
+         "Message": [
+            null,
+            "信息"
+         ],
+         "Error: could not execute the command": [
+            null,
+            ""
+         ],
+         "Change user's affiliation to admin": [
+            null,
+            ""
+         ],
+         "Change user role to participant": [
+            null,
+            ""
+         ],
+         "Grant membership to a user": [
+            null,
+            ""
+         ],
+         "Remove user's ability to post messages": [
+            null,
+            ""
+         ],
+         "Change your nickname": [
+            null,
+            ""
+         ],
+         "Grant moderator role to user": [
+            null,
+            ""
+         ],
+         "Revoke user's membership": [
+            null,
+            ""
+         ],
+         "Allow muted user to post messages": [
+            null,
+            ""
+         ],
+         "Save": [
+            null,
+            "保存"
+         ],
+         "Cancel": [
+            null,
+            "取消"
+         ],
+         "An error occurred while trying to save the form.": [
+            null,
+            "保存表单是出错。"
+         ],
+         "This chatroom requires a password": [
+            null,
+            "此聊天室需要密码"
+         ],
+         "Password: ": [
+            null,
+            "密码:"
+         ],
+         "Submit": [
+            null,
+            "发送"
+         ],
+         "This room is not anonymous": [
+            null,
+            "此为非匿名聊天室"
+         ],
+         "This room now shows unavailable members": [
+            null,
+            "此聊天室显示不可用用户"
+         ],
+         "This room does not show unavailable members": [
+            null,
+            "此聊天室不显示不可用用户"
+         ],
+         "Non-privacy-related room configuration has changed": [
+            null,
+            "此聊天室设置(非私密性)已改变"
+         ],
+         "Room logging is now enabled": [
+            null,
+            "聊天室聊天记录已启用"
+         ],
+         "Room logging is now disabled": [
+            null,
+            "聊天室聊天记录已禁用"
+         ],
+         "This room is now non-anonymous": [
+            null,
+            "此聊天室非匿名"
+         ],
+         "This room is now semi-anonymous": [
+            null,
+            "此聊天室半匿名"
+         ],
+         "This room is now fully-anonymous": [
+            null,
+            "此聊天室完全匿名"
+         ],
+         "A new room has been created": [
+            null,
+            "新聊天室已创建"
+         ],
+         "You have been banned from this room": [
+            null,
+            "您已被此聊天室禁止入内"
+         ],
+         "You have been kicked from this room": [
+            null,
+            "您已被踢出次房间"
+         ],
+         "You have been removed from this room because of an affiliation change": [
+            null,
+            "由于关系变化,您已被移除此房间"
+         ],
+         "You have been removed from this room because the room has changed to members-only and you're not a member": [
+            null,
+            "您已被移除此房间因为此房间更改为只允许成员加入,而您非成员"
+         ],
+         "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [
+            null,
+            "由于服务不可用,您已被移除此房间。"
+         ],
+         "<strong>%1$s</strong> has been banned": [
+            null,
+            "<strong>%1$s</strong> 已被禁止"
+         ],
+         "<strong>%1$s</strong> has been kicked out": [
+            null,
+            "<strong>%1$s</strong> 已被踢出"
+         ],
+         "<strong>%1$s</strong> has been removed because of an affiliation change": [
+            null,
+            "由于关系解除、<strong>%1$s</strong> 已被移除"
+         ],
+         "<strong>%1$s</strong> has been removed for not being a member": [
+            null,
+            "由于不是成员、<strong>%1$s</strong> 已被移除"
+         ],
+         "The reason given is: \"": [
+            null,
+            ""
+         ],
+         "You are not on the member list of this room": [
+            null,
+            "您并非此房间成员"
+         ],
+         "No nickname was specified": [
+            null,
+            "未指定昵称"
+         ],
+         "You are not allowed to create new rooms": [
+            null,
+            "您可此创建新房间了"
+         ],
+         "Your nickname doesn't conform to this room's policies": [
+            null,
+            "您的昵称不符合此房间标准"
+         ],
+         "Your nickname is already taken": [
+            null,
+            "您的昵称已被占用"
+         ],
+         "This room does not (yet) exist": [
+            null,
+            "此房间不存在"
+         ],
+         "This room has reached it's maximum number of occupants": [
+            null,
+            "此房间人数已达上线"
+         ],
+         "Topic set by %1$s to: %2$s": [
+            null,
+            "%1$s 设置话题为: %2$s"
+         ],
+         "%1$s has invited you to join a chat room: %2$s": [
+            null,
+            ""
+         ],
+         "%1$s has invited you to join a chat room: %2$s, and left the following reason: \"%3$s\"": [
+            null,
+            ""
+         ],
+         "Minimized": [
+            null,
+            "最小化的"
+         ],
+         "Click to remove this contact": [
+            null,
+            "点击移除联系人"
+         ],
+         "Click to chat with this contact": [
+            null,
+            "点击与对方交谈"
+         ],
+         "Type to filter": [
+            null,
+            ""
+         ],
+         "I am %1$s": [
+            null,
+            "我现在%1$s"
+         ],
+         "Click here to write a custom status message": [
+            null,
+            "点击这里,填写状态信息"
+         ],
+         "Click to change your chat status": [
+            null,
+            "点击这里改变聊天状态"
+         ],
+         "Custom status": [
+            null,
+            "DIY状态"
+         ],
+         "online": [
+            null,
+            "在线"
+         ],
+         "busy": [
+            null,
+            "忙碌"
+         ],
+         "away for long": [
+            null,
+            "长时间离开"
+         ],
+         "away": [
+            null,
+            "离开"
+         ],
+         "Your XMPP provider's domain name:": [
+            null,
+            ""
+         ],
+         "Fetch registration form": [
+            null,
+            ""
+         ],
+         "Tip: A list of public XMPP providers is available": [
+            null,
+            ""
+         ],
+         "here": [
+            null,
+            ""
+         ],
+         "Register": [
+            null,
+            ""
+         ],
+         "Sorry, the given provider does not support in band account registration. Please try with a different provider.": [
+            null,
+            ""
+         ],
+         "Requesting a registration form from the XMPP server": [
+            null,
+            ""
+         ],
+         "Something went wrong while establishing a connection with \"%1$s\". Are you sure it exists?": [
+            null,
+            ""
+         ],
+         "Now logging you in": [
+            null,
+            ""
+         ],
+         "Registered successfully": [
+            null,
+            ""
+         ],
+         "Return": [
+            null,
+            ""
+         ],
+         "The provider rejected your registration attempt. ": [
+            null,
+            ""
+         ],
+         "Password:": [
+            null,
+            "密码:"
+         ],
+         "Log In": [
+            null,
+            "登录"
+         ],
+         "Sign in": [
+            null,
+            "登录"
+         ],
+         "Toggle chat": [
+            null,
+            "折叠聊天窗口"
+         ]
+      }
+   }
+}

+ 241 - 198
locale/zh/LC_MESSAGES/converse.po

@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Converse.js 0.4\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-07 13:45+0100\n"
+"POT-Creation-Date: 2015-03-06 18:44+0100\n"
 "PO-Revision-Date: 2014-07-06 18:05+0200\n"
 "Last-Translator: Huxisuz Hu <huxisuz@gmail.com>\n"
 "Language-Team: Language zh\n"
@@ -19,113 +19,113 @@ msgstr ""
 "lang: zh\n"
 "plural_forms: nplurals=2; plural=(n != 1);\n"
 
-#: converse.js:302
+#: converse.js:260
+msgid " e.g. conversejs.org"
+msgstr ""
+
+#: converse.js:324
 msgid "unencrypted"
 msgstr "未加密"
 
-#: converse.js:303
+#: converse.js:325
 msgid "unverified"
 msgstr "未验证"
 
-#: converse.js:304
+#: converse.js:326
 msgid "verified"
 msgstr "已验证"
 
-#: converse.js:305
+#: converse.js:327
 msgid "finished"
 msgstr "结束了"
 
-#: converse.js:308
+#: converse.js:330
 msgid "This contact is busy"
 msgstr "对方忙碌中"
 
-#: converse.js:309
+#: converse.js:331
 msgid "This contact is online"
 msgstr "对方在线中"
 
-#: converse.js:310
+#: converse.js:332
 msgid "This contact is offline"
 msgstr "对方已下线"
 
-#: converse.js:311
+#: converse.js:333
 msgid "This contact is unavailable"
 msgstr "对方免打扰"
 
-#: converse.js:312
+#: converse.js:334
 msgid "This contact is away for an extended period"
 msgstr "对方暂时离开"
 
-#: converse.js:313
+#: converse.js:335
 msgid "This contact is away"
 msgstr "对方离开"
 
-#: converse.js:315
+#: converse.js:337
 #, fuzzy
 msgid "Click to hide these contacts"
 msgstr "点击移除联系人"
 
-#: converse.js:317
+#: converse.js:339
 msgid "My contacts"
 msgstr "我的好友列表"
 
-#: converse.js:318
+#: converse.js:340
 msgid "Pending contacts"
 msgstr "保留中的联系人"
 
-#: converse.js:319
+#: converse.js:341
 msgid "Contact requests"
 msgstr "来自好友的请求"
 
-#: converse.js:320
+#: converse.js:342
 msgid "Ungrouped"
 msgstr ""
 
-#: converse.js:322
+#: converse.js:344 converse.js:624 converse.js:667
 msgid "Contacts"
 msgstr "联系人"
 
-#: converse.js:323
+#: converse.js:345
 msgid "Groups"
 msgstr ""
 
-#: converse.js:410
+#: converse.js:432
 #, fuzzy
 msgid "Reconnecting"
 msgstr "连接中"
 
-#: converse.js:450
+#: converse.js:472
 msgid "Error"
 msgstr "错误"
 
-#: converse.js:452
+#: converse.js:474
 msgid "Connecting"
 msgstr "连接中"
 
-#: converse.js:454
+#: converse.js:476
 msgid "Authenticating"
 msgstr "验证中"
 
-#: converse.js:456 converse.js:457
+#: converse.js:478 converse.js:479
 msgid "Authentication Failed"
 msgstr "验证失败"
 
-#: converse.js:602 converse.js:644
-msgid "Online Contacts"
-msgstr "在线好友"
-
-#: converse.js:762
+#: converse.js:783
 msgid "Re-establishing encrypted session"
 msgstr "重新建立加密会话"
 
-#: converse.js:774
+#: converse.js:795
 msgid "Generating private key."
 msgstr "正在生成私钥"
 
-#: converse.js:775
+#: converse.js:796
 msgid "Your browser might become unresponsive."
 msgstr "您的浏览器可能会暂时无响应"
 
-#: converse.js:810
+#: converse.js:831
 #, fuzzy
 msgid ""
 "Authentication request from %1$s\n"
@@ -141,69 +141,70 @@ msgstr ""
 "\n"
 "%2$s"
 
-#: converse.js:819
+#: converse.js:840
 msgid "Could not verify this user's identify."
 msgstr "无法验证对方信息。"
 
-#: converse.js:858
+#: converse.js:879
 #, fuzzy
 msgid "Exchanging private key with contact."
 msgstr "正在与对方交换私钥"
 
-#: converse.js:1011
+#: converse.js:1030
 msgid "Personal message"
 msgstr "私信"
 
-#: converse.js:1043
+#: converse.js:1062
 #, fuzzy
 msgid "Are you sure you want to clear the messages from this room?"
 msgstr "您并非此房间成员"
 
-#: converse.js:1065
+#: converse.js:1084
 msgid "me"
 msgstr "我"
 
-#: converse.js:1119
+#: converse.js:1139
 msgid "is typing"
 msgstr ""
 
-#: converse.js:1122
+#: converse.js:1142
 msgid "has stopped typing"
 msgstr ""
 
-#: converse.js:1164 converse.js:2351
+#: converse.js:1148 converse.js:1426
+#, fuzzy
+msgid "has gone away"
+msgstr "对方离开"
+
+#: converse.js:1190 converse.js:2509
 msgid "Show this menu"
 msgstr "显示此项菜单"
 
-#: converse.js:1165
+#: converse.js:1191
 msgid "Write in the third person"
 msgstr "以第三者身份写"
 
-#: converse.js:1166 converse.js:2350
+#: converse.js:1192 converse.js:2507
 msgid "Remove messages"
 msgstr "移除消息"
 
-#: converse.js:1250
+#: converse.js:1319
 msgid "Are you sure you want to clear the messages from this chat box?"
 msgstr "你确定清除此次的聊天记录吗?"
 
-#: converse.js:1285
+#: converse.js:1354
 msgid "Your message could not be sent"
 msgstr "您的消息无法送出"
 
-#: converse.js:1288
+#: converse.js:1357
 msgid "We received an unencrypted message"
 msgstr "我们收到了一条未加密的信息"
 
-#: converse.js:1291
+#: converse.js:1360
 msgid "We received an unreadable encrypted message"
 msgstr "我们收到一条无法读取的信息"
 
-#: converse.js:1300
-msgid "This user has requested an encrypted session."
-msgstr "此用户请求了一个加密会话。"
-
-#: converse.js:1322
+#: converse.js:1386
 msgid ""
 "Here are the fingerprints, please confirm them with %1$s, outside of this "
 "chat.\n"
@@ -223,7 +224,7 @@ msgstr ""
 "\n"
 "如果确认符合,请点击OK,否则点击取消"
 
-#: converse.js:1335
+#: converse.js:1399
 #, fuzzy
 msgid ""
 "You will be prompted to provide a security question and then an answer to "
@@ -236,633 +237,675 @@ msgstr ""
 "\n"
 "对方需要回答相同的问题(区分大小写),如果答案一致,身份将被验证。"
 
-#: converse.js:1336
+#: converse.js:1400
 msgid "What is your security question?"
 msgstr "您的安全问题是?"
 
-#: converse.js:1338
+#: converse.js:1402
 msgid "What is the answer to the security question?"
 msgstr "此安全问题的答案是?"
 
-#: converse.js:1342
+#: converse.js:1406
 msgid "Invalid authentication scheme provided"
 msgstr "非法的认证方式"
 
-#: converse.js:1457
+#: converse.js:1424
+#, fuzzy
+msgid "has gone offline"
+msgstr "对方已下线"
+
+#: converse.js:1428
+#, fuzzy
+msgid "is busy"
+msgstr "忙碌"
+
+#: converse.js:1515
 msgid "Your messages are not encrypted anymore"
 msgstr "您的消息将不再被加密"
 
-#: converse.js:1459
+#: converse.js:1517
 #, fuzzy
 msgid ""
 "Your messages are now encrypted but your contact's identity has not been "
 "verified."
 msgstr "您的消息现已加密,但是对方身份尚未验证"
 
-#: converse.js:1461
+#: converse.js:1519
 #, fuzzy
 msgid "Your contact's identify has been verified."
 msgstr "对方的身份已通过验证。"
 
-#: converse.js:1463
+#: converse.js:1521
 #, fuzzy
 msgid "Your contact has ended encryption on their end, you should do the same."
 msgstr "对方已结束加密,您也需要做同样的操作。"
 
-#: converse.js:1472
+#: converse.js:1530
 msgid "Your messages are not encrypted. Click here to enable OTR encryption."
 msgstr "您的消息未加密。点击这里来启用OTR加密"
 
-#: converse.js:1474
+#: converse.js:1532
 #, fuzzy
 msgid "Your messages are encrypted, but your contact has not been verified."
 msgstr "您的消息已加密,但对方未通过验证"
 
-#: converse.js:1476
+#: converse.js:1534
 #, fuzzy
 msgid "Your messages are encrypted and your contact verified."
 msgstr "您的消息已加密,对方已验证。"
 
-#: converse.js:1478
+#: converse.js:1536
 #, fuzzy
 msgid ""
 "Your contact has closed their end of the private session, you should do the "
 "same"
 msgstr "对方已关闭私有会话,您也应该关闭"
 
-#: converse.js:1488
+#: converse.js:1546
 #, fuzzy
 msgid "Clear all messages"
 msgstr "私信"
 
-#: converse.js:1489
+#: converse.js:1547
 msgid "End encrypted conversation"
 msgstr "结束加密的会话"
 
-#: converse.js:1490
+#: converse.js:1548
 msgid "Hide the list of participants"
 msgstr ""
 
-#: converse.js:1491
+#: converse.js:1549
 msgid "Refresh encrypted conversation"
 msgstr "刷新加密的会话"
 
-#: converse.js:1492
+#: converse.js:1550
 msgid "Start a call"
 msgstr ""
 
-#: converse.js:1493
+#: converse.js:1551
 msgid "Start encrypted conversation"
 msgstr "开始加密的会话"
 
-#: converse.js:1494
+#: converse.js:1552
 msgid "Verify with fingerprints"
 msgstr "验证指纹"
 
-#: converse.js:1495
+#: converse.js:1553
 msgid "Verify with SMP"
 msgstr "验证SMP"
 
-#: converse.js:1496
+#: converse.js:1554
 msgid "What's this?"
 msgstr "这是什么?"
 
-#: converse.js:1587
+#: converse.js:1646
 msgid "Online"
 msgstr "在线"
 
-#: converse.js:1588
+#: converse.js:1647
 msgid "Busy"
 msgstr "忙碌中"
 
-#: converse.js:1589
+#: converse.js:1648
 msgid "Away"
 msgstr "离开"
 
-#: converse.js:1590
+#: converse.js:1649
 msgid "Offline"
 msgstr "离线"
 
-#: converse.js:1591
+#: converse.js:1650
 #, fuzzy
 msgid "Log out"
 msgstr "登录"
 
-#: converse.js:1597
+#: converse.js:1656
 msgid "Contact name"
 msgstr "联系人名称"
 
-#: converse.js:1598
+#: converse.js:1657
 msgid "Search"
 msgstr "搜索"
 
-#: converse.js:1602
+#: converse.js:1661
 msgid "Contact username"
 msgstr "联系人姓名"
 
-#: converse.js:1603
+#: converse.js:1662
 msgid "Add"
 msgstr "添加"
 
-#: converse.js:1608
+#: converse.js:1667
 msgid "Click to add new chat contacts"
 msgstr "点击添加新联系人"
 
-#: converse.js:1609
+#: converse.js:1668
 msgid "Add a contact"
 msgstr "添加联系人"
 
-#: converse.js:1633
+#: converse.js:1692
 msgid "No users found"
 msgstr "未找到用户"
 
-#: converse.js:1639
+#: converse.js:1698
 msgid "Click to add as a chat contact"
 msgstr "点击添加为好友"
 
-#: converse.js:1703
+#: converse.js:1762
 msgid "Room name"
 msgstr "聊天室名称"
 
-#: converse.js:1704
+#: converse.js:1763
 msgid "Nickname"
 msgstr "昵称"
 
-#: converse.js:1705
+#: converse.js:1764
 msgid "Server"
 msgstr "服务器"
 
-#: converse.js:1706
-msgid "Join"
+#: converse.js:1765
+#, fuzzy
+msgid "Join Room"
 msgstr "加入"
 
-#: converse.js:1707
+#: converse.js:1766
 msgid "Show rooms"
 msgstr "显示所有聊天室"
 
-#: converse.js:1711
+#: converse.js:1770
 msgid "Rooms"
 msgstr "聊天室"
 
 #. For translators: %1$s is a variable and will be replaced with the XMPP server name
-#: converse.js:1731
+#: converse.js:1790
 msgid "No rooms on %1$s"
 msgstr "%1$s 上没有聊天室"
 
 #. For translators: %1$s is a variable and will be
 #. replaced with the XMPP server name
-#: converse.js:1746
+#: converse.js:1805
 msgid "Rooms on %1$s"
 msgstr "%1$s 上的聊天室"
 
-#: converse.js:1755
+#: converse.js:1814
 msgid "Click to open this room"
 msgstr "打开聊天室"
 
-#: converse.js:1756
+#: converse.js:1815
 msgid "Show more information on this room"
 msgstr "显示次聊天室的更多信息"
 
-#: converse.js:1818
+#: converse.js:1887
 msgid "Description:"
 msgstr "描述: "
 
-#: converse.js:1819
+#: converse.js:1888
 msgid "Occupants:"
 msgstr "成员:"
 
-#: converse.js:1820
+#: converse.js:1889
 msgid "Features:"
 msgstr "特性:"
 
-#: converse.js:1821
+#: converse.js:1890
 msgid "Requires authentication"
 msgstr "需要验证"
 
-#: converse.js:1822
+#: converse.js:1891
 msgid "Hidden"
 msgstr "隐藏的"
 
-#: converse.js:1823
+#: converse.js:1892
 msgid "Requires an invitation"
 msgstr "需要被邀请"
 
-#: converse.js:1824
+#: converse.js:1893
 msgid "Moderated"
 msgstr "发言受限"
 
-#: converse.js:1825
+#: converse.js:1894
 msgid "Non-anonymous"
 msgstr "非匿名"
 
-#: converse.js:1826
+#: converse.js:1895
 msgid "Open room"
 msgstr "打开聊天室"
 
-#: converse.js:1827
+#: converse.js:1896
 msgid "Permanent room"
 msgstr "永久聊天室"
 
-#: converse.js:1828
+#: converse.js:1897
 msgid "Public"
 msgstr "公开的"
 
-#: converse.js:1829
+#: converse.js:1898
 msgid "Semi-anonymous"
 msgstr "半匿名"
 
-#: converse.js:1830
+#: converse.js:1899
 msgid "Temporary room"
 msgstr "临时聊天室"
 
-#: converse.js:1831
+#: converse.js:1900
 msgid "Unmoderated"
 msgstr "无发言限制"
 
-#: converse.js:2099
+#: converse.js:2169
 msgid "This user is a moderator"
 msgstr "此用户是主持人"
 
-#: converse.js:2100
+#: converse.js:2170
 msgid "This user can send messages in this room"
 msgstr "此用户在这房间里可发消息"
 
-#: converse.js:2101
+#: converse.js:2171
 msgid "This user can NOT send messages in this room"
 msgstr "此用户不可在此房间发消息"
 
-#: converse.js:2133
+#: converse.js:2203
 msgid "Invite..."
 msgstr ""
 
-#: converse.js:2134
+#: converse.js:2204
 #, fuzzy
 msgid "Occupants"
 msgstr "成员:"
 
-#: converse.js:2199
+#: converse.js:2300
 msgid "You are about to invite %1$s to the chat room \"%2$s\". "
 msgstr ""
 
-#: converse.js:2200
+#: converse.js:2301
 msgid ""
 "You may optionally include a message, explaining the reason for the "
 "invitation."
 msgstr ""
 
-#: converse.js:2283
+#: converse.js:2378
 msgid "Message"
 msgstr "信息"
 
-#: converse.js:2319
+#: converse.js:2430
 msgid "Error: could not execute the command"
 msgstr ""
 
-#: converse.js:2349
+#: converse.js:2505
+msgid "Change user's affiliation to admin"
+msgstr ""
+
+#: converse.js:2506
 #, fuzzy
 msgid "Ban user from room"
 msgstr "阻止此用户进入房间"
 
-#: converse.js:2352
+#: converse.js:2508
+msgid "Change user role to participant"
+msgstr ""
+
+#: converse.js:2510
 #, fuzzy
 msgid "Kick user from room"
 msgstr "把用户踢出房间"
 
-#: converse.js:2353
+#: converse.js:2511
 #, fuzzy
 msgid "Write in 3rd person"
 msgstr "以第三者身份写"
 
-#: converse.js:2354
+#: converse.js:2512
+msgid "Grant membership to a user"
+msgstr ""
+
+#: converse.js:2513
 msgid "Remove user's ability to post messages"
 msgstr ""
 
-#: converse.js:2355
+#: converse.js:2514
 msgid "Change your nickname"
 msgstr ""
 
-#: converse.js:2356
+#: converse.js:2515
+msgid "Grant moderator role to user"
+msgstr ""
+
+#: converse.js:2516
+#, fuzzy
+msgid "Grant ownership of this room"
+msgstr "您并非此房间成员"
+
+#: converse.js:2517
+msgid "Revoke user's membership"
+msgstr ""
+
+#: converse.js:2518
 #, fuzzy
 msgid "Set room topic"
 msgstr "设置房间主题"
 
-#: converse.js:2357
+#: converse.js:2519
 msgid "Allow muted user to post messages"
 msgstr ""
 
-#: converse.js:2423 converse.js:4334
+#: converse.js:2664 converse.js:4595
 msgid "Save"
 msgstr "保存"
 
-#: converse.js:2424 converse.js:4603 converse.js:4707
+#: converse.js:2665 converse.js:4860 converse.js:4964
 msgid "Cancel"
 msgstr "取消"
 
-#: converse.js:2459
+#: converse.js:2708
 msgid "An error occurred while trying to save the form."
 msgstr "保存表单是出错。"
 
-#: converse.js:2503
+#: converse.js:2755
 msgid "This chatroom requires a password"
 msgstr "此聊天室需要密码"
 
-#: converse.js:2504
+#: converse.js:2756
 msgid "Password: "
 msgstr "密码:"
 
-#: converse.js:2505
+#: converse.js:2757
 msgid "Submit"
 msgstr "发送"
 
-#: converse.js:2540
+#: converse.js:2792
 msgid "This room is not anonymous"
 msgstr "此为非匿名聊天室"
 
-#: converse.js:2541
+#: converse.js:2793
 msgid "This room now shows unavailable members"
 msgstr "此聊天室显示不可用用户"
 
-#: converse.js:2542
+#: converse.js:2794
 msgid "This room does not show unavailable members"
 msgstr "此聊天室不显示不可用用户"
 
-#: converse.js:2543
+#: converse.js:2795
 msgid "Non-privacy-related room configuration has changed"
 msgstr "此聊天室设置(非私密性)已改变"
 
-#: converse.js:2544
+#: converse.js:2796
 msgid "Room logging is now enabled"
 msgstr "聊天室聊天记录已启用"
 
-#: converse.js:2545
+#: converse.js:2797
 msgid "Room logging is now disabled"
 msgstr "聊天室聊天记录已禁用"
 
-#: converse.js:2546
+#: converse.js:2798
 msgid "This room is now non-anonymous"
 msgstr "此聊天室非匿名"
 
-#: converse.js:2547
+#: converse.js:2799
 msgid "This room is now semi-anonymous"
 msgstr "此聊天室半匿名"
 
-#: converse.js:2548
+#: converse.js:2800
 msgid "This room is now fully-anonymous"
 msgstr "此聊天室完全匿名"
 
-#: converse.js:2549
+#: converse.js:2801
 msgid "A new room has been created"
 msgstr "新聊天室已创建"
 
-#: converse.js:2553 converse.js:2653
+#: converse.js:2805 converse.js:2904
 msgid "You have been banned from this room"
 msgstr "您已被此聊天室禁止入内"
 
-#: converse.js:2554
+#: converse.js:2806
 msgid "You have been kicked from this room"
 msgstr "您已被踢出次房间"
 
-#: converse.js:2555
+#: converse.js:2807
 msgid "You have been removed from this room because of an affiliation change"
 msgstr "由于关系变化,您已被移除此房间"
 
-#: converse.js:2556
+#: converse.js:2808
 msgid ""
 "You have been removed from this room because the room has changed to members-"
 "only and you're not a member"
 msgstr "您已被移除此房间因为此房间更改为只允许成员加入,而您非成员"
 
-#: converse.js:2557
+#: converse.js:2809
 msgid ""
 "You have been removed from this room because the MUC (Multi-user chat) "
 "service is being shut down."
 msgstr "由于服务不可用,您已被移除此房间。"
 
-#: converse.js:2571
+#: converse.js:2823
 msgid "<strong>%1$s</strong> has been banned"
 msgstr "<strong>%1$s</strong> 已被禁止"
 
-#: converse.js:2572
+#: converse.js:2824
 #, fuzzy
 msgid "<strong>%1$s</strong>'s nickname has changed"
 msgstr "<strong>%1$s</strong> 已被禁止"
 
-#: converse.js:2573
+#: converse.js:2825
 msgid "<strong>%1$s</strong> has been kicked out"
 msgstr "<strong>%1$s</strong> 已被踢出"
 
-#: converse.js:2574
+#: converse.js:2826
 msgid "<strong>%1$s</strong> has been removed because of an affiliation change"
 msgstr "由于关系解除、<strong>%1$s</strong> 已被移除"
 
-#: converse.js:2575
+#: converse.js:2827
 msgid "<strong>%1$s</strong> has been removed for not being a member"
 msgstr "由于不是成员、<strong>%1$s</strong> 已被移除"
 
-#: converse.js:2579
+#: converse.js:2831
 #, fuzzy
 msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
 msgstr "您的昵称被更改了"
 
-#: converse.js:2580
+#: converse.js:2832
 #, fuzzy
 msgid "Your nickname has been changed to: <strong>%1$s</strong>"
 msgstr "您的昵称被更改了"
 
-#: converse.js:2628 converse.js:2638
+#: converse.js:2880 converse.js:2890
 msgid "The reason given is: \""
 msgstr ""
 
-#: converse.js:2651
+#: converse.js:2902
 msgid "You are not on the member list of this room"
 msgstr "您并非此房间成员"
 
-#: converse.js:2657
+#: converse.js:2908
 msgid "No nickname was specified"
 msgstr "未指定昵称"
 
-#: converse.js:2661
+#: converse.js:2912
 msgid "You are not allowed to create new rooms"
 msgstr "您可此创建新房间了"
 
-#: converse.js:2663
+#: converse.js:2914
 msgid "Your nickname doesn't conform to this room's policies"
 msgstr "您的昵称不符合此房间标准"
 
-#: converse.js:2667
+#: converse.js:2918
 msgid "Your nickname is already taken"
 msgstr "您的昵称已被占用"
 
-#: converse.js:2669
+#: converse.js:2920
 msgid "This room does not (yet) exist"
 msgstr "此房间不存在"
 
-#: converse.js:2671
+#: converse.js:2922
 msgid "This room has reached it's maximum number of occupants"
 msgstr "此房间人数已达上线"
 
-#: converse.js:2713
+#: converse.js:2966
 msgid "Topic set by %1$s to: %2$s"
 msgstr "%1$s 设置话题为: %2$s"
 
-#: converse.js:2795
+#: converse.js:3044
 msgid "%1$s has invited you to join a chat room: %2$s"
 msgstr ""
 
-#: converse.js:2799
+#: converse.js:3048
 msgid ""
 "%1$s has invited you to join a chat room: %2$s, and left the following "
 "reason: \"%3$s\""
 msgstr ""
 
-#: converse.js:3057
+#: converse.js:3314
 #, fuzzy
 msgid "Click to restore this chat"
 msgstr "点击恢复聊天窗口"
 
-#: converse.js:3202
+#: converse.js:3456
 msgid "Minimized"
 msgstr "最小化的"
 
-#: converse.js:3298 converse.js:3316
+#: converse.js:3557 converse.js:3575
 msgid "Click to remove this contact"
 msgstr "点击移除联系人"
 
-#: converse.js:3305
+#: converse.js:3564
 #, fuzzy
 msgid "Click to accept this contact request"
 msgstr "点击移除联系人"
 
-#: converse.js:3306
+#: converse.js:3565
 #, fuzzy
 msgid "Click to decline this contact request"
 msgstr "点击移除联系人"
 
-#: converse.js:3315
+#: converse.js:3574
 msgid "Click to chat with this contact"
 msgstr "点击与对方交谈"
 
-#: converse.js:3340
+#: converse.js:3589
 #, fuzzy
 msgid "Are you sure you want to remove this contact?"
 msgstr "确定移除联系人吗?"
 
-#: converse.js:3363
+#: converse.js:3612
 #, fuzzy
 msgid "Are you sure you want to decline this contact request?"
 msgstr "确定移除联系人吗?"
 
-#: converse.js:3889
+#: converse.js:4138
 msgid "Type to filter"
 msgstr ""
 
 #. For translators: the %1$s part gets replaced with the status
 #. Example, I am online
-#: converse.js:4305 converse.js:4382
+#: converse.js:4566 converse.js:4639
 msgid "I am %1$s"
 msgstr "我现在%1$s"
 
-#: converse.js:4307 converse.js:4387
+#: converse.js:4568 converse.js:4644
 msgid "Click here to write a custom status message"
 msgstr "点击这里,填写状态信息"
 
-#: converse.js:4308 converse.js:4388
+#: converse.js:4569 converse.js:4645
 msgid "Click to change your chat status"
 msgstr "点击这里改变聊天状态"
 
-#: converse.js:4333
+#: converse.js:4594
 msgid "Custom status"
 msgstr "DIY状态"
 
-#: converse.js:4362 converse.js:4370
+#: converse.js:4622 converse.js:4630
 msgid "online"
 msgstr "在线"
 
-#: converse.js:4364
+#: converse.js:4624
 msgid "busy"
 msgstr "忙碌"
 
-#: converse.js:4366
+#: converse.js:4626
 msgid "away for long"
 msgstr "长时间离开"
 
-#: converse.js:4368
+#: converse.js:4628
 msgid "away"
 msgstr "离开"
 
-#: converse.js:4488
+#: converse.js:4745
 msgid "Your XMPP provider's domain name:"
 msgstr ""
 
-#: converse.js:4489
+#: converse.js:4746
 msgid "Fetch registration form"
 msgstr ""
 
-#: converse.js:4490
+#: converse.js:4747
 msgid "Tip: A list of public XMPP providers is available"
 msgstr ""
 
-#: converse.js:4491
+#: converse.js:4748
 msgid "here"
 msgstr ""
 
-#: converse.js:4496 converse.js:4705
+#: converse.js:4753 converse.js:4962
 msgid "Register"
 msgstr ""
 
-#: converse.js:4543
+#: converse.js:4800
 msgid ""
 "Sorry, the given provider does not support in band account registration. "
 "Please try with a different provider."
 msgstr ""
 
-#: converse.js:4604
+#: converse.js:4861
 msgid "Requesting a registration form from the XMPP server"
 msgstr ""
 
-#: converse.js:4639
+#: converse.js:4896
 msgid ""
 "Something went wrong while establishing a connection with \"%1$s\". Are you "
 "sure it exists?"
 msgstr ""
 
-#: converse.js:4658
+#: converse.js:4915
 msgid "Now logging you in"
 msgstr ""
 
-#: converse.js:4662
+#: converse.js:4919
 msgid "Registered successfully"
 msgstr ""
 
-#: converse.js:4710
+#: converse.js:4967
 msgid "Return"
 msgstr ""
 
-#: converse.js:4742
+#: converse.js:4999
 msgid "The provider rejected your registration attempt. "
 msgstr ""
 
-#: converse.js:4887
+#: converse.js:5144
 #, fuzzy
 msgid "XMPP Username:"
 msgstr "XMPP/Jabber用户名:"
 
-#: converse.js:4888
+#: converse.js:5145
 msgid "Password:"
 msgstr "密码:"
 
-#: converse.js:4889
+#: converse.js:5146
 msgid "Log In"
 msgstr "登录"
 
-#: converse.js:4896
+#: converse.js:5153
 msgid "Sign in"
 msgstr "登录"
 
-#: converse.js:4970
+#: converse.js:5227
 msgid "Toggle chat"
 msgstr "折叠聊天窗口"
 
+#~ msgid "Online Contacts"
+#~ msgstr "在线好友"
+
+#~ msgid "This user has requested an encrypted session."
+#~ msgstr "此用户请求了一个加密会话。"
+
 #~ msgid "Disconnected"
 #~ msgstr "连接已断开"
 

+ 0 - 184
locale/zh/LC_MESSAGES/zh.js

@@ -1,184 +0,0 @@
-(function (root, factory) {
-    var translations = {
-        "domain": "converse",
-        "locale_data": {
-            "converse": {
-                "": {
-                    "Project-Id-Version": "Converse.js 0.8",
-                    "Report-Msgid-Bugs-To": "",
-                    "POT-Creation-Date": "2014-01-07 11:12+0900",
-                    "PO-Revision-Date": "2014-01-07 11:32+0900",
-                    "Last-Translator": "Huxisuz Hu <huxisuz@gmail.com>",
-                    "Language-Team": "Language zh",
-                    "Language": "zh",
-                    "MIME-Version": "1.0",
-                    "Content-Type": "text/plain; charset=UTF-8",
-                    "Content-Transfer-Encoding": "8bit",
-                    "Plural-Forms": "nplurals=1; plural=0;"
-                },
-                "unencrypted": [null,"未加密"],
-                "unverified": [null,"未验证"],
-                "verified": [null,"已验证"],
-                "finished": [null,"结束了"],
-                "This contact is busy": [null,"对方忙碌中"],
-                "This contact is online": [null,"对方在线中"],
-                "This contact is offline": [null,"对方已下线"],
-                "This contact is unavailable": [null,"对方免打扰"],
-                "This contact is away for an extended period": [null,"对方暂时离开"],
-                "This contact is away": [null,"对方离开"],
-                "Disconnected": [null,"连接已断开"],
-                "Error": [null,"错误"],
-                "Connecting": [null,"连接中"],
-                "Connection Failed": [null,"连接失败"],
-                "Authenticating": [null,"验证中"],
-                "Authentication Failed": [null,"验证失败"],
-                "Disconnecting": [null,"断开链接中"],
-                "Online Contacts": [null,"在线好友"],
-                "Re-establishing encrypted session": [null,"重新建立加密会话"],
-                "Generating private key.": [null,"正在生成私钥"],
-                "Your browser might become unresponsive.": [null,"您的浏览器可能会暂时无响应"],
-                "Authentication request from %1$s\n\nYour buddy is attempting to verify your identity, by asking you the question below.\n\n%2$s": [null,"来自%1$s的验证请求 \n\n对方正在试图验证您的信息,请回答如下问题:\n\n%2$s"],
-                "Could not verify this user's identify.": [null,"无法验证对方信息。"],
-                "Exchanging private key with buddy.": [null,"正在与对方交换私钥"],
-                "Personal message": [null,"私信"],
-                "me": [null,"我"],
-                "Show this menu": [null,"显示此项菜单"],
-                "Write in the third person": [null,"以第三者身份写"],
-                "Remove messages": [null,"移除消息"],
-                "Are you sure you want to clear the messages from this chat box?": [null,"你确定清除此次的聊天记录吗?"],
-                "Your message could not be sent": [null,"您的消息无法送出"],
-                "We received an unencrypted message": [null,"我们收到了一条未加密的信息"],
-                "We received an unreadable encrypted message": [null,"我们收到一条无法读取的信息"],
-                "This user has requested an encrypted session.": [null,"此用户请求了一个加密会话。"],
-                "Here are the fingerprints, please confirm them with %1$s, outside of this chat.\n\nFingerprint for you, %2$s: %3$s\n\nFingerprint for %1$s: %4$s\n\nIf you have confirmed that the fingerprints match, click OK, otherwise click Cancel.": [null,"这里是指纹。请与 %1$s 确认。\n\n您的 %2$s 指纹: %3$s\n\n%1$s 的指纹: %4$s\n\n如果确认符合,请点击OK,否则点击取消"],
-                "What is your security question?": [null,"您的安全问题是?"],
-                "What is the answer to the security question?": [null,"此安全问题的答案是?"],
-                "Invalid authentication scheme provided": [null,"非法的认证方式"],
-                "Your messages are not encrypted anymore": [null,"您的消息将不再被加密"],
-                "Your messages are now encrypted but your buddy's identity has not been verified.": [null,"您的消息现已加密,但是对方身份尚未验证"],
-                "Your buddy's identify has been verified.": [null,"对方的身份已通过验证。"],
-                "Your buddy has ended encryption on their end, you should do the same.": [null,"对方已结束加密,您也需要做同样的操作。"],
-                "Your messages are not encrypted. Click here to enable OTR encryption.": [null,"您的消息未加密。点击这里来启用OTR加密"],
-                "Your messages are encrypted, but your buddy has not been verified.": [null,"您的消息已加密,但对方未通过验证"],
-                "Your messages are encrypted and your buddy verified.": [null,"您的消息已加密,对方已验证。"],
-                "Your buddy has closed their end of the private session, you should do the same": [null,"对方已关闭私有会话,您也应该关闭"],
-                "End encrypted conversation": [null,"结束加密的会话"],
-                "Refresh encrypted conversation": [null,"刷新加密的会话"],
-                "Start encrypted conversation": [null,"开始加密的会话"],
-                "Verify with fingerprints": [null,"验证指纹"],
-                "Verify with SMP": [null,"验证SMP"],
-                "What's this?": [null,"这是什么?"],
-                "Online": [null,"在线"],
-                "Busy": [null,"忙碌中"],
-                "Away": [null,"离开"],
-                "Offline": [null,"离线"],
-                "Contacts": [null,"联系人"],
-                "Contact name": [null,"联系人名称"],
-                "Search": [null,"搜索"],
-                "Contact username": [null,"联系人姓名"],
-                "Add": [null,"添加"],
-                "Click to add new chat contacts": [null,"点击添加新联系人"],
-                "Add a contact": [null,"添加联系人"],
-                "No users found": [null,"未找到用户"],
-                "Click to add as a chat contact": [null,"点击添加为好友"],
-                "Room name": [null,"聊天室名称"],
-                "Nickname": [null,"昵称"],
-                "Server": [null,"服务器"],
-                "Join": [null,"加入"],
-                "Show rooms": [null,"显示所有聊天室"],
-                "Rooms": [null,"聊天室"],
-                "No rooms on %1$s": [null,"%1$s 上没有聊天室"],
-                "Rooms on %1$s": [null,"%1$s 上的聊天室"],
-                "Click to open this room": [null,"打开聊天室"],
-                "Show more information on this room": [null,"显示次聊天室的更多信息"],
-                "Description:": [null,"描述: "],
-                "Occupants:": [null,"成员:"],
-                "Features:": [null,"特性:"],
-                "Requires authentication": [null,"需要验证"],
-                "Hidden": [null,"隐藏的"],
-                "Requires an invitation": [null,"需要被邀请"],
-                "Moderated": [null,"发言受限"],
-                "Non-anonymous": [null,"非匿名"],
-                "Open room": [null,"打开聊天室"],
-                "Permanent room": [null,"永久聊天室"],
-                "Public": [null,"公开的"],
-                "Semi-anonymous": [null,"半匿名"],
-                "Temporary room": [null,"临时聊天室"],
-                "Unmoderated": [null,"无发言限制"],
-                "Set chatroom topic": [null,"设置房间主题"],
-                "Kick user from chatroom": [null,"把用户踢出房间"],
-                "Ban user from chatroom": [null,"阻止此用户进入房间"],
-                "Message": [null,"信息"],
-                "Save": [null,"保存"],
-                "Cancel": [null,"取消"],
-                "An error occurred while trying to save the form.": [null,"保存表单是出错。"],
-                "This chatroom requires a password": [null,"此聊天室需要密码"],
-                "Password: ": [null,"密码:"],
-                "Submit": [null,"发送"],
-                "This room is not anonymous": [null,"此为非匿名聊天室"],
-                "This room now shows unavailable members": [null,"此聊天室显示不可用用户"],
-                "This room does not show unavailable members": [null,"此聊天室不显示不可用用户"],
-                "Non-privacy-related room configuration has changed": [null,"此聊天室设置(非私密性)已改变"],
-                "Room logging is now enabled": [null,"聊天室聊天记录已启用"],
-                "Room logging is now disabled": [null,"聊天室聊天记录已禁用"],
-                "This room is now non-anonymous": [null,"此聊天室非匿名"],
-                "This room is now semi-anonymous": [null,"此聊天室半匿名"],
-                "This room is now fully-anonymous": [null,"此聊天室完全匿名"],
-                "A new room has been created": [null,"新聊天室已创建"],
-                "Your nickname has been changed": [null,"您的昵称被更改了"],
-                "<strong>%1$s</strong> has been banned": [null,"<strong>%1$s</strong> 已被禁止"],
-                "<strong>%1$s</strong> has been kicked out": [null,"<strong>%1$s</strong> 已被踢出"],
-                "<strong>%1$s</strong> has been removed because of an affiliation change": [null,"由于关系解除、<strong>%1$s</strong> 已被移除"],
-                "<strong>%1$s</strong> has been removed for not being a member": [null,"由于不是成员、<strong>%1$s</strong> 已被移除"],
-                "You have been banned from this room": [null,"您已被此聊天室禁止入内"],
-                "You have been kicked from this room": [null,"您已被踢出次房间"],
-                "You have been removed from this room because of an affiliation change": [null,"由于关系变化,您已被移除此房间"],
-                "You have been removed from this room because the room has changed to members-only and you're not a member": [null,"您已被移除此房间因为此房间更改为只允许成员加入,而您非成员"],
-                "You have been removed from this room because the MUC (Multi-user chat) service is being shut down.": [null,"由于服务不可用,您已被移除此房间。"],
-                "You are not on the member list of this room": [null,"您并非此房间成员"],
-                "No nickname was specified": [null,"未指定昵称"],
-                "You are not allowed to create new rooms": [null,"您可此创建新房间了"],
-                "Your nickname doesn't conform to this room's policies": [null,"您的昵称不符合此房间标准"],
-                "Your nickname is already taken": [null,"您的昵称已被占用"],
-                "This room does not (yet) exist": [null,"此房间不存在"],
-                "This room has reached it's maximum number of occupants": [null,"此房间人数已达上线"],
-                "Topic set by %1$s to: %2$s": [null,"%1$s 设置话题为: %2$s"],
-                "This user is a moderator": [null,"此用户是主持人"],
-                "This user can send messages in this room": [null,"此用户在这房间里可发消息"],
-                "This user can NOT send messages in this room": [null,"此用户不可在此房间发消息"],
-                "Minimized": [null,"最小化的"],
-                "Click to remove this contact": [null,"点击移除联系人"],
-                "Accept": [null,"接受"],
-                "Click to chat with this contact": [null,"点击与对方交谈"],
-                "My contacts": [null,"我的好友列表"],
-                "Contact requests": [null,"来自好友的请求"],
-                "Pending contacts": [null,"保留中的联系人"],
-                "Custom status": [null,"DIY状态"],
-                "online": [null,"在线"],
-                "busy": [null,"忙碌"],
-                "away for long": [null,"长时间离开"],
-                "away": [null,"离开"],
-                "I am %1$s": [null,"我现在%1$s"],
-                "Click here to write a custom status message": [null,"点击这里,填写状态信息"],
-                "Click to change your chat status": [null,"点击这里改变聊天状态"],
-                "XMPP/Jabber Username:": [null,"XMPP/Jabber用户名:"],
-                "Password:": [null,"密码:"],
-                "Log In": [null,"登录"],
-                "Sign in": [null,"登录"],
-                "Toggle chat": [null,"折叠聊天窗口"]
-            }
-        }
-    };
-    if (typeof define === 'function' && define.amd) {
-        define("zh", ['jed'], function () {
-            return factory(new Jed(translations));
-        });
-    } else {
-        if (!window.locales) {
-            window.locales = {};
-        }
-        window.locales.zh = factory(new Jed(translations));
-    }
-}(this, function (zh) {
-    return zh;
-}));

+ 30 - 25
main.js

@@ -1,9 +1,9 @@
 var config;
 if (typeof(require) === 'undefined') {
     /* XXX: Hack to work around r.js's stupid parsing.
-    * We want to save the configuration in a variable so that we can reuse it in
-    * tests/main.js.
-    */
+     * We want to save the configuration in a variable so that we can reuse it in
+     * tests/main.js.
+     */
     require = {
         config: function (c) {
             config = c;
@@ -24,14 +24,20 @@ require.config({
         "eventemitter":             "components/otr/build/dep/eventemitter",
         "jquery":                   "components/jquery/dist/jquery",
         "jquery-private":           "src/jquery-private",
-        "jquery.browser":           "components/jquery.browser/index",
+        "jquery.browser":           "components/jquery.browser/dist/jquery.browser",
         "jquery.easing":            "components/jquery-easing-original/index",          // XXX: Only required for https://conversejs.org website
         "moment":                   "components/momentjs/moment",
-        "strophe":                  "components/strophe/strophe",
+        "strophe-base64":           "components/strophejs/src/base64",
+        "strophe-bosh":             "components/strophejs/src/bosh",
+        "strophe-core":             "components/strophejs/src/core",
+        "strophe":                  "components/strophejs/src/wrapper",
+        "strophe-md5":              "components/strophejs/src/md5",
+        "strophe-sha1":             "components/strophejs/src/sha1",
+        "strophe-websocket":        "components/strophejs/src/websocket",
+        "strophe-polyfill":         "components/strophejs/src/polyfills",
         "strophe.disco":            "components/strophejs-plugins/disco/strophe.disco",
-        "strophe.muc":              "components/strophe.muc/index",
         "strophe.roster":           "src/strophe.roster",
-        "strophe.vcard":            "components/strophejs-plugins/vcard/strophe.vcard",
+        "strophe.vcard":            "src/strophe.vcard",
         "text":                     'components/requirejs-text/text',
         "tpl":                      'components/requirejs-tpl-jcbrand/tpl',
         "typeahead":                "components/typeahead.js/index",
@@ -56,23 +62,24 @@ require.config({
         "otr":                  "src/otr",
 
         // Locales paths
-        "locales":   "locale/locales",
+        "locales":   "src/locales",
         "jed":       "components/jed/jed",
-        "af":        "locale/af/LC_MESSAGES/af",
-        "de":        "locale/de/LC_MESSAGES/de",
-        "en":        "locale/en/LC_MESSAGES/en",
-        "es":        "locale/es/LC_MESSAGES/es",
-        "fr":        "locale/fr/LC_MESSAGES/fr",
-        "he":        "locale/he/LC_MESSAGES/he",
-        "hu":        "locale/hu/LC_MESSAGES/hu",
-        "id":        "locale/id/LC_MESSAGES/id",
-        "it":        "locale/it/LC_MESSAGES/it",
-        "ja":        "locale/ja/LC_MESSAGES/ja",
-        "nb":        "locale/nb/LC_MESSAGES/nb",
-        "nl":        "locale/nl/LC_MESSAGES/nl",
-        "pt_BR":     "locale/pt_BR/LC_MESSAGES/pt_BR",
-        "ru":        "locale/ru/LC_MESSAGES/ru",
-        "zh":        "locale/zh/LC_MESSAGES/zh",
+        "af":        "locale/af/LC_MESSAGES/converse.json",
+        "de":        "locale/de/LC_MESSAGES/converse.json",
+        "en":        "locale/en/LC_MESSAGES/converse.json",
+        "es":        "locale/es/LC_MESSAGES/converse.json",
+        "fr":        "locale/fr/LC_MESSAGES/converse.json",
+        "he":        "locale/he/LC_MESSAGES/converse.json",
+        "hu":        "locale/hu/LC_MESSAGES/converse.json",
+        "id":        "locale/id/LC_MESSAGES/converse.json",
+        "it":        "locale/it/LC_MESSAGES/converse.json",
+        "ja":        "locale/ja/LC_MESSAGES/converse.json",
+        "nb":        "locale/nb/LC_MESSAGES/converse.json",
+        "nl":        "locale/nl/LC_MESSAGES/converse.json",
+        "pl":        "locale/pl/LC_MESSAGES/converse.json",
+        "pt_BR":     "locale/pt_BR/LC_MESSAGES/converse.json",
+        "ru":        "locale/ru/LC_MESSAGES/converse.json",
+        "zh":        "locale/zh/LC_MESSAGES/converse.json",
 
         // Templates
         "action":                   "src/templates/action",
@@ -160,9 +167,7 @@ require.config({
         'crypto.sha1':          { deps: ['crypto.core'] },
         'crypto.sha256':        { deps: ['crypto.core'] },
         'bigint':               { deps: ['crypto'] },
-        'strophe':              { exports: 'Strophe' },
         'strophe.disco':        { deps: ['strophe'] },
-        'strophe.muc':          { deps: ['strophe'] },
         'strophe.register':     { deps: ['strophe'] },
         'strophe.roster':       { deps: ['strophe'] },
         'strophe.vcard':        { deps: ['strophe'] }

+ 8 - 4
mockup/index.html

@@ -131,7 +131,7 @@
                     </dd>
                 </dl>
                 <div id="converse-roster">
-                    <span class="roster-filter-group">
+                    <span class="input-button-group">
                         <input class="roster-filter" placeholder="Type to filter">
                         <select class="filter-type">
                             <option value="contacts">Contacts</option>
@@ -143,7 +143,9 @@
                             <a href="#" data-group="Colleagues" class="group-toggle icon-opened" title="Click to hide these contacts">Colleagues</a>
                         </dt>
                         <dd class="online current-xmpp-contact">
-                            <a class="open-chat" title="Click to chat with this contact" href="#">
+                            <a class="open-chat" title="Name: Victor Matfield
+JID: victor.matfield@localhost
+Click to chat with this contact" href="#">
                                 <span class="icon-online" title="This contact is online"></span>
                                 Victor Matfield
                             </a>
@@ -215,7 +217,8 @@
                             <a href="#" class="group-toggle icon-opened" title="Click to hide these contacts">Contact Requests</a>
                         </dt>
                         <dd class="offline requesting-xmpp-contact">
-                            <span class="req-contact-name">Bob Skinstad</span>
+                            <span class="req-contact-name" title="Name: Bob Skinstad
+JID: bob.skinstad@localhost">Bob Skinstad</span>
                             <span class="request-actions">
                                 <a class="accept-xmpp-request icon-checkmark" title="Click here to accept this contact's request" href="#"></a>
                                 <a class="decline-xmpp-request icon-close" title="Click here to decline this contact's request" href="#"></a>
@@ -232,7 +235,8 @@
                         <dt id="pending-xmpp-contacts" style="display: block;">
                             <a href="#" class="group-toggle icon-opened" title="Click to hide these contacts">Pending Contacts</a>
                         </dt>
-                        <dd class="offline pending-xmpp-contact"><span class="pending-contact-name">Rassie Erasmus</span>
+                        <dd class="offline pending-xmpp-contact"><span class="pending-contact-name" title="Name: Rassie Erasmus
+JID: rassie.erasmus@localhost">Rassie Erasmus</span>
                             <a class="remove-xmpp-contact icon-remove" title="Click to remove this contact" href="#"></a>
                         </dd>
                         <dd class="offline pending-xmpp-contact"><span class="pending-contact-name">Victor Matfield</span>

+ 31 - 158
non_amd.html

@@ -1,13 +1,19 @@
 <!DOCTYPE html>
 <html>
 <head>
+    <title>Converse.js (Non-AMD Example)</title>
     <meta charset='utf-8' />
     <meta http-equiv="X-UA-Compatible" content="chrome=1" />
-    <meta name="description" content="Converse.js: Open Source Browser-Based Instant Messaging" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="description" content="Converse.js: A free chat client for your website" />
+    <meta name="author" content="JC Brand" />
+    <link rel="shortcut icon" type="image/ico" href="css/images/favicon.ico"/>
+    <link type="text/css" rel="stylesheet" media="screen" href="components/bootstrap/dist/css/bootstrap.min.css" />
+    <link type="text/css" rel="stylesheet" media="screen" href="components/fontawesome/css/font-awesome.min.css" />
     <link type="text/css" rel="stylesheet" media="screen" href="css/theme.css" />
     <link type="text/css" rel="stylesheet" media="screen" href="css/converse.css" />
 
-    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+    <script type="text/javascript" src="components/jquery/dist/jquery.js"></script>
     <script type="text/javascript" src="components/otr/build/dep/salsa20.js"></script>
     <script type="text/javascript" src="src/bigint.js"></script>
     <!-- CryptoJS -->
@@ -25,176 +31,43 @@
     <!-- until here -->
     <script type="text/javascript" src="components/otr/build/dep/eventemitter.js"></script>
     <script type="text/javascript" src="src/otr.js"></script>
-    <script type="text/javascript" src="components/strophe/strophe.js"></script>
-    <script type="text/javascript" src="components/strophe.roster/index.js"></script>
-    <script type="text/javascript" src="components/strophe.muc/index.js"></script>
-    <script type="text/javascript" src="components/strophe.vcard/index.js"></script>
-    <script type="text/javascript" src="components/strophe.disco/index.js"></script>
+    <script type="text/javascript" src="components/strophe/strophe.min.js"></script>
+    <script type="text/javascript" src="src/strophe.roster.js"></script>
+    <script type="text/javascript" src="components/strophejs-plugins/vcard/strophe.vcard.js"></script>
+    <script type="text/javascript" src="components/strophejs-plugins/disco/strophe.disco.js"></script>
     <script type="text/javascript" src="components/underscore/underscore.js"></script>
     <script type="text/javascript" src="components/backbone//backbone.js"></script>
     <script type="text/javascript" src="components/backbone.browserStorage/backbone.browserStorage.js"></script>
     <script type="text/javascript" src="components/backbone.overview/backbone.overview.js"></script>
     <script type="text/javascript" src="components/momentjs/moment.js"></script>
     <script type="text/javascript" src="components/jquery.browser/dist/jquery.browser.js"></script>
-    <script type="text/javascript" src="components/typeahead.js/dist/typeahead.jquery.js"></script>
+    <script type="text/javascript" src="components/typeahead.js/index.js"></script>
     <script type="text/javascript" src="components/jed/jed.js"></script>
-    <script type="text/javascript" src="locale/en/LC_MESSAGES/en.js"></script>
+    <script type="text/javascript" src="builds/locales.js"></script>
     <script type="text/javascript" src="builds/templates.js"></script>
     <script type="text/javascript" src="src/utils.js"></script>
     <script type="text/javascript" src="converse.js"></script>
-    <title>Converse.js</title>
 </head>
-<body>
-
-    <!-- HEADER -->
-    <div id="header_wrap" class="outer">
-    <header class="inner">
-        <a id="forkme_banner" href="https://github.com/jcbrand/converse.js">View on GitHub</a>
-        <h1 id="project_title"><a href="http://conversejs.org">Converse.js</a></h1>
-        <h2 id="project_tagline">Non-AMD Test Page</h2>
-        <section id="downloads">
-            <a class="zip_download_link" href="https://github.com/jcbrand/converse.js/archive/v0.4.zip">Download the latest release as a .zip file</a>
-            <a class="tar_download_link" href="https://github.com/jcbrand/converse.js/archive/v0.4.tar.gz">Download the latest release as a tar.gz file</a>
-        </section>
-    </header>
-    </div>
-
-    <!-- MAIN CONTENT -->
-    <div id="main_content_wrap" class="outer">
-    <section id="main_content" class="inner">
-
-    <p><strong>Converse.js</strong> is an open source, webchat client, that
-    runs in the browser and can be integrated into any website.</p>
-
-    <p>It's similar to <a href="https://www.facebook.com/sitetour/chat.php" target="_blank">Facebook chat</a>, but also supports multi-user chatrooms.</p>
-
-    <p><em>Converse.js</em> can connect to any accessible <a href="http://xmpp.org" target="_blank">XMPP/Jabber</a> server, either from a public provider such as
-    <a href="http://jabber.org">jabber.org</a>, or to one you have set up
-    yourself.</a>
-
-    <p>It's possible to enable single-site login, whereby users already authenticated in your website will also automatically be logged in on the chat server,
-    but you will have to pre-authenticate them on your server. You can refer to the <a href="/docs/html/index.html">documentation</a> for more
-    info.</p>
-
-    <p>An <a href="http://github.com/collective/collective.xmpp.chat" target="_blank">add-on product</a> that does exactly this,
-    already exists for the <a href="http://plone.org" target="_blank">Plone</a> CMS. Hopefully in the future more such add-ons will
-    be created for other platforms.
-   </p>
-
-    <p>If you have integrated <em>Converse.js</em> into any other CMS or framework,
-    <a href="http://opkode.com/contact.html" target="_blank">please let me know</a> and I'll mention it on this page.</p>
-
-    <h2>Features</h2>
-    <ul>
-        <li>Single-user chat</li>
-        <li>Multi-user chat in chatrooms (<a href="http://xmpp.org/extensions/xep-0045.html">XEP 45</a>)</li>
-        <li>vCard support (<a href="http://xmpp.org/extensions/xep-0054.html">XEP 54</a>)</li>
-        <li>Service discovery (<a href="http://xmpp.org/extensions/xep-0030.html">XEP 30</a>)</li>
-        <li>Contact rosters</li>
-        <li>Manually or automically subscribe to other contacts</li>
-        <li>Accept or decline contact requests</li>
-        <li>Roster item exchange (<a href="http://xmpp.org/extensions/tmp/xep-0144-1.1.html">XEP 144</a>)</li>
-        <li>Chat statuses (online, busy, away, offline)</li>
-        <li>Custom status messages</li>
-        <li>Typing notifications</li>
-        <li>Third person messages (/me )</li>
-        <li>i18n aware</li>
-    </ul>
-
-    <h2>Screencasts</h2>
-    <ul>
-        <li><a href="http://opkode.com/media/blog/instant-messaging-for-plone-with-javascript-and-xmpp" target="_blank">Screencast 1</a>:
-            Integrated into a Plone site via <strong>collective.xmpp.chat</strong>.
-        </li>
-        <li><a href="http://opkode.com/media/blog/2013/04/02/converse.js-xmpp-instant-messaging-with-javascript" target="_blank">Screencast 2</a>:
-            A static HTML page with <em>Converse.js</em>. Here we chat to external XMPP accounts on Jabber.org and Gmail.
-        </li>
-    </ul>
-
-    <h2>Demo</h2>
-    <p>You can log in with any existing XMPP account. There is also a list of public XMPP providers on <a href="http://xmpp.net" target="_blank">xmpp.net</a>.</p>
-    <p><em><strong>Note:</strong> currently the demo doesn't work in Internet Explorer older
-    than 10. This is due to lacking support for <a href="https://en.wikipedia.org/wiki/Cross-origin_resource_sharing">CORS</a>,
-    a standard which enables cross-domain XmlHttpRequests. There are ways
-    around this, but it hasn't been a priority for me to implement them for
-    this demo.
-   </p>
-   <p>
-        See <a href="/docs/html/index.html#overcoming-cross-domain-request-restrictions" target="_blank">here</a> for more information.
-    </p>
-    </em>
-
-    <h3>Is it secure?</h3>
-    <p>Yes. In this demo <em>Converse.js</em> makes an
-    <a href="https://en.wikipedia.org/wiki/Secure_Sockets_Layer" target="_blank">SSL</a> encrypted connection to a secure connection manager. 
-    The connection manager then uses SSL and <a href="https://en.wikipedia.org/wiki/Transport_Layer_Security">TLS</a> to connect to an XMPP server.</p>
-    That said, the developers don't assume any liability for any loss or damages as a result of using this software or demo. Use this demo at your own risk. 
-
-    <h3>Session support</h3>
-    <p>
-        The chat client will disconnect whenever you reload the page. If you
-        want the user's session to persist across page reloads, you can
-        establish an authenticated connection on the server side and then attach to
-        this connection in your browser.
-   </p>
-    <p><em>Converse.js</em> already supports this usecase, but you'll have to do some integration work yourself.</p>
-
-
-    <h2>Documentation</h2>
-    <p>
-        The documentation is still a bit sparse and a work in progress.
-        Nevertheless, you can read what's already written <a href="/docs/html/index.html" target="_blank">here</a>.
-    </p>
-
-    <h2>Tests</h2>
-    <p>
-        We use the <a href="http://pivotal.github.io/jasmine"
-        target="_blank">Jasmine</a> testing framework to write tests.
-        The tests can be run in the browser and can be viewed <a href="http://conversejs.org/tests.html" target="_blank">here</a>.
-    </p>
-
-    <h2>Credits and Dependencies</h2>
-    <p><strong>Converse.js</strong> depends on a few third party libraries, including: 
-    <ul>
-        <li><a href="http://jquery.com" target="_blank">JQuery</a></li>
-        <li><a href="http://strophe.im/strophejs" target="_blank">strophe.js</a></li>
-        <li><a href="http://backbonejs.org" target="_blank">backbone.js</a></li>
-        <li><a href="http://requirejs.org" target="_blank">require.js</a> (optional dependency)</li>
-    </ul>
-    </p>
-    <p>Some images were taken from <a href="http://plone.org" target="_blank">Plone</a> and the
-    <a href="http://openiconlibrary.sourceforge.net" target="_blank">Open Icon Library</a>.
-
-    <h2>Licence</h2>
-    <p><strong>Converse.js</strong> is released under both the <a href="http://opensource.org/licenses/mit-license.php" target="_blank">MIT</a> 
-    and <a href="http://opensource.org/licenses/GPL-2.0" target="_blank">GPL</a> licenses.</p>
-
-    <h2>Contact</h2>
-    <p>You can follow me on <strong><a href="http://twitter.com/jcopkode" target="_blank">Twitter</a></strong> and <strong><a href="http://identi.ca/opkode" target="_blank">Identica</a></strong></p>
-    <p>My XMPP username is <strong>jc@opkode.im</strong>.</p>
-    <p>Send me an email via this <a href="http://opkode.com/contact" target="_blank">contact form</a>.</p>
-</section>
-
-</div>
-
-<!-- FOOTER  -->
-<div id="footer_wrap" class="outer">
-    <footer class="inner">
-    <p class="copyright">Converse.js created by <a href="http://opkode.com" target="_blank">jcbrand</a></p>
-    </footer>
-</div>
-
-<div id="conversejs"></div>
-
-<script type="text/javascript">
-    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
-    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-<script type="text/javascript">try { var pageTracker = _gat._getTracker("UA-2128260-8"); pageTracker._trackPageview(); } catch(err) {}</script>
+<body id="page-top" data-spy="scroll" data-target=".navbar-custom">
+    <section class="intro">
+        <div class="intro-body">
+            <div class="container">
+                <div class="row">
+                    <div class="col-md-8 col-md-offset-2">
+                        <h1 class="brand-heading"><i class="icon-conversejs"></i>Converse.js</h1>
+                        <p class="intro-text">Example page without require.js and AMD module loading.</p>
+                        <div class="page-scroll">
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </section>
 </body>
+
 <script>
     converse.initialize({
-        bosh_service_url: 'https://bind.conversejs.org', // Please use this connection manager only for testing purposes
+        bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes
         i18n: locales.en, // Refer to ./locale/locales.js to see which locales are supported
         prebind: false,
         show_controlbox_by_default: true,

+ 11 - 3
package.json

@@ -1,10 +1,12 @@
 {
   "name": "converse.js",
-  "version": "0.8.6",
+  "version": "0.9.0",
   "description": "Browser based XMPP instant messaging client",
   "main": "main.js",
   "directories": {
-    "doc": "docs"
+    "doc": "docs",
+    "locale": "locale",
+    "src": "src"
   },
   "scripts": {
     "test": ""
@@ -26,6 +28,9 @@
   "bugs": {
     "url": "https://github.com/jcbrand/converse.js/issues"
   },
+  "engines": {
+    "browser": "*"
+  },
   "devDependencies": {
     "bower": "latest",
     "grunt": "~0.4.4",
@@ -34,12 +39,15 @@
     "grunt-contrib-jshint": "~0.10.0",
     "grunt-contrib-jst": "~0.6.0",
     "grunt-contrib-requirejs": "~0.4.3",
+    "grunt-json": "^0.1.3",
+    "grunt-touch": "^0.1.0",
+    "http-server": "^0.7.4",
     "less": "~1.7.0",
     "phantom-jasmine": "0.1.8",
     "phantomjs": "~1.9.7-1",
     "po2json": "^0.3.0"
   },
   "dependencies": {
-    "requirejs": "~2.1.11"
+    "requirejs": "~2.1.15"
   }
 }

+ 80 - 50
sass/converse.scss

@@ -33,7 +33,11 @@
 #conversejs {
   @import "../bourbon/bourbon";
   @import "variables";
-  
+
+  ::selection {
+    background-color: $highlight-color;
+  }
+
   color: $text-color;
   font-size: $font-size;
   bottom: 0;
@@ -79,7 +83,7 @@
   input[type=text], input[type=password],
   button {
     font-size: $font-size;
-    padding: 0.5em;
+    padding: 0.25em;
     min-height: 0;
   }
 
@@ -228,6 +232,12 @@
     font-size: $font-size;
   }
 
+  .left {
+      float: left;
+   } 
+   .right {
+       float: right;
+   }
   .hidden {
     display: none;
   }
@@ -289,6 +299,18 @@
     }
   }
 
+  .button-group,
+  .input-button-group {
+    display: table;
+  }
+  .button-group {
+    width: 100%;
+  }
+  .input-button-group button,
+  .input-button-group input {
+    display: table-cell;
+  }
+
   #minimized-chats {
     color: $inverse-link-color;
     display: none;
@@ -396,11 +418,6 @@
     border-left: 1px solid #176679;
   }
 
-  .chat-message span::selection,
-  .chat-message::selection {
-    background-color: darkgrey;
-  }
-
   .chat-content {
     position: relative;
     padding: 8px;
@@ -411,7 +428,7 @@
     background-color: #ffffff;
     line-height: 1.3em;
     height: 206px;
-    height: calc(100% - #{$toolbar-height + $chat-textarea-height});
+    height: calc(100% - #{$toolbar-height + $chat-textarea-height + 2});
   }
 
   .chat-info {
@@ -715,11 +732,9 @@
     height: calc(100% - 68px);
     overflow: hidden;
 
-    .roster-filter-group {
-        display: table;
-    }
     .filter-type {
       display: table-cell;
+      float: right;
       font-size: $font-size;
       height: $controlbox-dropdown-height;
       margin: 0 0 0.5em -1px;
@@ -727,15 +742,15 @@
       width: 84px;
     }
     .roster-filter {
+      float: left;
       background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABNSURBVHjaXI7BDcAwCAMvyQjMyQ6dAbZiKfqoUK34g2zJh1dENIC7M8pMAPYdzAVY3d0ajNz9aypS/b5R6o+ZPdqoKgCq6h80KH3xDgBqNR97p8oAGQAAAABJRU5ErkJggg== ) no-repeat right -20px center;
       border: 1px solid #999;
-      display: table-cell;
       font-size: $font-size;
       height: $controlbox-dropdown-height;
-      margin: 0 0 0.5em 6px;
+      margin: 0 0 0.5em 7px;
       padding: 0;
       padding: 2px;
-      width: 104px;
+      width: 103px;
     }
     /* (jQ addClass:) if input has value: */
     .roster-filter.x {
@@ -763,6 +778,8 @@
     }
     dd {
       line-height: 16px;
+      padding: 4px 2px 0 4px;
+      height: 24px;
       a, span {
         text-shadow: 0 1px 0 $link-shadow-color;
         display: inline-block;
@@ -773,7 +790,6 @@
       }
       span {
         padding: 0 5px 0 0;
-        margin-left: 3px;
       }
       a {
          &.decline-xmpp-request {
@@ -806,20 +822,13 @@
       }
     }
     span {
-      &.pending-contact-name,
-      &.req-contact-name {
+      &.pending-contact-name {
         width: 80%;
       }
-    }
-  }
-
-  dd.available-chatroom {
-    display: inline-block;
-    overflow-x: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-    a.open-room {
-      width: 148px;
+      &.req-contact-name {
+        width: 69%;
+        padding: 0;
+      }
     }
   }
 
@@ -832,7 +841,7 @@
     font-weight: normal;
     color: $text-color;
     border: none;
-    padding: 5px;
+    padding: 0.5em;
     text-shadow: 0 1px 0 $text-shadow-color;
   }
 
@@ -860,9 +869,7 @@
 
   a {
     &.room-info {
-      width: 22px;
-      height: 22px;
-      float: right;
+      width: 15px;
       display: none;
       clear: right;
     }
@@ -874,10 +881,20 @@
     }
   }
 
+  dd.available-chatroom {
+    display: inline-block;
+    overflow-x: hidden;
+    text-overflow: ellipsis;
+    padding: 0.25em 0.5em;
+    white-space: nowrap;
+    a.open-room {
+      width: 150px;
+    }
+  }
+
   dd.available-chatroom:hover a.room-info {
     display: inline-block;
-    margin-top: 3px;
-    font-size: 15px;
+    font-size: 14px;
   }
 
   dd.available-chatroom,
@@ -885,11 +902,9 @@
     font-weight: bold;
     border: none;
     display: block;
-    padding: 4px 2px 0 4px;
     color: $text-color;
     text-shadow: 0 1px 0 $text-shadow-color;
     clear: both;
-    height: 24px;
     overflow-y: hidden;
   }
 
@@ -916,6 +931,7 @@
         width: $mobile-chat-width;
     }
     .box-flyout {
+      z-index: 1;
       width: $chat-width;
         @media screen and (max-width: $mobile_landscape_length) {
             width: $mobile-chat-width;
@@ -947,8 +963,12 @@
           }
         }
       }
-      dd.search-xmpp ul li:hover {
-        background-color: $light-background-color;
+      dd.search-xmpp ul {
+        box-shadow: 1px 4px 10px 1px rgba(0, 0, 0, 0.4);
+
+        li:hover {
+            background-color: $light-background-color;
+        }
       }
       dt a span {
         cursor: pointer;
@@ -1089,7 +1109,7 @@
     width: 100%;
     height: 30px;
     margin: 5px 0 10px 0;
-    padding: 0.5em;
+    padding-left: 0.5em;
   }
 
   #converse-register {
@@ -1142,17 +1162,23 @@
 
   form.add-chatroom {
     background: none;
-    padding: 8px;
+    padding: 0.5em;
 
     input[type=button],
     input[type=submit],
     input[type=text] {
       margin: 0;
       width: 100%;
-      padding: 5px;
+      padding: 0.25em;
+    }
+    span.spinner,
+    input[type=button],
+    input[type=submit] {
+      margin-top: 0.5em;
+      display: table-cell;
+      width: auto;
     }
     input[type=submit] {
-      margin: 5px 0;
       color: $save-button-color;
     }
   }
@@ -1211,7 +1237,7 @@
           border-bottom: 1px solid $border-color;
           border-top-left-radius: 4px;
           border-top-right-radius: 4px;
-          box-shadow: inset 0 4px 12px rgba(0, 0, 0, 0.3);
+          box-shadow: inset 2px -2px 20px rgba(0, 0, 0, 0.3);
           color: #888;
           display: block;
           font-size: 12px;
@@ -1247,8 +1273,11 @@
     margin: 0;
     padding: 0;
     position: relative;
-    width: $chat-width;
     height: #{$chat-textarea-height + $toolbar-height};
+    width: $chat-width;
+    @media screen and (max-width: $mobile_landscape_length) {
+        width: 100%;
+    }
     .chat-textarea {
       @include border-bottom-radius(4px);
       border: 0;
@@ -1363,17 +1392,16 @@
     float: left;
     padding: 0;
     input {
-      height: $controlbox-dropdown-height - 2px;
+      height: $controlbox-dropdown-height + 1px;
+      @include calc(width, '100% - 40px');
+      padding: 0 0 0 0.5em;
     }
     button {
-      height: $controlbox-dropdown-height - 2px;
+      height: $controlbox-dropdown-height + 1px;
       width: 40px;
-      padding: 1px 2px 1px 1px;
+      padding: 1px;
     }
   }
-  .custom-xmpp-status {
-    @include calc(width, '100% - 40px');
-  }
 
   .chat-textarea-chatbox-selected {
     border: 1px solid #578308;
@@ -1414,14 +1442,16 @@
     padding: 5px;
     input {
       margin: 0 0 1rem;
+      width: 100%;
     }
     button {
-        width: 100%;
+      width: 100%;
     }
   }
 
   .xmpp-status-menu {
     text-align: left;
+    box-shadow: 1px 4px 10px 1px rgba(0, 0, 0, 0.4);
     li {
       padding: 2px;
       a {

+ 1 - 1
sass/variables.scss

@@ -16,7 +16,7 @@
   $chat-head-inverse-text-color: white;
   $chat-head-height: 44px;
   $save-button-color: #436F64;
-  $chat-textarea-height: 64px;
+  $chat-textarea-height: 62px;
   $toolbar-height: 20px;
   $message-them-color: #4B7003;
   $roster-height: 194px;

+ 239 - 2
spec/chatbox.js

@@ -8,6 +8,9 @@
         }
     );
 } (this, function ($, mock, test_utils) {
+    var $msg = converse_api.env.$msg;
+    var Strophe = converse_api.env.Strophe;
+
     return describe("Chatboxes", $.proxy(function(mock, test_utils) {
         describe("A Chatbox", $.proxy(function () {
             beforeEach(function () {
@@ -412,7 +415,7 @@
                     spyOn(converse, 'emit');
                     var message = 'This is a received message';
                     var sender_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
-                        msg = $msg({
+                    var msg = $msg({
                             from: sender_jid,
                             to: this.connection.jid,
                             type: 'chat',
@@ -515,7 +518,7 @@
                         expect(trimmed_chatboxes.keys().length).toBe(0);
                     }, converse));
                 }, converse));
- 
+
                 it("will indicate when it has a time difference of more than a day between it and its predecessor", $.proxy(function () {
                     spyOn(converse, 'emit');
                     var contact_name = mock.cur_names[1];
@@ -691,6 +694,240 @@
                 }, converse));
 
             }, converse));
+
+            describe("A Chat Status Notification", $.proxy(function () {
+
+                describe("An active notification", $.proxy(function () {
+                    it("is sent when the user opens a chat box", $.proxy(function () {
+                        spyOn(converse.connection, 'send');
+                        var contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(contact_jid);
+                        var view = this.chatboxviews.get(contact_jid);
+                        expect(view.model.get('chat_state')).toBe('active');
+                        expect(converse.connection.send).toHaveBeenCalled();
+                        var $stanza = $(converse.connection.send.argsForCall[0][0].tree());
+                        expect($stanza.attr('to')).toBe(contact_jid);
+                        expect($stanza.children().length).toBe(1);
+                        expect($stanza.children().prop('tagName')).toBe('active');
+                    }, converse));
+
+                    it("is sent when the user maximizes a minimized a chat box", $.proxy(function () {
+                        var contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(contact_jid);
+                        var view = this.chatboxviews.get(contact_jid);
+                        view.minimize();
+                        expect(view.model.get('chat_state')).toBe('inactive');
+                        spyOn(converse.connection, 'send');
+                        view.maximize();
+                        expect(view.model.get('chat_state')).toBe('active');
+                        expect(converse.connection.send).toHaveBeenCalled();
+                        var $stanza = $(converse.connection.send.argsForCall[0][0].tree());
+                        expect($stanza.attr('to')).toBe(contact_jid);
+                        expect($stanza.children().length).toBe(1);
+                        expect($stanza.children().prop('tagName')).toBe('active');
+                    }, converse));
+                }, converse));
+
+                describe("A composing notification", $.proxy(function () {
+                    it("is sent as soon as the user starts typing a message which is not a command", $.proxy(function () {
+                        var contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(contact_jid);
+                        var view = this.chatboxviews.get(contact_jid);
+                        expect(view.model.get('chat_state')).toBe('active');
+                        spyOn(this.connection, 'send');
+                        view.keyPressed({
+                            target: view.$el.find('textarea.chat-textarea'),
+                            keyCode: 1
+                        });
+                        expect(view.model.get('chat_state')).toBe('composing');
+                        expect(this.connection.send).toHaveBeenCalled();
+                        var $stanza = $(this.connection.send.argsForCall[0][0].tree());
+                        expect($stanza.attr('to')).toBe(contact_jid);
+                        expect($stanza.children().length).toBe(1);
+                        expect($stanza.children().prop('tagName')).toBe('composing');
+
+                        // The notification is not sent again
+                        view.keyPressed({
+                            target: view.$el.find('textarea.chat-textarea'),
+                            keyCode: 1
+                        });
+                        expect(view.model.get('chat_state')).toBe('composing');
+                        expect(converse.emit.callCount, 1);
+                    }, converse));
+
+                    it("will be shown if received", $.proxy(function () {
+                        // See XEP-0085 http://xmpp.org/extensions/xep-0085.html#definitions
+                        spyOn(converse, 'emit');
+                        var sender_jid = mock.cur_names[1].replace(/ /g,'.').toLowerCase() + '@localhost';
+
+                        // <composing> state
+                        var msg = $msg({
+                                from: sender_jid,
+                                to: this.connection.jid,
+                                type: 'chat',
+                                id: (new Date()).getTime()
+                            }).c('body').c('composing', {'xmlns': Strophe.NS.CHATSTATES}).tree();
+                        this.chatboxes.onMessage(msg);
+                        expect(converse.emit).toHaveBeenCalledWith('message', msg);
+                        var chatboxview = this.chatboxviews.get(sender_jid);
+                        expect(chatboxview).toBeDefined();
+                        // Check that the notification appears inside the chatbox in the DOM
+                        var $events = chatboxview.$el.find('.chat-event');
+                        expect($events.length).toBe(1);
+                        expect($events.text()).toEqual(mock.cur_names[1].split(' ')[0] + ' is typing');
+                    }, converse));
+                }, converse));
+
+                describe("A paused notification", $.proxy(function () {
+                    it("is sent if the user has stopped typing since 30 seconds", $.proxy(function () {
+                        this.TIMEOUTS.PAUSED = 200; // Make the timeout shorter so that we can test
+                        var contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(contact_jid);
+                        var view = this.chatboxviews.get(contact_jid);
+                        runs(function () {
+                            expect(view.model.get('chat_state')).toBe('active');
+                            view.keyPressed({
+                                target: view.$el.find('textarea.chat-textarea'),
+                                keyCode: 1
+                            });
+                            expect(view.model.get('chat_state')).toBe('composing');
+                            spyOn(converse.connection, 'send');
+                        });
+                        waits(250);
+                        runs(function () {
+                            expect(view.model.get('chat_state')).toBe('paused');
+                            expect(converse.connection.send).toHaveBeenCalled();
+                            var $stanza = $(converse.connection.send.argsForCall[0][0].tree());
+                            expect($stanza.attr('to')).toBe(contact_jid);
+                            expect($stanza.children().length).toBe(1);
+                            expect($stanza.children().prop('tagName')).toBe('paused');
+                        });
+                    }, converse));
+
+                    it("will be shown if received", $.proxy(function () {
+                        // TODO: only show paused state if the previous state was composing
+                        // See XEP-0085 http://xmpp.org/extensions/xep-0085.html#definitions
+                        spyOn(converse, 'emit');
+                        var sender_jid = mock.cur_names[1].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        // <paused> state
+                        msg = $msg({
+                                from: sender_jid,
+                                to: this.connection.jid,
+                                type: 'chat',
+                                id: (new Date()).getTime()
+                            }).c('body').c('paused', {'xmlns': Strophe.NS.CHATSTATES}).tree();
+                        this.chatboxes.onMessage(msg);
+                        expect(converse.emit).toHaveBeenCalledWith('message', msg);
+                        var chatboxview = this.chatboxviews.get(sender_jid);
+                        $events = chatboxview.$el.find('.chat-event');
+                        expect($events.length).toBe(1);
+                        expect($events.text()).toEqual(mock.cur_names[1].split(' ')[0] + ' has stopped typing');
+                    }, converse));
+                }, converse));
+
+                describe("An inactive notifciation", $.proxy(function () {
+                    it("is sent if the user has stopped typing since 2 minutes", $.proxy(function () {
+                        // Make the timeouts shorter so that we can test
+                        this.TIMEOUTS.PAUSED = 200;
+                        this.TIMEOUTS.INACTIVE = 200;
+                        var contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(contact_jid);
+                        var view = this.chatboxviews.get(contact_jid);
+                        runs(function () {
+                            expect(view.model.get('chat_state')).toBe('active');
+                            view.keyPressed({
+                                target: view.$el.find('textarea.chat-textarea'),
+                                keyCode: 1
+                            });
+                            expect(view.model.get('chat_state')).toBe('composing');
+                        });
+                        waits(250);
+                        runs(function () {
+                            expect(view.model.get('chat_state')).toBe('paused');
+                            spyOn(converse.connection, 'send');
+                        });
+                        waits(250);
+                        runs(function () {
+                            expect(view.model.get('chat_state')).toBe('inactive');
+                            expect(converse.connection.send).toHaveBeenCalled();
+                            var $stanza = $(converse.connection.send.argsForCall[0][0].tree());
+                            expect($stanza.attr('to')).toBe(contact_jid);
+                            expect($stanza.children().length).toBe(1);
+                            expect($stanza.children().prop('tagName')).toBe('inactive');
+                        });
+                    }, converse));
+
+                    it("is sent when the user a minimizes a chat box", $.proxy(function () {
+                        var contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(contact_jid);
+                        var view = this.chatboxviews.get(contact_jid);
+                        spyOn(converse.connection, 'send');
+                        view.minimize();
+                        expect(view.model.get('chat_state')).toBe('inactive');
+                        expect(converse.connection.send).toHaveBeenCalled();
+                        var $stanza = $(converse.connection.send.argsForCall[0][0].tree());
+                        expect($stanza.attr('to')).toBe(contact_jid);
+                        expect($stanza.children().length).toBe(1);
+                        expect($stanza.children().prop('tagName')).toBe('inactive');
+                    }, converse));
+
+                    it("is sent if the user closes a chat box", $.proxy(function () {
+                        var contact_jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(contact_jid);
+                        var view = this.chatboxviews.get(contact_jid);
+                        expect(view.model.get('chat_state')).toBe('active');
+                        spyOn(converse.connection, 'send');
+                        view.close();
+                        expect(view.model.get('chat_state')).toBe('inactive');
+                        expect(converse.connection.send).toHaveBeenCalled();
+                        var $stanza = $(converse.connection.send.argsForCall[0][0].tree());
+                        expect($stanza.attr('to')).toBe(contact_jid);
+                        expect($stanza.children().length).toBe(1);
+                        expect($stanza.children().prop('tagName')).toBe('inactive');
+                    }, converse));
+
+                    it("will clear any other chat status notifications if its received", $.proxy(function () {
+                        // See XEP-0085 http://xmpp.org/extensions/xep-0085.html#definitions
+                        spyOn(converse, 'emit');
+                        var sender_jid = mock.cur_names[1].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        test_utils.openChatBoxFor(sender_jid);
+                        var view = this.chatboxviews.get(sender_jid);
+                        expect(view.$el.find('.chat-event').length).toBe(0);
+                        view.showStatusNotification(sender_jid+' '+'is typing');
+                        expect(view.$el.find('.chat-event').length).toBe(1);
+                        msg = $msg({
+                                from: sender_jid,
+                                to: this.connection.jid,
+                                type: 'chat',
+                                id: (new Date()).getTime()
+                            }).c('body').c('inactive', {'xmlns': Strophe.NS.CHATSTATES}).tree();
+                        this.chatboxes.onMessage(msg);
+                        expect(converse.emit).toHaveBeenCalledWith('message', msg);
+                        expect(view.$el.find('.chat-event').length).toBe(0);
+                    }, converse));
+
+                }, converse));
+
+                describe("A gone notifciation", $.proxy(function () {
+                    it("will be shown if received", $.proxy(function () {
+                        spyOn(converse, 'emit');
+                        var sender_jid = mock.cur_names[1].replace(/ /g,'.').toLowerCase() + '@localhost';
+                        // <paused> state
+                        msg = $msg({
+                                from: sender_jid,
+                                to: this.connection.jid,
+                                type: 'chat',
+                                id: (new Date()).getTime()
+                            }).c('body').c('gone', {'xmlns': Strophe.NS.CHATSTATES}).tree();
+                        this.chatboxes.onMessage(msg);
+                        expect(converse.emit).toHaveBeenCalledWith('message', msg);
+                        var chatboxview = this.chatboxviews.get(sender_jid);
+                        $events = chatboxview.$el.find('.chat-event');
+                        expect($events.length).toBe(1);
+                        expect($events.text()).toEqual(mock.cur_names[1].split(' ')[0] + ' has gone away');
+                    }, converse));
+                }, converse));
+            }, converse));
         }, converse));
 
         describe("Special Messages", $.proxy(function () {

+ 121 - 37
spec/chatroom.js

@@ -2,12 +2,16 @@
     define([
         "jquery",
         "mock",
-        "test_utils"
-        ], function ($, mock, test_utils) {
-            return factory($, mock, test_utils);
+        "test_utils",
+        "utils"
+        ], function ($, mock, test_utils, utils) {
+            return factory($, mock, test_utils, utils);
         }
     );
-} (this, function ($, mock, test_utils) {
+} (this, function ($, mock, test_utils, utils) {
+    var $pres = converse_api.env.$pres;
+    var $msg = converse_api.env.$msg;
+
     return describe("ChatRooms", $.proxy(function (mock, test_utils) {
         describe("A Chat Room", $.proxy(function () {
             beforeEach(function () {
@@ -19,30 +23,75 @@
 
             it("shows users currently present in the room", $.proxy(function () {
                 test_utils.openChatRoom('lounge', 'localhost', 'dummy');
-                var chatroomview = this.chatboxviews.get('lounge@localhost'),
-                    $participant_list;
-                var roster = {}, room = {}, i;
-                for (i=0; i<mock.chatroom_names.length-1; i++) {
-                    roster[mock.chatroom_names[i]] = {};
-                    chatroomview.onChatRoomRoster(roster, room);
-                    $participant_list = chatroomview.$el.find('.participant-list');
-                    expect($participant_list.find('li').length).toBe(1+i);
-                    expect($($participant_list.find('li')[i]).text()).toBe(mock.chatroom_names[i]);
+                var name;
+                var view = this.chatboxviews.get('lounge@localhost'),
+                    $participants = view.$('.participant-list');
+                spyOn(view, 'onChatRoomPresence').andCallThrough();
+                var presence, room = {}, i, role;
+                for (i=0; i<mock.chatroom_names.length; i++) {
+                    name = mock.chatroom_names[i];
+                    role = mock.chatroom_roles[name].role;
+                    // See example 21 http://xmpp.org/extensions/xep-0045.html#enter-pres
+                    presence = $pres({
+                            to:'dummy@localhost/pda',
+                            from:'lounge@localhost/'+name
+                    }).c('x').attrs({xmlns:'http://jabber.org/protocol/muc#user'})
+                    .c('item').attrs({
+                        affiliation: mock.chatroom_roles[name].affiliation,
+                        jid: name.replace(/ /g,'.').toLowerCase() + '@localhost',
+                        role: role
+                    }).up()
+                    .c('status').attrs({code:'110'}).nodeTree;
+
+                    this.connection._dataRecv(test_utils.createRequest(presence));
+                    expect(view.onChatRoomPresence).toHaveBeenCalled();
+                    expect($participants.find('li').length).toBe(1+i);
+                    expect($($participants.find('li')[i]).text()).toBe(mock.chatroom_names[i]);
+                    expect($($participants.find('li')[i]).hasClass('moderator')).toBe(role === "moderator");
+                }
+
+                // Test users leaving the room
+                // http://xmpp.org/extensions/xep-0045.html#exit
+                for (i=mock.chatroom_names.length-1; i>-1; i--) {
+                    name = mock.chatroom_names[i];
+                    console.log(name);
+                    role = mock.chatroom_roles[name].role;
+                    // See example 21 http://xmpp.org/extensions/xep-0045.html#enter-pres
+                    presence = $pres({
+                        to:'dummy@localhost/pda',
+                        from:'lounge@localhost/'+name,
+                        type: 'unavailable'
+                    }).c('x').attrs({xmlns:'http://jabber.org/protocol/muc#user'})
+                    .c('item').attrs({
+                        affiliation: mock.chatroom_roles[name].affiliation,
+                        jid: name.replace(/ /g,'.').toLowerCase() + '@localhost',
+                        role: 'none'
+                    }).nodeTree;
+                    this.connection._dataRecv(test_utils.createRequest(presence));
+                    expect(view.onChatRoomPresence).toHaveBeenCalled();
+                    expect($participants.find('li').length).toBe(i);
                 }
-                roster[converse.bare_jid] = {};
-                chatroomview.onChatRoomRoster(roster, room);
             }, converse));
 
             it("indicates moderators by means of a special css class and tooltip", $.proxy(function () {
                 test_utils.openChatRoom('lounge', 'localhost', 'dummy');
-                var chatroomview = this.chatboxviews.get('lounge@localhost');
-                var roster = {}, idx = mock.chatroom_names.length-1;
-                roster[mock.chatroom_names[idx]] = {};
-                roster[mock.chatroom_names[idx]].role = 'moderator';
-                chatroomview.onChatRoomRoster(roster, {});
-                var occupant = chatroomview.$el.find('.participant-list').find('li');
+                var view = this.chatboxviews.get('lounge@localhost');
+
+                var presence = $pres({
+                        to:'dummy@localhost/pda',
+                        from:'lounge@localhost/moderatorman'
+                }).c('x').attrs({xmlns:'http://jabber.org/protocol/muc#user'})
+                .c('item').attrs({
+                    affiliation: 'admin',
+                    jid: name.replace(/ /g,'.').toLowerCase() + '@localhost',
+                    role: 'moderator',
+                }).up()
+                .c('status').attrs({code:'110'}).nodeTree;
+
+                this.connection._dataRecv(test_utils.createRequest(presence));
+                var occupant = view.$el.find('.participant-list').find('li');
                 expect(occupant.length).toBe(1);
-                expect($(occupant).text()).toBe(mock.chatroom_names[idx]);
+                expect($(occupant).text()).toBe("moderatorman");
                 expect($(occupant).attr('class')).toBe('moderator');
                 expect($(occupant).attr('title')).toBe('This user is a moderator');
             }, converse));
@@ -99,7 +148,7 @@
                 expect(converse.chatboxes.models.length).toBe(1);
                 expect(converse.chatboxes.models[0].id).toBe("controlbox");
                 converse.chatboxes.onInvite(message);
-                expect(window.confirm).toHaveBeenCalledWith( 
+                expect(window.confirm).toHaveBeenCalledWith(
                     name + ' has invited you to join a chat room: '+ room_jid +
                     ', and left the following reason: "'+reason+'"');
                 expect(converse.chatboxes.models.length).toBe(2);
@@ -175,7 +224,7 @@
                  *      <status code='110'/>
                  *  </x>
                  *  </presence>
-                 *           
+                 *
                  *  <presence
                  *      from='coven@localhost/oldhag'
                  *      id='5B4F27A4-25ED-43F7-A699-382C6B4AFC67'
@@ -188,8 +237,38 @@
                  *  </x>
                  *  </presence>
                  */
+                var __ = $.proxy(utils.__, converse);
                 test_utils.openChatRoom('lounge', 'localhost', 'oldnick');
-                var presence = $pres().attrs({
+                var view = this.chatboxviews.get('lounge@localhost');
+                var $chat_content = view.$el.find('.chat-content');
+                spyOn(view, 'onChatRoomPresence').andCallThrough();
+
+                // The user has just entered the room and receives their own
+                // presence from the server.
+                // See example 24:
+                // http://xmpp.org/extensions/xep-0045.html#enter-pres
+                var presence = $pres({
+                        to:'dummy@localhost/pda',
+                        from:'lounge@localhost/oldnick',
+                        id:'DC352437-C019-40EC-B590-AF29E879AF97'
+                }).c('x').attrs({xmlns:'http://jabber.org/protocol/muc#user'})
+                  .c('item').attrs({
+                      affiliation: 'member',
+                      jid: 'dummy@localhost/pda',
+                      role: 'participant'
+                  }).up()
+                  .c('status').attrs({code:'110'}).up()
+                  .c('status').attrs({code:'210'}).nodeTree;
+
+                this.connection._dataRecv(test_utils.createRequest(presence));
+                expect(view.onChatRoomPresence).toHaveBeenCalled();
+                $participants = view.$('.participant-list');
+                expect($participants.children().length).toBe(1);
+                expect($participants.children().first(0).text()).toBe("oldnick");
+                expect($chat_content.find('div.chat-info').length).toBe(1);
+                expect($chat_content.find('div.chat-info').html()).toBe(__(view.newNicknameMessages["210"], "oldnick"));
+
+                presence = $pres().attrs({
                         from:'lounge@localhost/oldnick',
                         id:'DC352437-C019-40EC-B590-AF29E879AF98',
                         to:'dummy@localhost/pda',
@@ -205,13 +284,13 @@
                     .c('status').attrs({code:'303'}).up()
                     .c('status').attrs({code:'110'}).nodeTree;
 
-                var view = this.chatboxviews.get('lounge@localhost');
-                view.onChatRoomPresence(presence, {nick: 'oldnick', name: 'lounge@localhost'});
-                var $chat_content = view.$el.find('.chat-content');
-                expect($chat_content.find('div.chat-info').length).toBe(1);
-                expect($chat_content.find('div.chat-info').html()).toBe('Your nickname has been changed to: <strong>newnick</strong>');
+                this.connection._dataRecv(test_utils.createRequest(presence));
+                expect(view.onChatRoomPresence).toHaveBeenCalled();
+                expect($chat_content.find('div.chat-info').length).toBe(2);
+                expect($chat_content.find('div.chat-info').last().html()).toBe(__(view.newNicknameMessages["303"], "newnick"));
+                $participants = view.$('.participant-list');
+                expect($participants.children().length).toBe(0);
 
-                // The second presence shouldn't do anything...
                 presence = $pres().attrs({
                         from:'lounge@localhost/newnick',
                         id:'5B4F27A4-25ED-43F7-A699-382C6B4AFC67',
@@ -224,9 +303,14 @@
                         role: 'participant'
                     }).up()
                     .c('status').attrs({code:'110'}).nodeTree;
-                view.onChatRoomPresence(presence, {nick: 'newnick', name: 'lounge@localhost'});
-                expect($chat_content.find('div.chat-info').length).toBe(1);
-                expect($chat_content.find('div.chat-info').html()).toBe('Your nickname has been changed to: <strong>newnick</strong>');
+
+                this.connection._dataRecv(test_utils.createRequest(presence));
+                expect(view.onChatRoomPresence).toHaveBeenCalled();
+                expect($chat_content.find('div.chat-info').length).toBe(2);
+                expect($chat_content.find('div.chat-info').last().html()).toBe(__(view.newNicknameMessages["303"], "newnick"));
+                $participants = view.$('.participant-list');
+                expect($participants.children().length).toBe(1);
+                expect($participants.children().first(0).text()).toBe("newnick");
             }, converse));
 
             it("informs users if they have been kicked out of the chat room", $.proxy(function () {
@@ -278,7 +362,7 @@
                 // The chatboxes will then be fetched from browserStorage inside the
                 // onConnected method
                 newchatboxes.onConnected();
-                expect(newchatboxes.length).toEqual(2); // XXX: Includes controlbox, is this a bug?
+                expect(newchatboxes.length).toEqual(2);
                 // Check that the chatrooms retrieved from browserStorage
                 // have the same attributes values as the original ones.
                 attrs = ['id', 'box_id', 'visible'];
@@ -332,7 +416,7 @@
                 var view = this.chatboxviews.get('lounge@localhost'), chatroom = view.model, $el;
                 spyOn(view, 'close').andCallThrough();
                 spyOn(converse, 'emit');
-                spyOn(converse.connection.muc, 'leave');
+                spyOn(view, 'leave');
                 view.delegateEvents(); // We need to rebind all events otherwise our spy won't be called
                 runs(function () {
                     view.$el.find('.close-chatbox-button').click();
@@ -340,7 +424,7 @@
                 waits(50);
                 runs(function () {
                     expect(view.close).toHaveBeenCalled();
-                    expect(this.connection.muc.leave).toHaveBeenCalled();
+                    expect(view.leave).toHaveBeenCalled();
                     expect(this.emit).toHaveBeenCalledWith('chatBoxClosed', jasmine.any(Object));
                 }.bind(converse));
             }, converse));

+ 54 - 13
spec/controlbox.js

@@ -8,6 +8,8 @@
         }
     );
 } (this, function ($, mock, test_utils) {
+    var $pres = converse_api.env.$pres;
+    var $iq = converse_api.env.$iq;
 
     var checkHeaderToggling = function ($header) {
         var $toggle = $header.find('a.group-toggle');
@@ -971,10 +973,15 @@
 
         describe("All Contacts", $.proxy(function () {
             beforeEach($.proxy(function () {
-                utils.clearBrowserStorage();
-                converse.rosterview.model.reset();
-                utils.createContacts('all').openControlBox();
-                utils.openContactsPanel();
+                runs(function () {
+                    utils.clearBrowserStorage();
+                    converse.rosterview.model.reset();
+                    utils.createContacts('all').openControlBox();
+                });
+                waits(50);
+                runs(function () {
+                    utils.openContactsPanel();
+                });
             }, converse));
 
             it("are saved to, and can be retrieved from, browserStorage", $.proxy(function () {
@@ -998,6 +1005,21 @@
                     expect(_.isEqual(new_attrs.sort(), old_attrs.sort())).toEqual(true);
                 }
             }, converse));
+
+            it("will show fullname and jid properties on tooltip", $.proxy(function () {
+                var jid, name, i, t;
+                for (i=0; i<mock.cur_names.length; i++) {
+                    name = mock.cur_names[i];
+                    jid = name.replace(/ /g,'.').toLowerCase() + '@localhost';
+                    var $dd = this.rosterview.$el.find("dd:contains('"+name+"')").children().first();
+                    var dd_text = $dd.text();
+                    var dd_title = $dd.attr('title');
+                    expect(dd_text).toBe(name);
+                    expect(dd_title).toContain(name);
+                    expect(dd_title).toContain(jid);
+                }
+            }, converse));
+
         }, converse));
     }, converse, mock, test_utils));
 
@@ -1054,15 +1076,10 @@
                 var $chatrooms = $panels.children().last();
                 spyOn(cbview, 'switchTab').andCallThrough();
                 cbview.delegateEvents(); // We need to rebind all events otherwise our spy won't be called
-                runs(function () {
-                    $tabs.find('li').last().find('a').click(); // Clicks the chatrooms tab
-                });
-                waits(250);
-                runs(function () {
-                    expect($contacts.is(':visible')).toBe(false);
-                    expect($chatrooms.is(':visible')).toBe(true);
-                    expect(cbview.switchTab).toHaveBeenCalled();
-                });
+                $tabs.find('li').last().find('a').click(); // Clicks the chatrooms tab
+                expect($contacts.is(':visible')).toBe(false);
+                expect($chatrooms.is(':visible')).toBe(true);
+                expect(cbview.switchTab).toHaveBeenCalled();
             }, converse));
 
             it("contains a form through which a new chatroom can be created", $.proxy(function () {
@@ -1090,6 +1107,30 @@
                     expect($('.chatroom:visible').length).toBe(1); // There should now be an open chatroom
                 }, converse));
             }, converse));
+
+            it("can list rooms publically available on the server", $.proxy(function () {
+                var panel = this.chatboxviews.get('controlbox').roomspanel;
+                panel.$tabs.find('li').last().find('a').click(); // Click the chatrooms tab
+                panel.model.set({'muc_domain': 'muc.localhost'}); // Make sure the domain is set
+                // See: http://xmpp.org/extensions/xep-0045.html#disco-rooms
+                expect($('#available-chatrooms').children('dt').length).toBe(0);
+                expect($('#available-chatrooms').children('dd').length).toBe(0);
+
+                var iq = $iq({
+                    from:'muc.localhost',
+                    to:'dummy@localhost/pda',
+                    type:'result'
+                }).c('query')
+                  .c('item', { jid:'heath@chat.shakespeare.lit', name:'A Lonely Heath'}).up()
+                  .c('item', { jid:'coven@chat.shakespeare.lit', name:'A Dark Cave'}).up()
+                  .c('item', { jid:'forres@chat.shakespeare.lit', name:'The Palace'}).up()
+                  .c('item', { jid:'inverness@chat.shakespeare.lit', name:'Macbeth&apos;s Castle'}).nodeTree;
+
+                panel.onRoomsFound(iq);
+                expect(panel.$('#available-chatrooms').children('dt').length).toBe(1);
+                expect(panel.$('#available-chatrooms').children('dt').first().text()).toBe("Rooms on muc.localhost");
+                expect(panel.$('#available-chatrooms').children('dd').length).toBe(4);
+            }, converse));
         }, converse));
     }, converse, mock, test_utils));
 }));

+ 68 - 49
spec/converse.js

@@ -8,8 +8,9 @@
         }
     );
 } (this, function ($, mock, test_utils) {
-    return describe("Converse", $.proxy(function(mock, test_utils) {
+    var b64_sha1 = converse_api.env.b64_sha1;
 
+    return describe("Converse", $.proxy(function(mock, test_utils) {
         describe("The \"tokens\" API", $.proxy(function () {
             beforeEach($.proxy(function () {
                 test_utils.closeAllChatBoxes();
@@ -53,15 +54,29 @@
                 test_utils.createContacts('current');
             }, converse));
 
-            it("has a method 'get' which returns a wrapped contact", $.proxy(function () {
-                // TODO: test multiple JIDs passed in
-                var jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+            it("has a method 'get' which returns wrapped contacts", $.proxy(function () {
+                // Check that it returns nothing if a non-existing JID is given
                 expect(converse_api.contacts.get('non-existing@jabber.org')).toBeFalsy();
+
+                // Check when a single jid is given
+                var jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
                 var attrs = converse_api.contacts.get(jid);
                 expect(typeof attrs).toBe('object');
                 expect(attrs.fullname).toBe(mock.cur_names[0]);
                 expect(attrs.jid).toBe(jid);
+
+                // You can retrieve multiple contacts by passing in an array
+                var jid2 = mock.cur_names[1].replace(/ /g,'.').toLowerCase() + '@localhost';
+                var list = converse_api.contacts.get([jid, jid2]);
+                expect(Array.isArray(list)).toBeTruthy();
+                expect(list[0].fullname).toBe(mock.cur_names[0]);
+                expect(list[1].fullname).toBe(mock.cur_names[1]);
+
+                // Check that all JIDs are returned if you call without any parameters
+                list = converse_api.contacts.get();
+                expect(list.length).toBe(mock.cur_names.length);
             }, converse));
+
         }, converse));
 
         describe("The \"chats\" API", $.proxy(function() {
@@ -72,21 +87,53 @@
                 test_utils.createContacts('current');
             }, converse));
 
-            it("has a method 'get' which returns a wrapped chat box object", $.proxy(function () {
-                // TODO: test multiple JIDs passed in
-                // FIXME: when a non-existing chat box is "get(ted)", it's
-                // opened, which we don't want...
-                expect(converse_api.chats.get('non-existing@jabber.org')).toBeFalsy(); // test on user that doesn't exist.
+            it("has a method 'get' which returns a wrapped chat box if it's already open", $.proxy(function () {
+                // Test on chat that doesn't exist.
+                expect(converse_api.chats.get('non-existing@jabber.org')).toBeFalsy();
+
+                // Test on chat that's not open
                 var jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
                 var box = converse_api.chats.get(jid);
+                expect(box).toBe(null);
+
+                // Test for single JID
+                test_utils.openChatBoxFor(jid);
+                box = converse_api.chats.get(jid);
                 expect(box instanceof Object).toBeTruthy();
                 expect(box.get('box_id')).toBe(b64_sha1(jid));
                 var chatboxview = this.chatboxviews.get(jid);
                 expect(chatboxview.$el.is(':visible')).toBeTruthy();
+
+                // Test for multiple JIDs
+                var jid2 = mock.cur_names[1].replace(/ /g,'.').toLowerCase() + '@localhost';
+                test_utils.openChatBoxFor(jid2);
+                var list = converse_api.chats.get([jid, jid2]);
+                expect(Array.isArray(list)).toBeTruthy();
+                expect(list[0].get('box_id')).toBe(b64_sha1(jid));
+                expect(list[1].get('box_id')).toBe(b64_sha1(jid2));
+            }, converse));
+
+            it("has a method 'open' which opens and returns a wrapped chat box", $.proxy(function () {
+                // Test on chat that doesn't exist.
+                expect(converse_api.chats.get('non-existing@jabber.org')).toBeFalsy();
+
+                var jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
+                var box = converse_api.chats.open(jid);
+                expect(box instanceof Object).toBeTruthy();
+                expect(box.get('box_id')).toBe(b64_sha1(jid));
+                var chatboxview = this.chatboxviews.get(jid);
+                expect(chatboxview.$el.is(':visible')).toBeTruthy();
+
+                // Test for multiple JIDs
+                var jid2 = mock.cur_names[1].replace(/ /g,'.').toLowerCase() + '@localhost';
+                var list = converse_api.chats.open([jid, jid2]);
+                expect(Array.isArray(list)).toBeTruthy();
+                expect(list[0].get('box_id')).toBe(b64_sha1(jid));
+                expect(list[1].get('box_id')).toBe(b64_sha1(jid2));
             }, converse));
         }, converse));
 
-        describe("The DEPRECATED API", $.proxy(function() {
+        describe("The \"settings\" API", $.proxy(function() {
             beforeEach($.proxy(function () {
                 test_utils.closeAllChatBoxes();
                 test_utils.clearBrowserStorage();
@@ -94,46 +141,18 @@
                 test_utils.createContacts('current');
             }, converse));
 
-            it("has a method for retrieving the next RID", $.proxy(function () {
-                var old_connection = converse.connection;
-                converse.connection._proto.rid = '1234';
-                converse.expose_rid_and_sid = false;
-                expect(converse_api.getRID()).toBe(null);
-
-                converse.expose_rid_and_sid = true;
-                expect(converse_api.getRID()).toBe('1234');
-
-                converse.connection = undefined;
-                expect(converse_api.getRID()).toBe(null);
-                // Restore the connection
-                converse.connection = old_connection;
-            }, converse));
-
-            it("has a method for retrieving the SID", $.proxy(function () {
-                var old_connection = converse.connection;
-                converse.connection._proto.sid = '1234';
-                converse.expose_rid_and_sid = false;
-                expect(converse_api.getSID()).toBe(null);
-
-                converse.expose_rid_and_sid = true;
-                expect(converse_api.getSID()).toBe('1234');
-
-                converse.connection = undefined;
-                expect(converse_api.getSID()).toBe(null);
-                // Restore the connection
-                converse.connection = old_connection;
-            }, converse));
-
-            it("has a method for retrieving a buddy's attributes", $.proxy(function () {
-                var jid = mock.cur_names[0].replace(/ /g,'.').toLowerCase() + '@localhost';
-                expect(converse_api.getBuddy('non-existing@jabber.org')).toBeFalsy();
-                var attrs = converse_api.getBuddy(jid);
-                expect(typeof attrs).toBe('object');
-                expect(attrs.fullname).toBe(mock.cur_names[0]);
-                expect(attrs.jid).toBe(jid);
+            it("has methods 'get' and 'set' to set configuration settings", $.proxy(function () {
+                expect(Object.keys(converse_api.settings)).toEqual(["get", "set"]);
+                expect(converse_api.settings.get("play_sounds")).toBe(false);
+                converse_api.settings.set("play_sounds", true);
+                expect(converse_api.settings.get("play_sounds")).toBe(true);
+                converse_api.settings.set({"play_sounds": false});
+                expect(converse_api.settings.get("play_sounds")).toBe(false);
+                // Only whitelisted settings allowed.
+                expect(typeof converse_api.settings.get("non_existing")).toBe("undefined");
+                converse_api.settings.set("non_existing", true);
+                expect(typeof converse_api.settings.get("non_existing")).toBe("undefined");
             }, converse));
         }, converse));
-
-
     }, converse, mock, test_utils));
 }));

+ 2 - 0
spec/minchats.js

@@ -8,6 +8,8 @@
         }
     );
 } (this, function ($, mock, test_utils) {
+    var $msg = converse_api.env.$msg;
+
     return describe("The Minimized Chats Widget", $.proxy(function(mock, test_utils) {
         beforeEach(function () {
             runs(function () {

+ 2 - 0
spec/otr.js

@@ -8,6 +8,8 @@
         }
     );
 } (this, function ($, mock, test_utils) {
+    var b64_sha1 = converse_api.env.b64_sha1;
+
     return describe("The OTR module", $.proxy(function(mock, test_utils) {
 
         beforeEach($.proxy(function () {

+ 2 - 0
spec/profiling.js

@@ -8,6 +8,8 @@
         }
     );
 } (this, function ($, mock, test_utils) {
+    var Strophe = converse_api.env.Strophe;
+
     describe("Profiling", function() {
         beforeEach(function() {
             converse.connection.roster.items = [];

+ 2 - 0
spec/register.js

@@ -8,6 +8,8 @@
         }
     );
 } (this, function ($, mock, test_utils) {
+    var Strophe = converse_api.env.Strophe;
+    var $iq = converse_api.env.$iq;
 
     describe("The Registration Panel", $.proxy(function (mock, test_utils) {
         beforeEach(function () {

+ 29 - 0
spec/xmppstatus.js

@@ -0,0 +1,29 @@
+(function (root, factory) {
+    define([
+        "jquery",
+        "mock",
+        "test_utils"
+        ], function ($, mock, test_utils) {
+            return factory($, mock, test_utils);
+        }
+    );
+} (this, function ($, mock, test_utils) {
+    return describe("The XMPPStatus model", $.proxy(function(mock, test_utils) {
+        beforeEach($.proxy(function () {
+            window.localStorage.clear();
+            window.sessionStorage.clear();
+        }, converse));
+        it("won't send <show>online when setting a custom status message", $.proxy(function () {
+            this.xmppstatus.save({'status': 'online'});
+            spyOn(this.xmppstatus, 'setStatusMessage').andCallThrough();
+            spyOn(converse.connection, 'send');
+            this.xmppstatus.setStatusMessage("I'm also happy!");
+            runs (function () {
+                expect(converse.connection.send).toHaveBeenCalled();
+                var $stanza = $(converse.connection.send.argsForCall[0][0].tree());
+                expect($stanza.children().length).toBe(1);
+                expect($stanza.children('show').length).toBe(0);
+            });
+        }, converse));
+    }, converse, mock, test_utils));
+}));

+ 10 - 11
src/deps-full.js

@@ -3,21 +3,20 @@ define("converse-dependencies", [
     "utils",
     "otr",
     "moment",
-    "locales",
-    "backbone.browserStorage",
-    "backbone.overview",
-    "jquery.browser",
-    "typeahead",
     "strophe",
-    "strophe.muc",
     "strophe.roster",
     "strophe.vcard",
-    "strophe.disco"
-], function($, utils, otr, moment) {
-    return {
+    "strophe.disco",
+    "backbone.browserStorage",
+    "backbone.overview",
+    "jquery.browser",
+    "typeahead"
+], function($, utils, otr, moment, Strophe) {
+    return _.extend({
+        'underscore': _,
         'jQuery': $,
-        'moment': moment,
         'otr': otr,
+        'moment': moment,
         'utils': utils
-    };
+    }, Strophe);
 });

+ 9 - 10
src/deps-no-otr.js

@@ -2,21 +2,20 @@ define("converse-dependencies", [
     "jquery",
     "utils",
     "moment",
-    "locales",
-    "backbone.browserStorage",
-    "backbone.overview",
-    "jquery.browser",
-    "typeahead",
     "strophe",
-    "strophe.muc",
     "strophe.roster",
     "strophe.vcard",
-    "strophe.disco"
-], function($, utils, moment) {
-    return {
+    "strophe.disco",
+    "backbone.browserStorage",
+    "backbone.overview",
+    "jquery.browser",
+    "typeahead"
+], function($, utils, moment, Strophe) {
+    return _.extend({
+        'underscore': _,
         'jQuery': $,
         'otr': undefined,
         'moment': moment,
         'utils': utils
-    };
+    }, Strophe);
 });

+ 10 - 11
src/deps-website-no-otr.js

@@ -2,23 +2,22 @@ define("converse-dependencies", [
     "jquery",
     "utils",
     "moment",
-    "locales",
+    "strophe",
+    "strophe.roster",
+    "strophe.vcard",
+    "strophe.disco",
     "bootstrapJS", // XXX: Can be removed, only for https://conversejs.org
     "backbone.browserStorage",
     "backbone.overview",
     "jquery.browser",
     "jquery.easing", // XXX: Can be removed, only for https://conversejs.org
-    "typeahead",
-    "strophe",
-    "strophe.muc",
-    "strophe.roster",
-    "strophe.vcard",
-    "strophe.disco"
-], function($, utils, moment) {
-    return {
+    "typeahead"
+], function($, utils, moment, Strophe) {
+    return _.extend({
+        'underscore': _,
         'jQuery': $,
-        'otr': undefined,
+        'otr': otr,
         'moment': moment,
         'utils': utils
-    };
+    }, Strophe);
 });

+ 10 - 10
src/deps-website.js

@@ -1,25 +1,25 @@
 define("converse-dependencies", [
     "jquery",
+    "underscore",
     "utils",
     "otr",
     "moment",
-    "locales",
+    "strophe",
+    "strophe.roster",
+    "strophe.vcard",
+    "strophe.disco",
     "bootstrapJS", // XXX: Only for https://conversejs.org
     "backbone.browserStorage",
     "backbone.overview",
     "jquery.browser",
     "jquery.easing", // XXX: Only for https://conversejs.org
-    "typeahead",
-    "strophe",
-    "strophe.muc",
-    "strophe.roster",
-    "strophe.vcard",
-    "strophe.disco"
-], function($, utils, otr, moment) {
-    return {
+    "typeahead"
+], function($, _, utils, otr, moment, Strophe) {
+    return _.extend({
+        'underscore': _,
         'jQuery': $,
         'otr': otr,
         'moment': moment,
         'utils': utils
-    };
+    }, Strophe);
 });

部分文件因为文件数量过多而无法显示