Merge branch 'master' into amd-strophe

This commit is contained in:
JC Brand 2015-02-07 14:10:32 +01:00
commit 95bc55c1c3
18 changed files with 624 additions and 894 deletions

View File

@ -1,4 +1,5 @@
module.exports = function(grunt) {
var path = require('path');
var cfg = require('./package.json');
grunt.initConfig({
jst: {
@ -62,6 +63,10 @@ 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');
@ -69,6 +74,7 @@ module.exports = function(grunt) {
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();
@ -107,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(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'
});

View File

@ -1,5 +1,5 @@
# You can set these variables from the command line.
BOWER ?= ./node_modules/.bin/bower
BOWER ?= node_modules/.bin/bower
BUILDDIR = ./docs
PAPER =
PHANTOMJS ?= ./node_modules/.bin/phantomjs
@ -8,6 +8,7 @@ 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
@ -19,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
@ -49,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
@ -86,14 +90,20 @@ 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::
$(GRUNT) jst

63
Makefile.win Normal file
View File

@ -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

View File

@ -22,7 +22,7 @@
"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",

View File

@ -170,8 +170,8 @@
var converse = this;
// Logging
Strophe.log = function (level, msg) { console.log(level+' '+msg); };
Strophe.error = function (msg) { console.log('ERROR: '+msg); };
Strophe.log = function (level, msg) { converse.log(level+' '+msg, level); };
Strophe.error = function (msg) { converse.log(msg, 'error'); };
// Add Strophe Namespaces
Strophe.addNamespace('CHATSTATES', 'http://jabber.org/protocol/chatstates');
@ -4257,7 +4257,7 @@
this.XMPPStatus = Backbone.Model.extend({
initialize: function () {
this.set({
'status' : this.get('status') || 'online'
'status' : this.getStatus()
});
this.on('change', $.proxy(function (item) {
if (this.get('fullname') === undefined) {
@ -4277,12 +4277,14 @@
}, this));
},
sendPresence: function (type) {
if (type === undefined) {
sendPresence: function (type, status_message) {
if (typeof type === 'undefined') {
type = this.get('status') || 'online';
}
var status_message = this.get('status_message'),
presence;
if (typeof status_message === 'undefined') {
status_message = this.get('status_message');
}
var presence;
// Most of these presence types are actually not explicitly sent,
// but I add all of them here fore reference and future proofing.
if ((type === 'unavailable') ||
@ -4316,8 +4318,12 @@
this.save({'status': value});
},
getStatus: function() {
return this.get('status') || 'online';
},
setStatusMessage: function (status_message) {
converse.connection.send($pres().c('show').t(this.get('status')).up().c('status').t(status_message));
this.sendPresence(this.getStatus(), status_message);
this.save({'status_message': status_message});
if (this.xhr_custom_status) {
$.ajax({

View File

@ -12,6 +12,9 @@ Changelog
* #292 Better support for XEP-0085 Chat State Notifications. [jcbrand]
* #295 Document "allow_registration". [gbonvehi]
* #304 Added Polish translations. [ser]
* New Makefile.win to build in Windows environments. [gbonvehi]
* Strophe.log and Strophe.error now uses converse.log to output messages. [gbonvehi]
* #305 presence/show text in XMPP request isn't allowed by specification. [gbonvehi]
0.8.6 (2014-12-07)
------------------

View File

@ -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 %}

View File

@ -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.
.. 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
This command does the following:
* 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>`_.
* 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.
* 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.
* 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`:
Minification
============
Minifying the CSS
-----------------
Minifying Javascript and CSS
----------------------------
To only minify the CSS files, nothing else, run the following command::
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``).
make cssmin
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.
The CSS files are minified via `cssmin <https://github.com/gruntjs/grunt-contrib-cssmin>`_.
To minify the Javascript and CSS, run the following command:
::
grunt minify
Javascript 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>`_.
CSS is minified via `cssmin <https://github.com/gruntjs/grunt-contrib-cssmin>`_.

View File

@ -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,6 +41,11 @@ 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:
::
@ -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)
=====================================

View File

@ -42,6 +42,7 @@ Table of Contents
setup
configuration
development
theming
translations
documentation
builds

63
docs/source/theming.rst Normal file
View File

@ -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.

View File

@ -2,687 +2,197 @@
"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,
""
],
"": {
"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"],
"Online Contacts": [null, "Elérhető partnerek"],
"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"],
"This user has requested an encrypted session.": [null, "Felkérés érkezett titkosított kapcsolatra."],
"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"],
"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, "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. "],
"You may optionally include a message, explaining the reason for the invitation. ": [null, "A meghívás okaként üzenet csatolható. "],
"Message": [null, "Üzenet"],
"Error: could not execute the command": [null, "Hiba: A parancs nem értelmezett"],
"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"],
"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"],
"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"],
"": {
"domain": "converse",
"lang": "hu"
}

View File

@ -3,13 +3,12 @@
# This file is distributed under the same license as the Converse.js package.
# JC Brand <jc@opkode.com>, 2013.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Converse.js 0.4\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: 2013-09-25 22:42+0200\n"
"PO-Revision-Date: 2015-01-25 17:28+0100\n"
"Last-Translator: Krisztian Kompar <w3host@w3host.hu>\n"
"Language-Team: Hungarian\n"
"Language: hu\n"
@ -22,19 +21,19 @@ msgstr ""
#: converse.js:302
msgid "unencrypted"
msgstr ""
msgstr "titkosítatlan"
#: converse.js:303
msgid "unverified"
msgstr ""
msgstr "nem hitelesített"
#: converse.js:304
msgid "verified"
msgstr ""
msgstr "hitelesített"
#: converse.js:305
msgid "finished"
msgstr ""
msgstr "befejezett"
#: converse.js:308
msgid "This contact is busy"
@ -42,7 +41,7 @@ msgstr "Elfoglalt"
#: converse.js:309
msgid "This contact is online"
msgstr "Online"
msgstr "Elérhető"
#: converse.js:310
msgid "This contact is offline"
@ -61,13 +60,12 @@ msgid "This contact is away"
msgstr "Távol"
#: converse.js:315
#, fuzzy
msgid "Click to hide these contacts"
msgstr "A kapcsolat törlése"
msgstr "A csevegő partnerek elrejtése"
#: converse.js:317
msgid "My contacts"
msgstr "Kapcsolatok:"
msgstr "Kapcsolataim"
#: converse.js:318
msgid "Pending contacts"
@ -75,11 +73,11 @@ msgstr "Függőben levő kapcsolatok"
#: converse.js:319
msgid "Contact requests"
msgstr "Kapcsolat felvételi kérés"
msgstr "Kapcsolatnak jelölés"
#: converse.js:320
msgid "Ungrouped"
msgstr ""
msgstr "Nincs csoportosítva"
#: converse.js:322
msgid "Contacts"
@ -87,10 +85,9 @@ msgstr "Kapcsolatok"
#: converse.js:323
msgid "Groups"
msgstr ""
msgstr "Csoportok"
#: converse.js:410
#, fuzzy
msgid "Reconnecting"
msgstr "Kapcsolódás"
@ -112,19 +109,19 @@ msgstr "Azonosítási hiba"
#: converse.js:602 converse.js:644
msgid "Online Contacts"
msgstr "Online kapcsolatok"
msgstr "Elérhető partnerek"
#: converse.js:762
msgid "Re-establishing encrypted session"
msgstr ""
msgstr "Titkosított kapcsolat újraépítése"
#: converse.js:774
msgid "Generating private key."
msgstr ""
msgstr "Privát kulcs generálása"
#: converse.js:775
msgid "Your browser might become unresponsive."
msgstr ""
msgstr "Előfordulhat, hogy a böngésző futása megáll."
#: converse.js:810
msgid ""
@ -135,69 +132,71 @@ msgid ""
"\n"
"%2$s"
msgstr ""
"Azonosítási kérés érkezett: %1$s\n"
"\n"
"A csevegő partnere hitelesítést kér a következő kérdés megválaszolásával:\n"
"\n"
"%2$s"
#: converse.js:819
msgid "Could not verify this user's identify."
msgstr ""
msgstr "A felhasználó ellenőrzése sikertelen."
#: converse.js:858
msgid "Exchanging private key with contact."
msgstr ""
msgstr "Privát kulcs cseréje..."
#: converse.js:1011
msgid "Personal message"
msgstr "Saját üzenet"
msgstr "Személyes üzenet"
#: converse.js:1043
#, fuzzy
msgid "Are you sure you want to clear the messages from this room?"
msgstr "Nem szerepelsz a csevegő szoba taglistáján"
msgstr "Törölni szeretné az üzeneteket ebből a szobából?"
#: converse.js:1065
msgid "me"
msgstr "én"
msgstr "Én"
#: converse.js:1119
#, fuzzy
msgid "is typing"
msgstr "%1$s gépel"
msgstr "gépel..."
#: converse.js:1122
#, fuzzy
msgid "has stopped typing"
msgstr "%1$s gépel"
msgstr "már nem gépel"
#: converse.js:1164 converse.js:2351
msgid "Show this menu"
msgstr "Mutasd ezt a menüt"
msgstr "Mutasd a menüt"
#: converse.js:1165
msgid "Write in the third person"
msgstr ""
msgstr "Írjon egyes szám harmadik személyben"
#: converse.js:1166 converse.js:2350
msgid "Remove messages"
msgstr "Üzenet törlése"
msgstr "Üzenetek törlése"
#: converse.js:1250
msgid "Are you sure you want to clear the messages from this chat box?"
msgstr ""
msgstr "Törölni szeretné az eddigi üzeneteket?"
#: converse.js:1285
msgid "Your message could not be sent"
msgstr ""
msgstr "Az üzenet elküldése nem sikerült"
#: converse.js:1288
msgid "We received an unencrypted message"
msgstr ""
msgstr "Titkosítatlan üzenet érkezett"
#: converse.js:1291
msgid "We received an unreadable encrypted message"
msgstr ""
msgstr "Visszafejthetetlen titkosított üzenet érkezett"
#: converse.js:1300
msgid "This user has requested an encrypted session."
msgstr ""
msgstr "Felkérés érkezett titkosított kapcsolatra."
#: converse.js:1322
msgid ""
@ -211,6 +210,14 @@ msgid ""
"If you have confirmed that the fingerprints match, click OK, otherwise click "
"Cancel."
msgstr ""
"Újjlenyomatok megerősítése.\n"
"\n"
"Az Ön újjlenyomata, %2$s: %3$s\n"
"\n"
"A csevegő partnere újjlenyomata, %1$s: %4$s\n"
"\n"
"Amennyiben az újjlenyomatok biztosan egyeznek, klikkeljen az OK, ellenkező "
"esetben a Mégsem gombra."
#: converse.js:1335
msgid ""
@ -220,91 +227,94 @@ 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 ""
"Elsőként egy biztonsági kérdést kell majd feltennie és megválaszolnia.\n"
"\n"
"Majd 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."
#: converse.js:1336
msgid "What is your security question?"
msgstr ""
msgstr "Mi legyen a biztonsági kérdés?"
#: converse.js:1338
msgid "What is the answer to the security question?"
msgstr ""
msgstr "Mi a válasz a biztonsági kérdésre?"
#: converse.js:1342
msgid "Invalid authentication scheme provided"
msgstr ""
msgstr "Érvénytelen hitelesítési séma."
#: converse.js:1457
msgid "Your messages are not encrypted anymore"
msgstr ""
msgstr "Az üzenetek mostantól már nem titkosítottak"
#: converse.js:1459
msgid ""
"Your messages are now encrypted but your contact's identity has not been "
"verified."
msgstr ""
msgstr "Az üzenetek titikosítva vannak, de a csevegő partnerét még nem hitelesítette."
#: converse.js:1461
msgid "Your contact's identify has been verified."
msgstr ""
msgstr "A csevegő partnere hitelesítve lett."
#: converse.js:1463
msgid "Your contact has ended encryption on their end, you should do the same."
msgstr ""
msgstr "A csevegő partnere kikapcsolta a titkosítást, így Önnek is ezt kellene tennie."
#: converse.js:1472
msgid "Your messages are not encrypted. Click here to enable OTR encryption."
msgstr ""
msgstr "Az üzenetek titkosítatlanok. OTR titkosítás aktiválása."
#: converse.js:1474
msgid "Your messages are encrypted, but your contact has not been verified."
msgstr ""
msgstr "Az üzenetek titikosítottak, de a csevegő partnere még nem hitelesített."
#: converse.js:1476
msgid "Your messages are encrypted and your contact verified."
msgstr ""
msgstr "Az üzenetek titikosítottak és a csevegő partnere hitelesített."
#: converse.js:1478
msgid ""
"Your contact has closed their end of the private session, you should do the "
"same"
msgstr ""
msgstr "A csevegő partnere lezárta a magán beszélgetést"
#: converse.js:1488
#, fuzzy
msgid "Clear all messages"
msgstr "Saját üzenet"
msgstr "Üzenetek törlése"
#: converse.js:1489
msgid "End encrypted conversation"
msgstr ""
msgstr "Titkosított kapcsolat vége"
#: converse.js:1490
msgid "Hide the list of participants"
msgstr ""
msgstr "A jelenlevők listájának elrejtése"
#: converse.js:1491
msgid "Refresh encrypted conversation"
msgstr ""
msgstr "A titkosított kapcsolat frissítése"
#: converse.js:1492
msgid "Start a call"
msgstr ""
msgstr "Hívás indítása"
#: converse.js:1493
msgid "Start encrypted conversation"
msgstr ""
msgstr "Titkosított beszélgetés indítása"
#: converse.js:1494
msgid "Verify with fingerprints"
msgstr ""
msgstr "Ellenőrzés újjlenyomattal"
#: converse.js:1495
msgid "Verify with SMP"
msgstr ""
msgstr "Ellenőrzés SMP-vel"
#: converse.js:1496
msgid "What's this?"
msgstr ""
msgstr "Mi ez?"
#: converse.js:1587
msgid "Online"
@ -323,13 +333,12 @@ msgid "Offline"
msgstr "Nem elérhető"
#: converse.js:1591
#, fuzzy
msgid "Log out"
msgstr "Belépés"
msgstr "Kilépés"
#: converse.js:1597
msgid "Contact name"
msgstr "Kapcsolat neve"
msgstr "Partner neve"
#: converse.js:1598
msgid "Search"
@ -341,27 +350,27 @@ msgstr "Felhasználónév"
#: converse.js:1603
msgid "Add"
msgstr "Hozzáadás"
msgstr "Hozzáad"
#: converse.js:1608
msgid "Click to add new chat contacts"
msgstr "Új kapcsolatok hozzáadása"
msgstr "Új csevegő partner hozzáadása"
#: converse.js:1609
msgid "Add a contact"
msgstr "Új kapcsolat"
msgstr "Új partner felvétele"
#: converse.js:1633
msgid "No users found"
msgstr "Nincs találat"
msgstr "Nincs felhasználó"
#: converse.js:1639
msgid "Click to add as a chat contact"
msgstr "Csevegő kapcsolatként hozzáad"
msgstr "Felvétel a csevegő partnerek közé"
#: converse.js:1703
msgid "Room name"
msgstr "A szoba neve"
msgstr "Szoba neve"
#: converse.js:1704
msgid "Nickname"
@ -392,7 +401,7 @@ msgstr "Nincs csevegő szoba a(z) %1$s szerveren"
#. replaced with the XMPP server name
#: converse.js:1746
msgid "Rooms on %1$s"
msgstr "Csevegő szobák a(z) %1$s szerveren"
msgstr "Csevegő szobák a(z) %1$s szerveren:"
#: converse.js:1755
msgid "Click to open this room"
@ -412,7 +421,7 @@ msgstr "Jelenlevők:"
#: converse.js:1820
msgid "Features:"
msgstr "Tulajdonságok"
msgstr "Tulajdonságok:"
#: converse.js:1821
msgid "Requires authentication"
@ -472,22 +481,22 @@ msgstr "Ez a felhasználó NEM küldhet üzenetet ebbe a szobába"
#: converse.js:2133
msgid "Invite..."
msgstr ""
msgstr "Meghívás..."
#: converse.js:2134
#, fuzzy
msgid "Occupants"
msgstr "Jelenlevők:"
msgstr "Jelenlevők"
#: converse.js:2199
msgid "You are about to invite %1$s to the chat room \"%2$s\". "
msgstr ""
msgstr "%1$s meghívott a \"%2$s\" csevegő szobába. "
#: converse.js:2200
msgid ""
"You may optionally include a message, explaining the reason for the "
"invitation."
"invitation. "
msgstr ""
"A meghívás okaként üzenet csatolható. "
#: converse.js:2283
msgid "Message"
@ -495,42 +504,39 @@ msgstr "Üzenet"
#: converse.js:2319
msgid "Error: could not execute the command"
msgstr ""
msgstr "Hiba: A parancs nem értelmezett"
#: converse.js:2349
#, fuzzy
msgid "Ban user from room"
msgstr "Felhasználó kitíltása a csevegő szobából"
#: converse.js:2352
#, fuzzy
msgid "Kick user from room"
msgstr "Felhasználó kiléptetése a csevegő szobából"
#: converse.js:2353
msgid "Write in 3rd person"
msgstr ""
msgstr "Írjon egyes szám harmadik személyben"
#: converse.js:2354
msgid "Remove user's ability to post messages"
msgstr ""
msgstr "A felhasználó nem küldhet üzeneteket"
#: converse.js:2355
msgid "Change your nickname"
msgstr ""
msgstr "Becenév módosítása"
#: converse.js:2356
#, fuzzy
msgid "Set room topic"
msgstr "Csevegőszoba téma beállítás"
#: converse.js:2357
msgid "Allow muted user to post messages"
msgstr ""
msgstr "Elnémított felhasználók is küldhetnek üzeneteket"
#: converse.js:2423 converse.js:4334
msgid "Save"
msgstr "Mentés"
msgstr "Ment"
#: converse.js:2424 converse.js:4603 converse.js:4707
msgid "Cancel"
@ -546,7 +552,7 @@ msgstr "A csevegő szoba belépéshez jelszó szükséges"
#: converse.js:2504
msgid "Password: "
msgstr "Jelszó:"
msgstr "Jelszó: "
#: converse.js:2505
msgid "Submit"
@ -610,24 +616,23 @@ msgid ""
"only and you're not a member"
msgstr ""
"Kiléptettünk a csevegő szobából, mert mostantól csak a taglistán szereplők "
"lehetnek jelen."
"lehetnek jelen"
#: converse.js:2557
msgid ""
"You have been removed from this room because the MUC (Multi-user chat) "
"service is being shut down."
msgstr ""
"Kiléptettünk a csevegő szobából, mert a MUC (Multi-User Chat) szolgáltatás "
"leállításra került."
"Kiléptettünk a csevegő szobából, mert a MUC (Multi-User Chat) "
"szolgáltatás leállításra került."
#: converse.js:2571
msgid "<strong>%1$s</strong> has been banned"
msgstr "A szobából kitíltva: <strong>%1$s</strong>"
#: converse.js:2572
#, fuzzy
msgid "<strong>%1$s</strong>'s nickname has changed"
msgstr "A szobából kitíltva: <strong>%1$s</strong>"
msgstr "<strong>%1$s</strong> beceneve módosult"
#: converse.js:2573
msgid "<strong>%1$s</strong> has been kicked out"
@ -639,22 +644,19 @@ msgstr "Taglista módosítás miatt a szobából kiléptetve: <strong>%1$s</stro
#: converse.js:2575
msgid "<strong>%1$s</strong> has been removed for not being a member"
msgstr ""
"A taglistán nem szerepel így a szobából kiléptetve: <strong>%1$s</strong>"
msgstr "A taglistán nem szerepel így a szobából kiléptetve: <strong>%1$s</strong>"
#: converse.js:2579
#, fuzzy
msgid "Your nickname has been automatically changed to: <strong>%1$s</strong>"
msgstr "A beceneved módosításra került"
msgstr "A beceneved módosításra került a következőre: <strong>%1$s</strong>"
#: converse.js:2580
#, fuzzy
msgid "Your nickname has been changed to: <strong>%1$s</strong>"
msgstr "A beceneved módosításra került"
msgstr "A beceneved a következőre módosult: <strong>%1$s</strong>"
#: converse.js:2628 converse.js:2638
msgid "The reason given is: \""
msgstr ""
msgstr "Az indok: \""
#: converse.js:2651
msgid "You are not on the member list of this room"
@ -682,7 +684,7 @@ msgstr "Ez a szoba (még) nem létezik"
#: converse.js:2671
msgid "This room has reached it's maximum number of occupants"
msgstr "Ez a csevegő szoba elérte a maximális jelenlevők számát"
msgstr "Ez a csevegő szoba elérte a maximális jelenlévők számát"
#: converse.js:2713
msgid "Topic set by %1$s to: %2$s"
@ -690,54 +692,49 @@ msgstr "A következő témát állította be %1$s: %2$s"
#: converse.js:2795
msgid "%1$s has invited you to join a chat room: %2$s"
msgstr ""
msgstr "%1$s meghívott a(z) %2$s csevegő szobába"
#: converse.js:2799
msgid ""
"%1$s has invited you to join a chat room: %2$s, and left the following "
"reason: \"%3$s\""
msgstr ""
msgstr "%1$s meghívott a(z) %2$s csevegő szobába. Indok: \"%3$s\""
#: converse.js:3057
#, fuzzy
msgid "Click to restore this chat"
msgstr "A kapcsolat törlése"
msgstr "A csevegés visszaállítása"
#: converse.js:3202
msgid "Minimized"
msgstr ""
msgstr "Lezárva"
#: converse.js:3298 converse.js:3316
msgid "Click to remove this contact"
msgstr "A kapcsolat törlése"
msgstr "Partner törlése"
#: converse.js:3305
#, fuzzy
msgid "Click to accept this contact request"
msgstr "A kapcsolat törlése"
msgstr "Elogadása a partnerlistába történő felvételnek"
#: converse.js:3306
#, fuzzy
msgid "Click to decline this contact request"
msgstr "A kapcsolat törlése"
msgstr "Megtagadása a partnerlistába történő felvételnek"
#: converse.js:3315
msgid "Click to chat with this contact"
msgstr "Csevegés indítása ezzel a kapcsolatunkkal"
msgstr "Csevegés indítása ezzel a partnerünkkel"
#: converse.js:3340
#, fuzzy
msgid "Are you sure you want to remove this contact?"
msgstr "A kapcsolat törlése"
msgstr "Valóban törölni szeretné a csevegő partnerét?"
#: converse.js:3363
#, fuzzy
msgid "Are you sure you want to decline this contact request?"
msgstr "A kapcsolat törlése"
msgstr "Valóban elutasítja ezt a kapcsolat felvételi kérést?"
#: converse.js:3889
msgid "Type to filter"
msgstr ""
msgstr "Írjon be pár betűt"
#. For translators: the %1$s part gets replaced with the status
#. Example, I am online
@ -759,74 +756,76 @@ msgstr "Egyedi státusz"
#: converse.js:4362 converse.js:4370
msgid "online"
msgstr "online"
msgstr "Elérhető"
#: converse.js:4364
msgid "busy"
msgstr "elfoglalt"
msgstr "Elfoglalt"
#: converse.js:4366
msgid "away for long"
msgstr "hosszú ideje távol"
msgstr "Hosszú ideje távol"
#: converse.js:4368
msgid "away"
msgstr "távol"
msgstr "Távol"
#: converse.js:4488
msgid "Your XMPP provider's domain name:"
msgstr ""
msgstr "Az XMPP szolgáltató domain neve:"
#: converse.js:4489
msgid "Fetch registration form"
msgstr ""
msgstr "Regisztrációs űrlap"
#: converse.js:4490
msgid "Tip: A list of public XMPP providers is available"
msgstr ""
msgstr "Tipp: A nyílvános XMPP szolgáltatókról egy lista elérhető"
#: converse.js:4491
msgid "here"
msgstr ""
msgstr "itt"
#: converse.js:4496 converse.js:4705
msgid "Register"
msgstr ""
msgstr "Regisztráció"
#: converse.js:4543
msgid ""
"Sorry, the given provider does not support in band account registration. "
"Please try with a different provider."
msgstr ""
"A megadott szolgáltató nem támogatja a csevegőn keresztüli regisztrációt. "
"Próbáljon meg egy másikat."
#: converse.js:4604
msgid "Requesting a registration form from the XMPP server"
msgstr ""
msgstr "Regisztrációs űrlap lekérése az XMPP szervertől"
#: converse.js:4639
msgid ""
"Something went wrong while establishing a connection with \"%1$s\". Are you "
"sure it exists?"
msgstr ""
"Hiba történt a(z) \"%1$s\" kapcsolódásakor. Biztos benne, hogy ez létező kiszolgáló?"
#: converse.js:4658
msgid "Now logging you in"
msgstr ""
msgstr "Belépés..."
#: converse.js:4662
msgid "Registered successfully"
msgstr ""
msgstr "Sikeres regisztráció"
#: converse.js:4710
msgid "Return"
msgstr ""
msgstr "Visza"
#: converse.js:4742
msgid "The provider rejected your registration attempt. "
msgstr ""
msgstr "A szolgáltató visszautasította a regisztrációs kérelmet."
#: converse.js:4887
#, fuzzy
msgid "XMPP Username:"
msgstr "XMPP/Jabber azonosító:"
@ -844,7 +843,7 @@ msgstr "Belépés"
#: converse.js:4970
msgid "Toggle chat"
msgstr ""
msgstr "Csevegő ablak"
#~ msgid "Disconnected"
#~ msgstr "Szétkapcsolva"
@ -855,9 +854,8 @@ msgstr ""
#~ msgid "Disconnecting"
#~ msgstr "Szétkapcsolás"
#, fuzzy
#~ msgid "Decline"
#~ msgstr "Elérhető"
#~ msgstr "Elutasít"
#~ msgid "BOSH Service URL:"
#~ msgstr "BOSH szerver URL"
#~ msgstr "BOSH szerver URL:"

View File

@ -24,7 +24,7 @@ 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-base64": "components/strophe/src/base64",

View File

@ -41,7 +41,7 @@
<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/index.js"></script>
<script type="text/javascript" src="components/jquery.browser/dist/jquery.browser.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="builds/locales.js"></script>

View File

@ -40,6 +40,8 @@
"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",

29
spec/xmppstatus.js Normal file
View File

@ -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));
}));

View File

@ -67,7 +67,8 @@ require([
"spec/chatroom",
"spec/minchats",
"spec/profiling",
"spec/register"
"spec/register",
"spec/xmppstatus"
], function () {
// Make sure this callback is only called once.
delete converse.callback;