From 7e44694d66448c7e89709d9af55d30d3b17afdc2 Mon Sep 17 00:00:00 2001 From: pzia Date: Sun, 26 Apr 2015 07:56:22 +0200 Subject: [PATCH 1/8] Note for debian & ubuntu users --- docs/source/development.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/source/development.rst b/docs/source/development.rst index 962095224..51296f97b 100644 --- a/docs/source/development.rst +++ b/docs/source/development.rst @@ -34,6 +34,9 @@ Also make sure you have ``Git`` installed. `Details Date: Sun, 26 Apr 2015 09:38:23 +0200 Subject: [PATCH 2/8] Make sure that bundler also gets installed. - Added a stamp file for bundler. - We now specify binary paths for bundler and Sass. - Added a step "watch" to watch the Sass files. - Add map file for Sass/CSS --- .gitignore | 1 + Makefile | 72 +++++++++++++++++++++++++------------------- css/converse.css | 2 ++ css/converse.css.map | 6 ++-- 4 files changed, 47 insertions(+), 34 deletions(-) diff --git a/.gitignore b/.gitignore index 0735ca419..1672893bb 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ Backbone.Overview tags stamp-npm stamp-bower +stamp-bundler # Sphinx docs/html diff --git a/Makefile b/Makefile index 3f3baa001..452d3db39 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,8 @@ PHANTOMJS ?= ./node_modules/.bin/phantomjs SPHINXBUILD ?= ./bin/sphinx-build SPHINXOPTS = PO2JSON ?= ./node_modules/.bin/po2json -SASS ?= sass +SASS ?= ./.bundle/bin/sass +BUNDLE ?= ./.bundle/bin/bundle GRUNT ?= ./node_modules/.bin/grunt HTTPSERVE ?= ./node_modules/.bin/http-server @@ -15,31 +16,34 @@ ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) ./d # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) ./docs/source -.PHONY: all help clean html epub changes linkcheck gettext po pot po2json merge release css minjs build - -all: dev +.PHONY: all help clean html epub changes linkcheck gettext po pot po2json merge release css minjs build dev-ruby help: - @echo "Please use \`make ' where is one of the following" - @echo " build create minified builds containing converse.js and all its dependencies" - @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" + @echo "Please use \`make ' where is one of the following:" + @echo "" + @echo " all A synonym for 'make dev'." + @echo " build Create minified builds of converse.js and all its dependencies." + @echo " changes Make an overview of all changed/added/deprecated items added to the documentation." + @echo " css Generate CSS from the Sass files." + @echo " cssmin Minify the CSS files." + @echo " dev Set up the development environment. To force a fresh start, run 'make clean' first." + @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 " 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." + @echo " watch Tells Sass to watch the .scss files for changes and then automatically update the CSS files." + +all: dev ######################################################################## ## Miscellaneous -serve: dev +serve: stamp-npm $(HTTPSERVE) -p 8000 ######################################################################## @@ -84,28 +88,34 @@ stamp-bower: stamp-npm bower.json $(BOWER) install touch stamp-bower -clean:: - rm -f stamp-npm stamp-bower - rm -rf node_modules components +stamp-bundler: + mkdir -p .bundle + gem install --user bundler --bindir .bundle/bin + $(BUNDLE) install --path .bundle --binstubs .bundle/bin + touch stamp-bundler -dev: clean - npm install - $(BOWER) update; - bundle install --path=~/ +clean:: + rm -f stamp-npm stamp-bower stamp-bundler + rm -rf node_modules components .bundle + +dev: stamp-bower stamp-bundler ######################################################################## ## Builds -css:: - $(SASS) sass/converse.scss > css/converse.css +css:: dev-ruby + $(SASS) -I .bundle/bin sass/converse.scss css/converse.css + +watch:: dev-ruby + $(SASS) --watch -I .bundle/bin 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: +cssmin: stamp-node $(GRUNT) cssmin -build:: +build:: stamp-node $(GRUNT) jst $(GRUNT) minify diff --git a/css/converse.css b/css/converse.css index 59a56e9cc..af393c059 100644 --- a/css/converse.css +++ b/css/converse.css @@ -1260,3 +1260,5 @@ margin-left: 0; cursor: n-resize; z-index: 20; } + +/*# sourceMappingURL=converse.css.map */ diff --git a/css/converse.css.map b/css/converse.css.map index 662e829ce..6b6e8c6cb 100644 --- a/css/converse.css.map +++ b/css/converse.css.map @@ -1,7 +1,7 @@ { "version": 3, -"mappings": "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", -"sources": ["../sass/converse.scss","../sass/variables.scss","../bourbon/addons/_prefixer.scss","../bourbon/css3/_keyframes.scss","../bourbon/css3/_linear-gradient.scss","../bourbon/css3/_calc.scss"], +"mappings": "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", +"sources": ["../sass/converse.scss","../sass/variables.scss","../.bundle/ruby/1.9.1/gems/bourbon-4.2.1/app/assets/stylesheets/addons/_prefixer.scss","../.bundle/ruby/1.9.1/gems/bourbon-4.2.1/app/assets/stylesheets/css3/_keyframes.scss","../.bundle/ruby/1.9.1/gems/bourbon-4.2.1/app/assets/stylesheets/css3/_linear-gradient.scss","../.bundle/ruby/1.9.1/gems/bourbon-4.2.1/app/assets/stylesheets/css3/_calc.scss","../.bundle/ruby/1.9.1/gems/bourbon-4.2.1/app/assets/stylesheets/addons/_border-radius.scss"], "names": [], "file": "converse.css" -} \ No newline at end of file +} From 68d111e4b7e082822356b921de2e3cbcf8adc9d9 Mon Sep 17 00:00:00 2001 From: pzia Date: Sun, 26 Apr 2015 11:13:35 +0200 Subject: [PATCH 3/8] bundler is not needed anymore as a debian package --- docs/source/development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/development.rst b/docs/source/development.rst index 51296f97b..2ca2eb584 100644 --- a/docs/source/development.rst +++ b/docs/source/development.rst @@ -35,7 +35,7 @@ Also make sure you have ``Git`` installed. `Details Date: Sun, 26 Apr 2015 11:26:53 +0200 Subject: [PATCH 4/8] check for stamp-npm (not stamp-node) --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 452d3db39..86e06dd56 100644 --- a/Makefile +++ b/Makefile @@ -112,10 +112,10 @@ watch:: dev-ruby 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: stamp-node +cssmin: stamp-npm $(GRUNT) cssmin -build:: stamp-node +build:: stamp-npm $(GRUNT) jst $(GRUNT) minify From 05e98f8ef9ff958e37d6203882992a4fa878ee42 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Sun, 26 Apr 2015 11:57:42 +0200 Subject: [PATCH 5/8] fix typo. stamp-node must be stamp-npm --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 452d3db39..86e06dd56 100644 --- a/Makefile +++ b/Makefile @@ -112,10 +112,10 @@ watch:: dev-ruby 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: stamp-node +cssmin: stamp-npm $(GRUNT) cssmin -build:: stamp-node +build:: stamp-npm $(GRUNT) jst $(GRUNT) minify From e7180f20b154c2d50d981387ee3c1431e94d2328 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Fri, 1 May 2015 11:16:23 +0200 Subject: [PATCH 6/8] Add Ukranian translations --- README.rst | 2 +- docs/CHANGES.rst | 5 +- index.html | 2 +- locale/uk/LC_MESSAGES/converse.json | 804 +++++++++++++++++++++++++ locale/uk/LC_MESSAGES/converse.po | 885 ++++++++++++++++++++++++++++ main.js | 1 + src/locales.js | 4 +- 7 files changed, 1698 insertions(+), 5 deletions(-) create mode 100644 locale/uk/LC_MESSAGES/converse.json create mode 100644 locale/uk/LC_MESSAGES/converse.po diff --git a/README.rst b/README.rst index 0e6b2dc19..881abc39f 100644 --- a/README.rst +++ b/README.rst @@ -33,7 +33,7 @@ It has the following features: * Messages appear in all connnected chat clients `XEP 280 `_ * Typing and chat state notifications `XEP 85 `_ * Third person messages (/me ) -* Translated into 15 languages +* Translated into 16 languages * Off-the-record encryption ----------- diff --git a/docs/CHANGES.rst b/docs/CHANGES.rst index ece52af7b..71a0d37a0 100644 --- a/docs/CHANGES.rst +++ b/docs/CHANGES.rst @@ -1,12 +1,13 @@ Changelog ========= -0.9.3 (Undefined) ------------------ +0.9.3 (Unreleased) +------------------ * Add the ability to log in anonymously. [jcbrand] * Add the ability to log in automatically. [jcbrand] * Remove ``type=email`` from JID field in login form. Resulting validation error confuses people. [jcbrand] +* Add Ukranian translations [Andriy Kopystyansky] * #344 Enable the path to the sound files to be configured [thierrytiti and jcbrand] * #370 Unable to register a new user to ejabberd 2.1.11. [gbonvehi] * #372 Some offline users have a visible empty
in the roster. [floriancargoet] diff --git a/index.html b/index.html index 85eb70030..c41d04777 100644 --- a/index.html +++ b/index.html @@ -151,7 +151,7 @@
  • Custom status messages
  • Typing notifications
  • Third person messages (/me )
  • -
  • Translated into 15 languages
  • +
  • Translated into 16 languages
  • Off-the-record encryption diff --git a/locale/uk/LC_MESSAGES/converse.json b/locale/uk/LC_MESSAGES/converse.json new file mode 100644 index 000000000..ed36f5cdb --- /dev/null +++ b/locale/uk/LC_MESSAGES/converse.json @@ -0,0 +1,804 @@ +{ + "domain": "converse", + "locale_data": { + "converse": { + "": { + "domain": "converse", + "plural_forms": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);", + "lang": "uk" + }, + " e.g. conversejs.org": [ + null, + " напр. conversejs.org" + ], + "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, + "припинив друкувати" + ], + "has gone away": [ + 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Якщо Ви підтверджуєте відповідність відбитка, клацніть Гаразд, інакше клацніть Відміна." + ], + "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Потім Вашого контакта запитають те саме питання, і якщо вони введуть ту саму відповідь (враховуючи регістр), їх особи будуть перевірені." + ], + "What is your security question?": [ + null, + "Яке Ваше таємне питання?" + ], + "What is the answer to the security question?": [ + null, + "Яка відповідь на таємне питання?" + ], + "Invalid authentication scheme provided": [ + null, + "Надана некоректна схема автентикації" + ], + "has gone offline": [ + null, + "тепер поза мережею" + ], + "is busy": [ + 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, + "Сервер" + ], + "Join Room": [ + 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, + "Заблокувати і викинути з кімнати" + ], + "Change user role to participant": [ + null, + "Зробити користувача учасником" + ], + "Kick user from room": [ + null, + "Викинути з кімнати" + ], + "Write in 3rd person": [ + null, + "Писати в 3-й особі" + ], + "Grant membership to a user": [ + null, + "Надати членство користувачу" + ], + "Remove user's ability to post messages": [ + null, + "Забрати можливість слати повідомлення" + ], + "Change your nickname": [ + null, + "Змінити Ваше прізвисько" + ], + "Grant moderator role to user": [ + null, + "Надати права модератора" + ], + "Grant ownership of this room": [ + 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, + "Вас видалено з цієї кімнати, тому що MUC (Чат-сервіс) припиняє роботу." + ], + "%1$s has been banned": [ + null, + "%1$s заблоковано" + ], + "%1$s's nickname has changed": [ + null, + "Прізвисько %1$s змінено" + ], + "%1$s has been kicked out": [ + null, + "%1$s було викинуто звідси" + ], + "%1$s has been removed because of an affiliation change": [ + null, + "%1$s було видалено через зміни власності кімнати" + ], + "%1$s has been removed for not being a member": [ + null, + "%1$s було виделано через відсутність членства" + ], + "Your nickname has been automatically changed to: %1$s": [ + null, + "Ваше прізвисько було автоматично змінене на: %1$s" + ], + "Your nickname has been changed to: %1$s": [ + null, + "Ваше прізвисько було змінене на: %1$s" + ], + "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, + "Вибачте, вказаний провайдер не підтримує реєстрації онлайн. Спробуйте іншого провайдера." + ], + "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, + "Включити чат" + ] + } + } +} \ No newline at end of file diff --git a/locale/uk/LC_MESSAGES/converse.po b/locale/uk/LC_MESSAGES/converse.po new file mode 100644 index 000000000..20bea4306 --- /dev/null +++ b/locale/uk/LC_MESSAGES/converse.po @@ -0,0 +1,885 @@ +# Ukrainian translations for Converse.js package. +# Copyright (C) 2015 Jan-Carel Brand +# This file is distributed under the same license as the Converse.js package. +# Andriy Kopystyansky , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: Converse.js 0.7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-04-08 13:39+0200\n" +"PO-Revision-Date: 2015-04-28 13:39+0200\n" +"Last-Translator: Andriy Kopystyansky \n" +"Language-Team: Ukrainian\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"domain: converse\n" +"lang: uk\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: converse.js:248 +msgid " e.g. conversejs.org" +msgstr " напр. conversejs.org" + +#: converse.js:312 +msgid "unencrypted" +msgstr "некриптовано" + +#: converse.js:313 +msgid "unverified" +msgstr "неперевірено" + +#: converse.js:314 +msgid "verified" +msgstr "перевірено" + +#: converse.js:315 +msgid "finished" +msgstr "завершено" + +#: converse.js:318 +msgid "This contact is busy" +msgstr "Цей контакт зайнятий" + +#: converse.js:319 +msgid "This contact is online" +msgstr "Цей контакт на зв'язку" + +#: converse.js:320 +msgid "This contact is offline" +msgstr "Цей контакт поза мережею" + +#: converse.js:321 +msgid "This contact is unavailable" +msgstr "Цей контакт недоступний" + +#: converse.js:322 +msgid "This contact is away for an extended period" +msgstr "Цей контакт відсутній тривалий час" + +#: converse.js:323 +msgid "This contact is away" +msgstr "Цей контакт відсутній" + +#: converse.js:325 +msgid "Click to hide these contacts" +msgstr "Клацніть, щоб приховати ці контакти" + +#: converse.js:327 +msgid "My contacts" +msgstr "Мої контакти" + +#: converse.js:328 +msgid "Pending contacts" +msgstr "Контакти в очікуванні" + +#: converse.js:329 +msgid "Contact requests" +msgstr "Запити контакту" + +#: converse.js:330 +msgid "Ungrouped" +msgstr "Негруповані" + +#: converse.js:332 converse.js:629 converse.js:672 +msgid "Contacts" +msgstr "Контакти" + +#: converse.js:333 +msgid "Groups" +msgstr "Групи" + +#: converse.js:433 +msgid "Reconnecting" +msgstr "Перепід'єднуюсь" + +#: converse.js:476 +msgid "Error" +msgstr "Помилка" + +#: converse.js:478 +msgid "Connecting" +msgstr "Під'єднуюсь" + +#: converse.js:480 +msgid "Authenticating" +msgstr "Автентикуюсь" + +#: converse.js:482 converse.js:483 +msgid "Authentication Failed" +msgstr "Автентикація невдала" + +#: converse.js:788 +msgid "Re-establishing encrypted session" +msgstr "Перевстановлюю криптований сеанс" + +#: converse.js:800 +msgid "Generating private key." +msgstr "Генерація приватного ключа." + +#: converse.js:801 +msgid "Your browser might become unresponsive." +msgstr "Ваш браузер може підвиснути." + +#: converse.js:836 +msgid "" +"Authentication request from %1$s\n" +"\n" +"Your chat contact is attempting to verify your identity, by asking you the " +"question below.\n" +"\n" +"%2$s" +msgstr "" +"Запит автентикації від %1$s\n" +"\n" +"Ваш контакт в чаті намагається встановити Вашу особу і просить відповісти на " +"питання нижче.\n" +"\n" +"%2$s" + +#: converse.js:845 +msgid "Could not verify this user's identify." +msgstr "Не можу перевірити автентичність цього користувача." + +#: converse.js:884 +msgid "Exchanging private key with contact." +msgstr "Обмін приватним ключем з контактом." + +#: converse.js:1030 +msgid "Personal message" +msgstr "Персональна вісточка" + +#: converse.js:1062 +msgid "Are you sure you want to clear the messages from this room?" +msgstr "Ви впевнені, що хочете очистити повідомлення з цієї кімнати?" + +#: converse.js:1084 +msgid "me" +msgstr "я" + +#: converse.js:1139 +msgid "is typing" +msgstr "друкує" + +#: converse.js:1142 +msgid "has stopped typing" +msgstr "припинив друкувати" + +#: converse.js:1148 converse.js:1428 +msgid "has gone away" +msgstr "пішов геть" + +#: converse.js:1193 converse.js:2512 +msgid "Show this menu" +msgstr "Показати це меню" + +#: converse.js:1194 +msgid "Write in the third person" +msgstr "Писати від третьої особи" + +#: converse.js:1195 converse.js:2510 +msgid "Remove messages" +msgstr "Видалити повідомлення" + +#: converse.js:1321 +msgid "Are you sure you want to clear the messages from this chat box?" +msgstr "Ви впевнені, що хочете очистити повідомлення з цього вікна чату?" + +#: converse.js:1356 +msgid "Your message could not be sent" +msgstr "Ваше повідомлення не може бути надіслане" + +#: converse.js:1359 +msgid "We received an unencrypted message" +msgstr "Ми отримали некриптоване повідомлення" + +#: converse.js:1362 +msgid "We received an unreadable encrypted message" +msgstr "Ми отримали нечитабельне криптоване повідомлення" + +#: converse.js:1388 +msgid "" +"Here are the fingerprints, please confirm them with %1$s, outside of this " +"chat.\n" +"\n" +"Fingerprint for you, %2$s: %3$s\n" +"\n" +"Fingerprint for %1$s: %4$s\n" +"\n" +"If you have confirmed that the fingerprints match, click OK, otherwise click " +"Cancel." +msgstr "" +"Ось відбитки, будь-ласка, підтвердіть їх з %1$s, за межами цього чату.\n" +"\n" +"Відбиток для Вас, %2$s: %3$s\n" +"\n" +"Відбиток для %1$s: %4$s\n" +"\n" +"Якщо Ви підтверджуєте відповідність відбитка, клацніть Гаразд, інакше " +"клацніть Відміна." + +#: converse.js:1401 +msgid "" +"You will be prompted to provide a security question and then an answer to " +"that question.\n" +"\n" +"Your contact will then be prompted the same question and if they type the " +"exact same answer (case sensitive), their identity will be verified." +msgstr "" +"Вас запитають таємне питання і відповідь на нього.\n" +"\n" +"Потім Вашого контакта запитають те саме питання, і якщо вони введуть ту саму " +"відповідь (враховуючи регістр), їх особи будуть перевірені." + +#: converse.js:1402 +msgid "What is your security question?" +msgstr "Яке Ваше таємне питання?" + +#: converse.js:1404 +msgid "What is the answer to the security question?" +msgstr "Яка відповідь на таємне питання?" + +#: converse.js:1408 +msgid "Invalid authentication scheme provided" +msgstr "Надана некоректна схема автентикації" + +#: converse.js:1426 +msgid "has gone offline" +msgstr "тепер поза мережею" + +#: converse.js:1430 +msgid "is busy" +msgstr "зайнятий" + +#: converse.js:1517 +msgid "Your messages are not encrypted anymore" +msgstr "Ваші повідомлення більше не криптуються" + +#: converse.js:1519 +msgid "" +"Your messages are now encrypted but your contact's identity has not been " +"verified." +msgstr "" +"Ваші повідомлення вже криптуються, але особа Вашого контакту не перевірена." + +#: converse.js:1521 +msgid "Your contact's identify has been verified." +msgstr "Особу Вашого контакту перевірено." + +#: converse.js:1523 +msgid "Your contact has ended encryption on their end, you should do the same." +msgstr "" +"Ваш контакт припинив криптування зі свого боку, Вам слід зробити те саме." + +#: converse.js:1532 +msgid "Your messages are not encrypted. Click here to enable OTR encryption." +msgstr "" +"Ваші повідомлення не криптуються. Клацніть тут, щоб увімкнути OTR-" +"криптування." + +#: converse.js:1534 +msgid "Your messages are encrypted, but your contact has not been verified." +msgstr "Ваші повідомлення криптуються, але Ваш контакт не був перевірений." + +#: converse.js:1536 +msgid "Your messages are encrypted and your contact verified." +msgstr "Ваші повідомлення криптуються і Ваш контакт перевірено." + +#: converse.js:1538 +msgid "" +"Your contact has closed their end of the private session, you should do the " +"same" +msgstr "" +"Ваш контакт закрив зі свого боку приватну сесію, Вам слід зробити те ж саме" + +#: converse.js:1548 +msgid "Clear all messages" +msgstr "Очистити всі повідомлення" + +#: converse.js:1549 +msgid "End encrypted conversation" +msgstr "Завершити криптовану розмову" + +#: converse.js:1550 +msgid "Hide the list of participants" +msgstr "Сховати список учасників" + +#: converse.js:1551 +msgid "Refresh encrypted conversation" +msgstr "Оновити криптовану розмову" + +#: converse.js:1552 +msgid "Start a call" +msgstr "Почати виклик" + +#: converse.js:1553 +msgid "Start encrypted conversation" +msgstr "Почати криптовану розмову" + +#: converse.js:1554 +msgid "Verify with fingerprints" +msgstr "Перевірити за відбитками" + +#: converse.js:1555 +msgid "Verify with SMP" +msgstr "Перевірити за SMP" + +#: converse.js:1556 +msgid "What's this?" +msgstr "Що це?" + +#: converse.js:1648 +msgid "Online" +msgstr "На зв'язку" + +#: converse.js:1649 +msgid "Busy" +msgstr "Зайнятий" + +#: converse.js:1650 +msgid "Away" +msgstr "Далеко" + +#: converse.js:1651 +msgid "Offline" +msgstr "Поза мережею" + +#: converse.js:1652 +msgid "Log out" +msgstr "Вийти" + +#: converse.js:1658 +msgid "Contact name" +msgstr "Назва контакту" + +#: converse.js:1659 +msgid "Search" +msgstr "Пошук" + +#: converse.js:1663 +msgid "Contact username" +msgstr "Логін контакту" + +#: converse.js:1664 +msgid "Add" +msgstr "Додати" + +#: converse.js:1669 +msgid "Click to add new chat contacts" +msgstr "Клацніть, щоб додати нові контакти до чату" + +#: converse.js:1670 +msgid "Add a contact" +msgstr "Додати контакт" + +#: converse.js:1694 +msgid "No users found" +msgstr "Жодного користувача не знайдено" + +#: converse.js:1700 +msgid "Click to add as a chat contact" +msgstr "Клацніть, щоб додати як чат-контакт" + +#: converse.js:1765 +msgid "Room name" +msgstr "Назва кімнати" + +#: converse.js:1766 +msgid "Nickname" +msgstr "Прізвисько" + +#: converse.js:1767 +msgid "Server" +msgstr "Сервер" + +#: converse.js:1768 +msgid "Join Room" +msgstr "Приєднатися до кімнати" + +#: converse.js:1769 +msgid "Show rooms" +msgstr "Показати кімнати" + +#: converse.js:1773 +msgid "Rooms" +msgstr "Кімнати" + +#. For translators: %1$s is a variable and will be replaced with the XMPP server name +#: converse.js:1793 +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:1808 +msgid "Rooms on %1$s" +msgstr "Кімнати на %1$s" + +#: converse.js:1817 +msgid "Click to open this room" +msgstr "Клацніть, щоб увійти в цю кімнату" + +#: converse.js:1818 +msgid "Show more information on this room" +msgstr "Показати більше інформації про цю кімату" + +#: converse.js:1890 +msgid "Description:" +msgstr "Опис:" + +#: converse.js:1891 +msgid "Occupants:" +msgstr "Присутні:" + +#: converse.js:1892 +msgid "Features:" +msgstr "Особливості:" + +#: converse.js:1893 +msgid "Requires authentication" +msgstr "Вимагає автентикації" + +#: converse.js:1894 +msgid "Hidden" +msgstr "Прихована" + +#: converse.js:1895 +msgid "Requires an invitation" +msgstr "Вимагає запрошення" + +#: converse.js:1896 +msgid "Moderated" +msgstr "Модерована" + +#: converse.js:1897 +msgid "Non-anonymous" +msgstr "Не-анонімні" + +#: converse.js:1898 +msgid "Open room" +msgstr "Увійти в кімнату" + +#: converse.js:1899 +msgid "Permanent room" +msgstr "Постійна кімната" + +#: converse.js:1900 +msgid "Public" +msgstr "Публічна" + +#: converse.js:1901 +msgid "Semi-anonymous" +msgstr "Напів-анонімна" + +#: converse.js:1902 +msgid "Temporary room" +msgstr "Тимчасова кімната" + +#: converse.js:1903 +msgid "Unmoderated" +msgstr "Немодерована" + +#: converse.js:2172 +msgid "This user is a moderator" +msgstr "Цей користувач є модератором" + +#: converse.js:2173 +msgid "This user can send messages in this room" +msgstr "Цей користувач може слати повідомлення в цій кімнаті" + +#: converse.js:2174 +msgid "This user can NOT send messages in this room" +msgstr "Цей користувач НЕ МОЖЕ слати повідомлення в цій кімнаті" + +#: converse.js:2202 +msgid "Invite..." +msgstr "Запросіть..." + +#: converse.js:2203 +msgid "Occupants" +msgstr "Учасники" + +#: converse.js:2299 +msgid "You are about to invite %1$s to the chat room \"%2$s\". " +msgstr "Ви запрошуєте %1$s до чату \"%2$s\". " + +#: converse.js:2300 +msgid "" +"You may optionally include a message, explaining the reason for the " +"invitation." +msgstr "" +"Ви можете опціонально додати повідомлення, щоб пояснити причину запрошення." + +#: converse.js:2381 +msgid "Message" +msgstr "Повідомлення" + +#: converse.js:2433 +msgid "Error: could not execute the command" +msgstr "Помилка: Не можу виконати команду" + +#: converse.js:2508 +msgid "Change user's affiliation to admin" +msgstr "Призначити користувача адміністратором" + +#: converse.js:2509 +msgid "Ban user from room" +msgstr "Заблокувати і викинути з кімнати" + +#: converse.js:2511 +msgid "Change user role to participant" +msgstr "Зробити користувача учасником" + +#: converse.js:2513 +msgid "Kick user from room" +msgstr "Викинути з кімнати" + +#: converse.js:2514 +msgid "Write in 3rd person" +msgstr "Писати в 3-й особі" + +#: converse.js:2515 +msgid "Grant membership to a user" +msgstr "Надати членство користувачу" + +#: converse.js:2516 +msgid "Remove user's ability to post messages" +msgstr "Забрати можливість слати повідомлення" + +#: converse.js:2517 +msgid "Change your nickname" +msgstr "Змінити Ваше прізвисько" + +#: converse.js:2518 +msgid "Grant moderator role to user" +msgstr "Надати права модератора" + +#: converse.js:2519 +msgid "Grant ownership of this room" +msgstr "Передати у власність цю кімнату" + +#: converse.js:2520 +msgid "Revoke user's membership" +msgstr "Забрати членство в користувача" + +#: converse.js:2521 +msgid "Set room topic" +msgstr "Встановити тему кімнати" + +#: converse.js:2522 +msgid "Allow muted user to post messages" +msgstr "Дозволити безголосому користувачу слати повідомлення" + +#: converse.js:2667 converse.js:4608 +msgid "Save" +msgstr "Зберегти" + +#: converse.js:2668 converse.js:4873 converse.js:4977 +msgid "Cancel" +msgstr "Відміна" + +#: converse.js:2711 +msgid "An error occurred while trying to save the form." +msgstr "Трапилася помилка при спробі зберегти форму." + +#: converse.js:2758 +msgid "This chatroom requires a password" +msgstr "Ця кімната вимагає пароль" + +#: converse.js:2759 +msgid "Password: " +msgstr "Пароль:" + +#: converse.js:2760 +msgid "Submit" +msgstr "Надіслати" + +#: converse.js:2795 +msgid "This room is not anonymous" +msgstr "Ця кімната не є анонімною" + +#: converse.js:2796 +msgid "This room now shows unavailable members" +msgstr "Ця кімната вже показує недоступних учасників" + +#: converse.js:2797 +msgid "This room does not show unavailable members" +msgstr "Ця кімната не показує недоступних учасників" + +#: converse.js:2798 +msgid "Non-privacy-related room configuration has changed" +msgstr "Змінено конфігурацію кімнати, не повязану з приватністю" + +#: converse.js:2799 +msgid "Room logging is now enabled" +msgstr "Журналювання кімнати тепер ввімкнено" + +#: converse.js:2800 +msgid "Room logging is now disabled" +msgstr "Журналювання кімнати тепер вимкнено" + +#: converse.js:2801 +msgid "This room is now non-anonymous" +msgstr "Ця кімната тепер не-анонімна" + +#: converse.js:2802 +msgid "This room is now semi-anonymous" +msgstr "Ця кімната тепер напів-анонімна" + +#: converse.js:2803 +msgid "This room is now fully-anonymous" +msgstr "Ця кімната тепер повністю анонімна" + +#: converse.js:2804 +msgid "A new room has been created" +msgstr "Створено нову кімнату" + +#: converse.js:2808 converse.js:2907 +msgid "You have been banned from this room" +msgstr "Вам заблокували доступ до цієї кімнати" + +#: converse.js:2809 +msgid "You have been kicked from this room" +msgstr "Вас викинули з цієї кімнати" + +#: converse.js:2810 +msgid "You have been removed from this room because of an affiliation change" +msgstr "Вас видалено з кімнати у зв'язку зі змінами власності кімнати" + +#: converse.js:2811 +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:2812 +msgid "" +"You have been removed from this room because the MUC (Multi-user chat) " +"service is being shut down." +msgstr "Вас видалено з цієї кімнати, тому що MUC (Чат-сервіс) припиняє роботу." + +#: converse.js:2826 +msgid "%1$s has been banned" +msgstr "%1$s заблоковано" + +#: converse.js:2827 +msgid "%1$s's nickname has changed" +msgstr "Прізвисько %1$s змінено" + +#: converse.js:2828 +msgid "%1$s has been kicked out" +msgstr "%1$s було викинуто звідси" + +#: converse.js:2829 +msgid "%1$s has been removed because of an affiliation change" +msgstr "%1$s було видалено через зміни власності кімнати" + +#: converse.js:2830 +msgid "%1$s has been removed for not being a member" +msgstr "%1$s було виделано через відсутність членства" + +#: converse.js:2834 +msgid "Your nickname has been automatically changed to: %1$s" +msgstr "Ваше прізвисько було автоматично змінене на: %1$s" + +#: converse.js:2835 +msgid "Your nickname has been changed to: %1$s" +msgstr "Ваше прізвисько було змінене на: %1$s" + +#: converse.js:2883 converse.js:2893 +msgid "The reason given is: \"" +msgstr "Причиною вказано: \"" + +#: converse.js:2905 +msgid "You are not on the member list of this room" +msgstr "Ви не є у списку членів цієї кімнати" + +#: converse.js:2911 +msgid "No nickname was specified" +msgstr "Не вказане прізвисько" + +#: converse.js:2915 +msgid "You are not allowed to create new rooms" +msgstr "Вам не дозволено створювати нові кімнати" + +#: converse.js:2917 +msgid "Your nickname doesn't conform to this room's policies" +msgstr "Ваше прізвисько не відповідає політиці кімнати" + +#: converse.js:2921 +msgid "Your nickname is already taken" +msgstr "Таке прізвисько вже зайняте" + +#: converse.js:2923 +msgid "This room does not (yet) exist" +msgstr "Такої кімнати (поки) не існує" + +#: converse.js:2925 +msgid "This room has reached it's maximum number of occupants" +msgstr "Ця кімната досягнула максимуму учасників" + +#: converse.js:2969 +msgid "Topic set by %1$s to: %2$s" +msgstr "Тема встановлена %1$s: %2$s" + +#: converse.js:3047 +msgid "%1$s has invited you to join a chat room: %2$s" +msgstr "%1$s запрошує вас приєднатись до чату: %2$s" + +#: converse.js:3051 +msgid "" +"%1$s has invited you to join a chat room: %2$s, and left the following " +"reason: \"%3$s\"" +msgstr "" +"%1$s запрошує Вас приєднатись до чату: %2$s, аргументує ось як: \"%3$s\"" + +#: converse.js:3321 +msgid "Click to restore this chat" +msgstr "Клацніть, щоб відновити цей чат" + +#: converse.js:3463 +msgid "Minimized" +msgstr "Мінімізовано" + +#: converse.js:3564 converse.js:3582 +msgid "Click to remove this contact" +msgstr "Клацніть, щоб видалити цей контакт" + +#: converse.js:3571 +msgid "Click to accept this contact request" +msgstr "Клацніть, щоб прийняти цей запит контакту" + +#: converse.js:3572 +msgid "Click to decline this contact request" +msgstr "Клацніть, щоб відхилити цей запит контакту" + +#: converse.js:3581 +msgid "Click to chat with this contact" +msgstr "Клацніть, щоб почати розмову з цим контактом" + +#: converse.js:3598 +msgid "Are you sure you want to remove this contact?" +msgstr "Ви впевнені, що хочете видалити цей контакт?" + +#: converse.js:3621 +msgid "Are you sure you want to decline this contact request?" +msgstr "Ви впевнені, що хочете відхилити цей запит контакту?" + +#: converse.js:4146 +msgid "Type to filter" +msgstr "Друкуйте для фільтру" + +#. For translators: the %1$s part gets replaced with the status +#. Example, I am online +#: converse.js:4579 converse.js:4652 +msgid "I am %1$s" +msgstr "Я %1$s" + +#: converse.js:4581 converse.js:4657 +msgid "Click here to write a custom status message" +msgstr "Клацніть тут, щоб створити власний статус" + +#: converse.js:4582 converse.js:4658 +msgid "Click to change your chat status" +msgstr "Клацніть, щоб змінити статус в чаті" + +#: converse.js:4607 +msgid "Custom status" +msgstr "Власний статус" + +#: converse.js:4635 converse.js:4643 +msgid "online" +msgstr "на зв'язку" + +#: converse.js:4637 +msgid "busy" +msgstr "зайнятий" + +#: converse.js:4639 +msgid "away for long" +msgstr "давно відсутній" + +#: converse.js:4641 +msgid "away" +msgstr "відсутній" + +#: converse.js:4758 +msgid "Your XMPP provider's domain name:" +msgstr "Домен Вашого провайдера XMPP:" + +#: converse.js:4759 +msgid "Fetch registration form" +msgstr "Отримати форму реєстрації" + +#: converse.js:4760 +msgid "Tip: A list of public XMPP providers is available" +msgstr "Порада: доступний перелік публічних XMPP-провайдерів" + +#: converse.js:4761 +msgid "here" +msgstr "тут" + +#: converse.js:4766 converse.js:4975 +msgid "Register" +msgstr "Реєстрація" + +#: converse.js:4813 +msgid "" +"Sorry, the given provider does not support in band account registration. " +"Please try with a different provider." +msgstr "" +"Вибачте, вказаний провайдер не підтримує реєстрації онлайн. Спробуйте іншого " +"провайдера." + +#: converse.js:4874 +msgid "Requesting a registration form from the XMPP server" +msgstr "Запитую форму реєстрації з XMPP сервера" + +#: converse.js:4909 +msgid "" +"Something went wrong while establishing a connection with \"%1$s\". Are you " +"sure it exists?" +msgstr "" +"Щось пішло не так при встановленні зв'язку з \"%1$s\". Ви впевнені, що такий " +"існує?" + +#: converse.js:4928 +msgid "Now logging you in" +msgstr "Входимо" + +#: converse.js:4932 +msgid "Registered successfully" +msgstr "Успішно зареєстровано" + +#: converse.js:4980 +msgid "Return" +msgstr "Вернутися" + +#: converse.js:5012 +msgid "The provider rejected your registration attempt. " +msgstr "Провайдер відхилив Вашу спробу реєстрації." + +#: converse.js:5157 +msgid "XMPP Username:" +msgstr "XMPP адреса:" + +#: converse.js:5158 +msgid "Password:" +msgstr "Пароль:" + +#: converse.js:5159 +msgid "Log In" +msgstr "Ввійти" + +#: converse.js:5166 +msgid "Sign in" +msgstr "Вступити" + +#: converse.js:5240 +msgid "Toggle chat" +msgstr "Включити чат" diff --git a/main.js b/main.js index c792d7556..df6d1249e 100644 --- a/main.js +++ b/main.js @@ -79,6 +79,7 @@ require.config({ "pl": "locale/pl/LC_MESSAGES/converse.json", "pt_BR": "locale/pt_BR/LC_MESSAGES/converse.json", "ru": "locale/ru/LC_MESSAGES/converse.json", + "uk": "locale/uk/LC_MESSAGES/converse.json", "zh": "locale/zh/LC_MESSAGES/converse.json", // Templates diff --git a/src/locales.js b/src/locales.js index 5e1159c23..afcdb43a7 100644 --- a/src/locales.js +++ b/src/locales.js @@ -21,6 +21,7 @@ 'text!pl', 'text!pt_BR', 'text!ru', + 'text!uk', 'text!zh' ], function ($, Jed) { root.locales = { @@ -39,7 +40,8 @@ 'pl': arguments[14], 'pt-br': arguments[15], 'ru': arguments[16], - 'zh': arguments[17] + 'uk': arguments[17], + 'zh': arguments[18] }; return root.locales; }); From ea56df4b63a0c02d384be08ff5160d0c3d61881d Mon Sep 17 00:00:00 2001 From: JC Brand Date: Fri, 1 May 2015 12:25:59 +0200 Subject: [PATCH 7/8] Updated af and de translations. --- locale/af/LC_MESSAGES/converse.json | 72 ++++- locale/af/LC_MESSAGES/converse.po | 463 ++++++++++++++-------------- locale/de/LC_MESSAGES/converse.json | 40 ++- locale/de/LC_MESSAGES/converse.po | 25 +- 4 files changed, 331 insertions(+), 269 deletions(-) diff --git a/locale/af/LC_MESSAGES/converse.json b/locale/af/LC_MESSAGES/converse.json index 7264208fe..20cdd872e 100644 --- a/locale/af/LC_MESSAGES/converse.json +++ b/locale/af/LC_MESSAGES/converse.json @@ -8,7 +8,7 @@ }, " e.g. conversejs.org": [ null, - "" + "bv. conversejs.org" ], "unencrypted": [ null, @@ -16,7 +16,7 @@ ], "unverified": [ null, - "ongeverifieer" + "onbevestig" ], "verified": [ null, @@ -50,6 +50,10 @@ null, "Hierdie persoon is afwesig" ], + "Click to hide these contacts": [ + null, + "Kliek om hierdie kontakte te verskuil" + ], "My contacts": [ null, "My kontakte" @@ -108,11 +112,11 @@ ], "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" + "Identiteitbevestigingsversoek van %1$s\n\nU gespreksmaat probeer om u identiteit te bevestig, 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." + "Kon nie hierdie gebruiker se identitied bevestig nie." ], "Exchanging private key with contact.": [ null, @@ -138,6 +142,10 @@ null, "het opgehou tik" ], + "has gone away": [ + null, + "het weggegaan" + ], "Show this menu": [ null, "Vertoon hierdie keuselys" @@ -172,7 +180,7 @@ ], "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." + "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 bevestig wees." ], "What is your security question?": [ null, @@ -186,6 +194,14 @@ null, "Ongeldige verifikasiemetode verskaf" ], + "has gone offline": [ + null, + "is nou aflyn" + ], + "is busy": [ + null, + "is besig" + ], "Your messages are not encrypted anymore": [ null, "U boodskappe is nie meer versleutel nie" @@ -196,7 +212,7 @@ ], "Your contact's identify has been verified.": [ null, - "U gespreksmaat se identiteit is geverifieer." + "U gespreksmaat se identiteit is bevestig." ], "Your contact has ended encryption on their end, you should do the same.": [ null, @@ -212,7 +228,7 @@ ], "Your messages are encrypted and your contact verified.": [ null, - "U boodskappe is versleutel en u gespreksmaat se identiteit geverifieer." + "U boodskappe is versleutel en u gespreksmaat se identiteit bevestig." ], "Your contact has closed their end of the private session, you should do the same": [ null, @@ -244,11 +260,11 @@ ], "Verify with fingerprints": [ null, - "Verifieer met vingerafdrukke" + "Bevestig met vingerafdrukke" ], "Verify with SMP": [ null, - "Verifieer met SMP" + "Bevestig met SMP" ], "What's this?": [ null, @@ -270,6 +286,10 @@ null, "Afgemeld" ], + "Log out": [ + null, + "Meld af" + ], "Contact name": [ null, "Kontaknaam" @@ -314,6 +334,10 @@ null, "Bediener" ], + "Join Room": [ + null, + "Betree kamer" + ], "Show rooms": [ null, "Wys kamers" @@ -438,6 +462,10 @@ null, "Verban gebruiker uit hierdie kletskamer" ], + "Change user role to participant": [ + null, + "Verander gebruikersrol na deelnemer" + ], "Kick user from room": [ null, "Skop gebruiker uit hierdie kletskamer" @@ -448,7 +476,7 @@ ], "Grant membership to a user": [ null, - "" + "Verleen lidmaatskap aan 'n gebruiker" ], "Remove user's ability to post messages": [ null, @@ -460,11 +488,15 @@ ], "Grant moderator role to user": [ null, - "" + "Verleen moderator rol aan gebruiker" + ], + "Grant ownership of this room": [ + null, + "Verleen eienaarskap van hierdie kamer" ], "Revoke user's membership": [ null, - "" + "Herroep gebruiker se lidmaatskap" ], "Set room topic": [ null, @@ -562,6 +594,10 @@ null, "%1$s is verban" ], + "%1$s's nickname has changed": [ + null, + "%1$s se bynaam het verander" + ], "%1$s has been kicked out": [ null, "%1$s is uitgeskop" @@ -638,6 +674,14 @@ null, "Kliek om hierdie kontak te verwyder" ], + "Click to accept this contact request": [ + null, + "Kliek om hierdie kontakversoek te aanvaar" + ], + "Click to decline this contact request": [ + null, + "Kliek om hierdie kontakversoek te weier" + ], "Click to chat with this contact": [ null, "Kliek om met hierdie kontak te klets" @@ -742,6 +786,10 @@ null, "Wagwoord" ], + "Click here to log in anonymously": [ + null, + "Kliek hier om anoniem aan te meld" + ], "Log In": [ null, "Meld aan" diff --git a/locale/af/LC_MESSAGES/converse.po b/locale/af/LC_MESSAGES/converse.po index a14983d1a..e1bf1a9a8 100644 --- a/locale/af/LC_MESSAGES/converse.po +++ b/locale/af/LC_MESSAGES/converse.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Converse.js 0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-04-08 13:39+0200\n" -"PO-Revision-Date: 2014-12-20 11:48+0100\n" +"POT-Creation-Date: 2015-05-01 11:18+0200\n" +"PO-Revision-Date: 2015-05-01 12:18+0200\n" "Last-Translator: JC Brand \n" "Language-Team: Afrikaans\n" "Language: af\n" @@ -19,112 +19,111 @@ msgstr "" "lang: af\n" "plural_forms: nplurals=2; plural=(n != 1);\n" -#: converse.js:248 +#: converse.js:254 msgid " e.g. conversejs.org" -msgstr "" +msgstr "bv. conversejs.org" -#: converse.js:312 +#: converse.js:331 msgid "unencrypted" msgstr "nie-privaat" -#: converse.js:313 +#: converse.js:332 msgid "unverified" -msgstr "ongeverifieer" +msgstr "onbevestig" -#: converse.js:314 +#: converse.js:333 msgid "verified" msgstr "privaat" -#: converse.js:315 +#: converse.js:334 msgid "finished" msgstr "afgesluit" -#: converse.js:318 +#: converse.js:337 msgid "This contact is busy" msgstr "Hierdie persoon is besig" -#: converse.js:319 +#: converse.js:338 msgid "This contact is online" msgstr "Hierdie persoon is aanlyn" -#: converse.js:320 +#: converse.js:339 msgid "This contact is offline" msgstr "Hierdie persoon is aflyn" -#: converse.js:321 +#: converse.js:340 msgid "This contact is unavailable" msgstr "Hierdie persoon is onbeskikbaar" -#: converse.js:322 +#: converse.js:341 msgid "This contact is away for an extended period" msgstr "Hierdie persoon is vir lank afwesig" -#: converse.js:323 +#: converse.js:342 msgid "This contact is away" msgstr "Hierdie persoon is afwesig" -#: converse.js:325 -#, fuzzy +#: converse.js:344 msgid "Click to hide these contacts" -msgstr "Kliek om hierdie kontak te verwyder" +msgstr "Kliek om hierdie kontakte te verskuil" -#: converse.js:327 +#: converse.js:346 msgid "My contacts" msgstr "My kontakte" -#: converse.js:328 +#: converse.js:347 msgid "Pending contacts" msgstr "Hangende kontakte" -#: converse.js:329 +#: converse.js:348 msgid "Contact requests" msgstr "Kontak versoeke" -#: converse.js:330 +#: converse.js:349 msgid "Ungrouped" msgstr "Ongegroepeer" -#: converse.js:332 converse.js:629 converse.js:672 +#: converse.js:351 converse.js:648 converse.js:691 msgid "Contacts" msgstr "Kontakte" -#: converse.js:333 +#: converse.js:352 msgid "Groups" msgstr "Groepe" -#: converse.js:433 +#: converse.js:452 msgid "Reconnecting" msgstr "Herkonnekteer" -#: converse.js:476 +#: converse.js:495 msgid "Error" msgstr "Fout" -#: converse.js:478 +#: converse.js:497 msgid "Connecting" msgstr "Verbind tans" -#: converse.js:480 +#: converse.js:499 msgid "Authenticating" msgstr "Besig om te bekragtig" -#: converse.js:482 converse.js:483 +#: converse.js:501 converse.js:502 msgid "Authentication Failed" msgstr "Bekragtiging het gefaal" -#: converse.js:788 +#: converse.js:807 msgid "Re-establishing encrypted session" msgstr "Herstel versleutelde sessie" -#: converse.js:800 +#: converse.js:819 msgid "Generating private key." msgstr "Genereer private sleutel." -#: converse.js:801 +#: converse.js:820 msgid "Your browser might become unresponsive." msgstr "U webblaaier mag tydelik onreageerbaar word." -#: converse.js:836 +#: converse.js:855 msgid "" "Authentication request from %1$s\n" "\n" @@ -133,76 +132,75 @@ msgid "" "\n" "%2$s" msgstr "" -"Verifieeringsversoek van %1$s\n" +"Identiteitbevestigingsversoek van %1$s\n" "\n" -"U gespreksmaat probeer om u identiteit te verifieer, deur die volgende vraag " +"U gespreksmaat probeer om u identiteit te bevestig, deur die volgende vraag " "te vra \n" "\n" "%2$s" -#: converse.js:845 +#: converse.js:864 msgid "Could not verify this user's identify." -msgstr "Kon nie hierdie gebruiker se identitied verifieer nie." +msgstr "Kon nie hierdie gebruiker se identitied bevestig nie." -#: converse.js:884 +#: converse.js:903 msgid "Exchanging private key with contact." msgstr "Sleutels word met gespreksmaat uitgeruil." -#: converse.js:1030 +#: converse.js:1049 msgid "Personal message" msgstr "Persoonlike boodskap" -#: converse.js:1062 +#: converse.js:1081 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:1084 +#: converse.js:1103 msgid "me" msgstr "ek" -#: converse.js:1139 +#: converse.js:1158 msgid "is typing" msgstr "tik tans" -#: converse.js:1142 +#: converse.js:1161 msgid "has stopped typing" msgstr "het opgehou tik" -#: converse.js:1148 converse.js:1428 -#, fuzzy +#: converse.js:1167 converse.js:1447 msgid "has gone away" -msgstr "Hierdie persoon is afwesig" +msgstr "het weggegaan" # The last three values are needed by Jed (a Javascript translations library) -#: converse.js:1193 converse.js:2512 +#: converse.js:1212 converse.js:2531 msgid "Show this menu" msgstr "Vertoon hierdie keuselys" -#: converse.js:1194 +#: converse.js:1213 msgid "Write in the third person" msgstr "Skryf in die derde persoon" -#: converse.js:1195 converse.js:2510 +#: converse.js:1214 converse.js:2529 msgid "Remove messages" msgstr "Verwyder boodskappe" -#: converse.js:1321 +#: converse.js:1340 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:1356 +#: converse.js:1375 msgid "Your message could not be sent" msgstr "U boodskap kon nie gestuur word nie" -#: converse.js:1359 +#: converse.js:1378 msgid "We received an unencrypted message" msgstr "Ons het 'n onversleutelde boodskap ontvang" -#: converse.js:1362 +#: converse.js:1381 msgid "We received an unreadable encrypted message" msgstr "Ons het 'n onleesbare versleutelde boodskap ontvang" -#: converse.js:1388 +#: converse.js:1407 msgid "" "Here are the fingerprints, please confirm them with %1$s, outside of this " "chat.\n" @@ -223,7 +221,7 @@ msgstr "" "\n" "Indien u die vingerafdrukke bevestig het, klik OK, andersinds klik Kanselleer" -#: converse.js:1401 +#: converse.js:1420 msgid "" "You will be prompted to provide a security question and then an answer to " "that question.\n" @@ -236,35 +234,33 @@ msgstr "" "\n" "U gespreksmaat sal dan daardie vraag gestel word, en indien hulle presies " "dieselfde antwoord (lw. hoofletters tel) verskaf, sal hul identiteit " -"geverifieer wees." +"bevestig wees." -#: converse.js:1402 +#: converse.js:1421 msgid "What is your security question?" msgstr "Wat is u sekuriteitsvraag?" -#: converse.js:1404 +#: converse.js:1423 msgid "What is the answer to the security question?" msgstr "Wat is die antwoord tot die sekuriteitsvraag?" -#: converse.js:1408 +#: converse.js:1427 msgid "Invalid authentication scheme provided" msgstr "Ongeldige verifikasiemetode verskaf" -#: converse.js:1426 -#, fuzzy +#: converse.js:1445 msgid "has gone offline" -msgstr "Hierdie persoon is aflyn" +msgstr "is nou aflyn" -#: converse.js:1430 -#, fuzzy +#: converse.js:1449 msgid "is busy" -msgstr "besig" +msgstr "is besig" -#: converse.js:1517 +#: converse.js:1537 msgid "Your messages are not encrypted anymore" msgstr "U boodskappe is nie meer versleutel nie" -#: converse.js:1519 +#: converse.js:1539 msgid "" "Your messages are now encrypted but your contact's identity has not been " "verified." @@ -272,252 +268,250 @@ msgstr "" "U boodskappe is now versleutel maar u gespreksmaat se identiteit is nog " "onseker." -#: converse.js:1521 +#: converse.js:1541 msgid "Your contact's identify has been verified." -msgstr "U gespreksmaat se identiteit is geverifieer." +msgstr "U gespreksmaat se identiteit is bevestig." -#: converse.js:1523 +#: converse.js:1543 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." -#: converse.js:1532 +#: converse.js:1552 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:1534 +#: converse.js:1554 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." -#: converse.js:1536 +#: converse.js:1556 msgid "Your messages are encrypted and your contact verified." msgstr "" -"U boodskappe is versleutel en u gespreksmaat se identiteit geverifieer." +"U boodskappe is versleutel en u gespreksmaat se identiteit bevestig." -#: converse.js:1538 +#: converse.js:1558 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" -#: converse.js:1548 +#: converse.js:1568 msgid "Clear all messages" msgstr "Vee alle boodskappe uit" -#: converse.js:1549 +#: converse.js:1569 msgid "End encrypted conversation" msgstr "Beëindig versleutelde gesprek" -#: converse.js:1550 +#: converse.js:1570 msgid "Hide the list of participants" msgstr "Verskuil die lys van deelnemers" -#: converse.js:1551 +#: converse.js:1571 msgid "Refresh encrypted conversation" msgstr "Verfris versleutelde gesprek" -#: converse.js:1552 +#: converse.js:1572 msgid "Start a call" msgstr "Begin 'n oproep" -#: converse.js:1553 +#: converse.js:1573 msgid "Start encrypted conversation" msgstr "Begin versleutelde gesprek" -#: converse.js:1554 +#: converse.js:1574 msgid "Verify with fingerprints" -msgstr "Verifieer met vingerafdrukke" +msgstr "Bevestig met vingerafdrukke" -#: converse.js:1555 +#: converse.js:1575 msgid "Verify with SMP" -msgstr "Verifieer met SMP" +msgstr "Bevestig met SMP" -#: converse.js:1556 +#: converse.js:1576 msgid "What's this?" msgstr "Wat is hierdie?" -#: converse.js:1648 +#: converse.js:1668 msgid "Online" msgstr "Aangemeld" -#: converse.js:1649 +#: converse.js:1669 msgid "Busy" msgstr "Besig" -#: converse.js:1650 +#: converse.js:1670 msgid "Away" msgstr "Afwesig" -#: converse.js:1651 +#: converse.js:1671 msgid "Offline" msgstr "Afgemeld" -#: converse.js:1652 -#, fuzzy +#: converse.js:1672 msgid "Log out" -msgstr "Meld aan" +msgstr "Meld af" -#: converse.js:1658 +#: converse.js:1678 msgid "Contact name" msgstr "Kontaknaam" -#: converse.js:1659 +#: converse.js:1679 msgid "Search" msgstr "Soek" -#: converse.js:1663 +#: converse.js:1683 msgid "Contact username" msgstr "Konak gebruikersnaam" -#: converse.js:1664 +#: converse.js:1684 msgid "Add" msgstr "Voeg by" -#: converse.js:1669 +#: converse.js:1689 msgid "Click to add new chat contacts" msgstr "Kliek om nuwe kletskontakte by te voeg" -#: converse.js:1670 +#: converse.js:1690 msgid "Add a contact" msgstr "Voeg 'n kontak by" -#: converse.js:1694 +#: converse.js:1714 msgid "No users found" msgstr "Geen gebruikers gevind" -#: converse.js:1700 +#: converse.js:1720 msgid "Click to add as a chat contact" msgstr "Kliek om as kletskontak by te voeg" -#: converse.js:1765 +#: converse.js:1784 msgid "Room name" msgstr "Kamer naam" -#: converse.js:1766 +#: converse.js:1785 msgid "Nickname" msgstr "Bynaam" -#: converse.js:1767 +#: converse.js:1786 msgid "Server" msgstr "Bediener" -#: converse.js:1768 -#, fuzzy +#: converse.js:1787 msgid "Join Room" -msgstr "Sluit aan" +msgstr "Betree kamer" -#: converse.js:1769 +#: converse.js:1788 msgid "Show rooms" msgstr "Wys kamers" -#: converse.js:1773 +#: converse.js:1792 msgid "Rooms" msgstr "Kamers" #. For translators: %1$s is a variable and will be replaced with the XMPP server name -#: converse.js:1793 +#: converse.js:1812 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:1808 +#: converse.js:1827 msgid "Rooms on %1$s" msgstr "Kamers op %1$s" -#: converse.js:1817 +#: converse.js:1836 msgid "Click to open this room" msgstr "Kliek om hierdie kletskamer te open" -#: converse.js:1818 +#: converse.js:1837 msgid "Show more information on this room" msgstr "Wys meer inligting aangaande hierdie kletskamer" -#: converse.js:1890 +#: converse.js:1909 msgid "Description:" msgstr "Beskrywing:" -#: converse.js:1891 +#: converse.js:1910 msgid "Occupants:" msgstr "Deelnemers:" -#: converse.js:1892 +#: converse.js:1911 msgid "Features:" msgstr "Eienskappe:" -#: converse.js:1893 +#: converse.js:1912 msgid "Requires authentication" msgstr "Benodig magtiging" -#: converse.js:1894 +#: converse.js:1913 msgid "Hidden" msgstr "Verskuil" -#: converse.js:1895 +#: converse.js:1914 msgid "Requires an invitation" msgstr "Benodig 'n uitnodiging" -#: converse.js:1896 +#: converse.js:1915 msgid "Moderated" msgstr "Gemodereer" -#: converse.js:1897 +#: converse.js:1916 msgid "Non-anonymous" msgstr "Nie-anoniem" -#: converse.js:1898 +#: converse.js:1917 msgid "Open room" msgstr "Oop kletskamer" -#: converse.js:1899 +#: converse.js:1918 msgid "Permanent room" msgstr "Permanente kamer" -#: converse.js:1900 +#: converse.js:1919 msgid "Public" msgstr "Publiek" -#: converse.js:1901 +#: converse.js:1920 msgid "Semi-anonymous" msgstr "Deels anoniem" -#: converse.js:1902 +#: converse.js:1921 msgid "Temporary room" msgstr "Tydelike kamer" -#: converse.js:1903 +#: converse.js:1922 msgid "Unmoderated" msgstr "Ongemodereer" -#: converse.js:2172 +#: converse.js:2191 msgid "This user is a moderator" msgstr "Hierdie gebruiker is 'n moderator" -#: converse.js:2173 +#: converse.js:2192 msgid "This user can send messages in this room" msgstr "Hierdie gebruiker kan boodskappe na die kamer stuur" -#: converse.js:2174 +#: converse.js:2193 msgid "This user can NOT send messages in this room" msgstr "Hierdie gebruiker kan NIE boodskappe na die kamer stuur nie" -#: converse.js:2202 +#: converse.js:2221 msgid "Invite..." msgstr "Nooi uit..." -#: converse.js:2203 +#: converse.js:2222 msgid "Occupants" msgstr "Deelnemers" -#: converse.js:2299 +#: converse.js:2318 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:2300 +#: converse.js:2319 msgid "" "You may optionally include a message, explaining the reason for the " "invitation." @@ -525,145 +519,143 @@ msgstr "" "U mag na keuse 'n boodskap insluit, om bv. die rede vir die uitnodiging te " "staaf." -#: converse.js:2381 +#: converse.js:2400 msgid "Message" msgstr "Boodskap" -#: converse.js:2433 +#: converse.js:2452 msgid "Error: could not execute the command" msgstr "Fout: kon nie die opdrag uitvoer nie" -#: converse.js:2508 +#: converse.js:2527 msgid "Change user's affiliation to admin" msgstr "" -#: converse.js:2509 +#: converse.js:2528 msgid "Ban user from room" msgstr "Verban gebruiker uit hierdie kletskamer" -#: converse.js:2511 -#, fuzzy +#: converse.js:2530 msgid "Change user role to participant" -msgstr "Verskuil die lys van deelnemers" +msgstr "Verander gebruikersrol na deelnemer" -#: converse.js:2513 +#: converse.js:2532 msgid "Kick user from room" msgstr "Skop gebruiker uit hierdie kletskamer" -#: converse.js:2514 +#: converse.js:2533 msgid "Write in 3rd person" msgstr "Skryf in die derde persoon" -#: converse.js:2515 +#: converse.js:2534 msgid "Grant membership to a user" -msgstr "" +msgstr "Verleen lidmaatskap aan 'n gebruiker" -#: converse.js:2516 +#: converse.js:2535 msgid "Remove user's ability to post messages" msgstr "Verwyder gebruiker se vermoë om boodskappe te plaas" -#: converse.js:2517 +#: converse.js:2536 msgid "Change your nickname" msgstr "Verander u bynaam" -#: converse.js:2518 +#: converse.js:2537 msgid "Grant moderator role to user" -msgstr "" +msgstr "Verleen moderator rol aan gebruiker" -#: converse.js:2519 -#, fuzzy +#: converse.js:2538 msgid "Grant ownership of this room" -msgstr "Jy is nie op die ledelys van hierdie kamer nie" +msgstr "Verleen eienaarskap van hierdie kamer" -#: converse.js:2520 +#: converse.js:2539 msgid "Revoke user's membership" -msgstr "" +msgstr "Herroep gebruiker se lidmaatskap" -#: converse.js:2521 +#: converse.js:2540 msgid "Set room topic" msgstr "Stel onderwerp vir kletskamer" -#: converse.js:2522 +#: converse.js:2541 msgid "Allow muted user to post messages" msgstr "Laat stilgemaakte gebruiker toe om weer boodskappe te plaas" -#: converse.js:2667 converse.js:4608 +#: converse.js:2686 converse.js:4629 msgid "Save" msgstr "Stoor" -#: converse.js:2668 converse.js:4873 converse.js:4977 +#: converse.js:2687 converse.js:4894 converse.js:5009 msgid "Cancel" msgstr "Kanseleer" -#: converse.js:2711 +#: converse.js:2730 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:2758 +#: converse.js:2777 msgid "This chatroom requires a password" msgstr "Hiedie kletskamer benodig 'n wagwoord" -#: converse.js:2759 +#: converse.js:2778 msgid "Password: " msgstr "Wagwoord:" -#: converse.js:2760 +#: converse.js:2779 msgid "Submit" msgstr "Dien in" -#: converse.js:2795 +#: converse.js:2814 msgid "This room is not anonymous" msgstr "Hierdie vertrek is nie anoniem nie" -#: converse.js:2796 +#: converse.js:2815 msgid "This room now shows unavailable members" msgstr "Hierdie vertrek wys nou onbeskikbare lede" -#: converse.js:2797 +#: converse.js:2816 msgid "This room does not show unavailable members" msgstr "Hierdie vertrek wys nie onbeskikbare lede nie" -#: converse.js:2798 +#: converse.js:2817 msgid "Non-privacy-related room configuration has changed" msgstr "Nie-privaatheidverwante kamer instellings het verander" -#: converse.js:2799 +#: converse.js:2818 msgid "Room logging is now enabled" msgstr "Kamer log is nou aangeskakel" -#: converse.js:2800 +#: converse.js:2819 msgid "Room logging is now disabled" msgstr "Kamer log is nou afgeskakel" -#: converse.js:2801 +#: converse.js:2820 msgid "This room is now non-anonymous" msgstr "Hiedie kamer is nou nie anoniem nie" -#: converse.js:2802 +#: converse.js:2821 msgid "This room is now semi-anonymous" msgstr "Hierdie kamer is nou gedeeltelik anoniem" -#: converse.js:2803 +#: converse.js:2822 msgid "This room is now fully-anonymous" msgstr "Hierdie kamer is nou ten volle anoniem" -#: converse.js:2804 +#: converse.js:2823 msgid "A new room has been created" msgstr "'n Nuwe kamer is geskep" -#: converse.js:2808 converse.js:2907 +#: converse.js:2827 converse.js:2926 msgid "You have been banned from this room" msgstr "Jy is uit die kamer verban" -#: converse.js:2809 +#: converse.js:2828 msgid "You have been kicked from this room" msgstr "Jy is uit die kamer geskop" -#: converse.js:2810 +#: converse.js:2829 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:2811 +#: converse.js:2830 msgid "" "You have been removed from this room because the room has changed to members-" "only and you're not a member" @@ -671,7 +663,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:2812 +#: converse.js:2831 msgid "" "You have been removed from this room because the MUC (Multi-user chat) " "service is being shut down." @@ -679,76 +671,75 @@ msgstr "" "Jy is van hierdie kamer verwyder aangesien die MUC (Multi-user chat) diens " "nou afgeskakel word." -#: converse.js:2826 +#: converse.js:2845 msgid "%1$s has been banned" msgstr "%1$s is verban" -#: converse.js:2827 -#, fuzzy +#: converse.js:2846 msgid "%1$s's nickname has changed" -msgstr "%1$s is verban" +msgstr "%1$s se bynaam het verander" -#: converse.js:2828 +#: converse.js:2847 msgid "%1$s has been kicked out" msgstr "%1$s is uitgeskop" -#: converse.js:2829 +#: converse.js:2848 msgid "%1$s has been removed because of an affiliation change" msgstr "%1$s is verwyder a.g.v 'n verandering van affiliasie" -#: converse.js:2830 +#: converse.js:2849 msgid "%1$s has been removed for not being a member" msgstr "%1$s is nie 'n lid nie, en dus verwyder" -#: converse.js:2834 +#: converse.js:2853 msgid "Your nickname has been automatically changed to: %1$s" msgstr "U bynaam is outomaties verander na: %1$s" -#: converse.js:2835 +#: converse.js:2854 msgid "Your nickname has been changed to: %1$s" msgstr "U bynaam is verander na: %1$s" -#: converse.js:2883 converse.js:2893 +#: converse.js:2902 converse.js:2912 msgid "The reason given is: \"" msgstr "Die gegewe rede is: \"" -#: converse.js:2905 +#: converse.js:2924 msgid "You are not on the member list of this room" msgstr "Jy is nie op die ledelys van hierdie kamer nie" -#: converse.js:2911 +#: converse.js:2930 msgid "No nickname was specified" msgstr "Geen bynaam verskaf nie" -#: converse.js:2915 +#: converse.js:2934 msgid "You are not allowed to create new rooms" msgstr "Jy word nie toegelaat om nog kamers te skep nie" -#: converse.js:2917 +#: converse.js:2936 msgid "Your nickname doesn't conform to this room's policies" msgstr "Jou bynaam voldoen nie aan die kamer se beleid nie" -#: converse.js:2921 +#: converse.js:2940 msgid "Your nickname is already taken" msgstr "Jou bynaam is reeds geneem" -#: converse.js:2923 +#: converse.js:2942 msgid "This room does not (yet) exist" msgstr "Hierdie kamer bestaan tans (nog) nie" -#: converse.js:2925 +#: converse.js:2944 msgid "This room has reached it's maximum number of occupants" msgstr "Hierdie kamer het sy maksimum aantal deelnemers bereik" -#: converse.js:2969 +#: converse.js:2988 msgid "Topic set by %1$s to: %2$s" msgstr "Onderwerp deur %1$s bygewerk na: %2$s" -#: converse.js:3047 +#: converse.js:3066 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:3051 +#: converse.js:3070 msgid "" "%1$s has invited you to join a chat room: %2$s, and left the following " "reason: \"%3$s\"" @@ -756,99 +747,97 @@ msgstr "" "%1$s het u uitgenooi om die kletskamer %2$s te besoek, en het die volgende " "rede verskaf: \"%3$s\"" -#: converse.js:3321 +#: converse.js:3339 msgid "Click to restore this chat" msgstr "Kliek om hierdie klets te herstel" -#: converse.js:3463 +#: converse.js:3481 msgid "Minimized" msgstr "Geminimaliseer" -#: converse.js:3564 converse.js:3582 +#: converse.js:3582 converse.js:3600 msgid "Click to remove this contact" msgstr "Kliek om hierdie kontak te verwyder" -#: converse.js:3571 -#, fuzzy +#: converse.js:3589 msgid "Click to accept this contact request" -msgstr "Kliek om hierdie kontak te verwyder" +msgstr "Kliek om hierdie kontakversoek te aanvaar" -#: converse.js:3572 -#, fuzzy +#: converse.js:3590 msgid "Click to decline this contact request" -msgstr "Kliek om hierdie kontak te verwyder" +msgstr "Kliek om hierdie kontakversoek te weier" -#: converse.js:3581 +#: converse.js:3599 msgid "Click to chat with this contact" msgstr "Kliek om met hierdie kontak te klets" -#: converse.js:3598 +#: converse.js:3616 msgid "Are you sure you want to remove this contact?" msgstr "Is u seker u wil hierdie gespreksmaat verwyder?" -#: converse.js:3621 +#: converse.js:3639 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:4146 +#: converse.js:4166 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:4579 converse.js:4652 +#: converse.js:4600 converse.js:4673 msgid "I am %1$s" msgstr "Ek is %1$s" -#: converse.js:4581 converse.js:4657 +#: converse.js:4602 converse.js:4678 msgid "Click here to write a custom status message" msgstr "Kliek hier om jou eie statusboodskap te skryf" -#: converse.js:4582 converse.js:4658 +#: converse.js:4603 converse.js:4679 msgid "Click to change your chat status" msgstr "Kliek om jou klets-status te verander" -#: converse.js:4607 +#: converse.js:4628 msgid "Custom status" msgstr "Doelgemaakte status" -#: converse.js:4635 converse.js:4643 +#: converse.js:4656 converse.js:4664 msgid "online" msgstr "aangemeld" -#: converse.js:4637 +#: converse.js:4658 msgid "busy" msgstr "besig" -#: converse.js:4639 +#: converse.js:4660 msgid "away for long" msgstr "vir lank afwesig" -#: converse.js:4641 +#: converse.js:4662 msgid "away" msgstr "afwesig" -#: converse.js:4758 +#: converse.js:4779 msgid "Your XMPP provider's domain name:" msgstr "U XMPP-verskaffer se domein naam:" -#: converse.js:4759 +#: converse.js:4780 msgid "Fetch registration form" msgstr "Haal die registrasie form" -#: converse.js:4760 +#: converse.js:4781 msgid "Tip: A list of public XMPP providers is available" msgstr "Wenk: A lys van publieke XMPP-verskaffers is beskikbaar" -#: converse.js:4761 +#: converse.js:4782 msgid "here" msgstr "hier" -#: converse.js:4766 converse.js:4975 +#: converse.js:4787 converse.js:5007 msgid "Register" msgstr "Registreer" -#: converse.js:4813 +#: converse.js:4834 msgid "" "Sorry, the given provider does not support in band account registration. " "Please try with a different provider." @@ -856,11 +845,11 @@ msgstr "" "Jammer, die gekose verskaffer ondersteun nie in-band registrasie nie.Probeer " "weer met 'n ander verskaffer." -#: converse.js:4874 +#: converse.js:4895 msgid "Requesting a registration form from the XMPP server" msgstr "Vra tans die XMPP-bediener vir 'n registrasie vorm" -#: converse.js:4909 +#: converse.js:4930 msgid "" "Something went wrong while establishing a connection with \"%1$s\". Are you " "sure it exists?" @@ -868,39 +857,43 @@ msgstr "" "Iets het fout geloop tydens koppeling met \"%1$s\". Is u seker dat dit " "bestaan?" -#: converse.js:4928 +#: converse.js:4949 msgid "Now logging you in" msgstr "U word nou aangemeld" -#: converse.js:4932 +#: converse.js:4953 msgid "Registered successfully" msgstr "Suksesvol geregistreer" -#: converse.js:4980 +#: converse.js:5012 msgid "Return" msgstr "Terug" -#: converse.js:5012 +#: converse.js:5044 msgid "The provider rejected your registration attempt. " msgstr "Die verskaffer het u registrasieversoek verwerp." -#: converse.js:5157 +#: converse.js:5200 msgid "XMPP Username:" msgstr "XMPP Gebruikersnaam:" -#: converse.js:5158 +#: converse.js:5201 msgid "Password:" msgstr "Wagwoord" -#: converse.js:5159 +#: converse.js:5202 +msgid "Click here to log in anonymously" +msgstr "Kliek hier om anoniem aan te meld" + +#: converse.js:5203 msgid "Log In" msgstr "Meld aan" -#: converse.js:5166 +#: converse.js:5210 msgid "Sign in" msgstr "Teken in" -#: converse.js:5240 +#: converse.js:5291 msgid "Toggle chat" msgstr "Klets" diff --git a/locale/de/LC_MESSAGES/converse.json b/locale/de/LC_MESSAGES/converse.json index 622d46f6c..d92121c6e 100644 --- a/locale/de/LC_MESSAGES/converse.json +++ b/locale/de/LC_MESSAGES/converse.json @@ -9,23 +9,23 @@ }, " e.g. conversejs.org": [ null, - "" + "z. B. conversejs.org" ], "unencrypted": [ null, - "" + "unverschlüsselt" ], "unverified": [ null, - "" + "unbestätigt" ], "verified": [ null, - "" + "bestätigt" ], "finished": [ null, - "" + "erledigt" ], "This contact is busy": [ null, @@ -51,6 +51,10 @@ null, "Dieser Kontakt ist abwesend" ], + "Click to hide these contacts": [ + null, + "Hier klicken um diesen Kontakte zu verstecken" + ], "My contacts": [ null, "Meine Kontakte" @@ -391,6 +395,10 @@ null, "" ], + "Occupants": [ + null, + "Teilnehmer" + ], "You are about to invite %1$s to the chat room \"%2$s\". ": [ null, "" @@ -411,10 +419,22 @@ null, "" ], + "Ban user from room": [ + null, + "Verbanne einen Benutzer aus dem Raum." + ], "Change user role to participant": [ null, "" ], + "Kick user from room": [ + null, + "Werfe einen Benutzer aus dem Raum." + ], + "Write in 3rd person": [ + null, + "In der dritten Person schreiben" + ], "Grant membership to a user": [ null, "" @@ -435,6 +455,10 @@ null, "" ], + "Set room topic": [ + null, + "Chatraum Thema festlegen" + ], "Allow muted user to post messages": [ null, "" @@ -673,12 +697,16 @@ ], "Return": [ null, - "" + "Zurück" ], "The provider rejected your registration attempt. ": [ null, "" ], + "XMPP Username:": [ + null, + "XMPP Benutzername" + ], "Password:": [ null, "Passwort:" diff --git a/locale/de/LC_MESSAGES/converse.po b/locale/de/LC_MESSAGES/converse.po index f73151c38..6da23bd63 100644 --- a/locale/de/LC_MESSAGES/converse.po +++ b/locale/de/LC_MESSAGES/converse.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Converse.js 0.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-04-08 13:39+0200\n" -"PO-Revision-Date: 2013-09-15 22:03+0200\n" +"PO-Revision-Date: 2015-05-01 12:25+0200\n" "Last-Translator: JC Brand \n" "Language-Team: German\n" "Language: de\n" @@ -22,23 +22,23 @@ msgstr "" #: converse.js:248 msgid " e.g. conversejs.org" -msgstr "" +msgstr "z. B. conversejs.org" #: converse.js:312 msgid "unencrypted" -msgstr "" +msgstr "unverschlüsselt" #: converse.js:313 msgid "unverified" -msgstr "" +msgstr "unbestätigt" #: converse.js:314 msgid "verified" -msgstr "" +msgstr "bestätigt" #: converse.js:315 msgid "finished" -msgstr "" +msgstr "erledigt" #: converse.js:318 msgid "This contact is busy" @@ -65,9 +65,8 @@ msgid "This contact is away" msgstr "Dieser Kontakt ist abwesend" #: converse.js:325 -#, fuzzy msgid "Click to hide these contacts" -msgstr "Hier klicken um diesen Kontakt zu entfernen" +msgstr "Hier klicken um diesen Kontakte zu verstecken" #: converse.js:327 msgid "My contacts" @@ -487,7 +486,6 @@ msgid "Invite..." msgstr "" #: converse.js:2203 -#, fuzzy msgid "Occupants" msgstr "Teilnehmer" @@ -514,7 +512,6 @@ msgid "Change user's affiliation to admin" msgstr "" #: converse.js:2509 -#, fuzzy msgid "Ban user from room" msgstr "Verbanne einen Benutzer aus dem Raum." @@ -523,12 +520,10 @@ msgid "Change user role to participant" msgstr "" #: converse.js:2513 -#, fuzzy msgid "Kick user from room" msgstr "Werfe einen Benutzer aus dem Raum." #: converse.js:2514 -#, fuzzy msgid "Write in 3rd person" msgstr "In der dritten Person schreiben" @@ -558,7 +553,6 @@ msgid "Revoke user's membership" msgstr "" #: converse.js:2521 -#, fuzzy msgid "Set room topic" msgstr "Chatraum Thema festlegen" @@ -857,16 +851,15 @@ msgstr "" #: converse.js:4980 msgid "Return" -msgstr "" +msgstr "Zurück" #: converse.js:5012 msgid "The provider rejected your registration attempt. " msgstr "" #: converse.js:5157 -#, fuzzy msgid "XMPP Username:" -msgstr "XMPP/Jabber Benutzername" +msgstr "XMPP Benutzername" #: converse.js:5158 msgid "Password:" From 145fd016a34db278b8d5b381f22e2bcff39b4030 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Fri, 1 May 2015 12:29:48 +0200 Subject: [PATCH 8/8] New release: 0.9.3 --- bower.json | 2 +- builds/converse-no-locales-no-otr.js | 357 +++-- builds/converse-no-locales-no-otr.min.js | 4 +- builds/converse-no-otr.js | 370 +++-- builds/converse-no-otr.min.js | 4 +- builds/converse.js | 386 +++-- builds/converse.min.js | 4 +- builds/converse.nojquery.js | 386 +++-- builds/converse.nojquery.min.js | 4 +- builds/converse.website-no-otr.min.js | 4 +- builds/converse.website.min.js | 4 +- builds/templates.js | 39 +- css/converse.min.css | 2 +- docs/CHANGES.rst | 2 +- docs/source/conf.py | 4 +- locale/converse.pot | 402 ++--- locale/de/LC_MESSAGES/converse.po | 403 ++--- locale/en/LC_MESSAGES/converse.po | 403 ++--- locale/es/LC_MESSAGES/converse.po | 403 ++--- locale/fr/LC_MESSAGES/converse.po | 407 ++--- locale/he/LC_MESSAGES/converse.po | 403 ++--- locale/hu/LC_MESSAGES/converse.po | 403 ++--- locale/id/LC_MESSAGES/converse.po | 403 ++--- locale/it/LC_MESSAGES/converse.po | 403 ++--- locale/ja/LC_MESSAGES/converse.po | 403 ++--- locale/nb/LC_MESSAGES/converse.po | 403 ++--- locale/nl/LC_MESSAGES/converse.po | 403 ++--- locale/pl/LC_MESSAGES/converse.po | 403 ++--- locale/pt_BR/LC_MESSAGES/converse.po | 403 ++--- locale/ru/LC_MESSAGES/converse.po | 403 ++--- locale/uk/LC_MESSAGES/converse.po | 1765 +++++++++++----------- locale/zh/LC_MESSAGES/converse.po | 403 ++--- package.json | 2 +- 33 files changed, 5155 insertions(+), 4635 deletions(-) diff --git a/bower.json b/bower.json index 44a1861ab..1739c8678 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "converse.js", "description": "Web-based XMPP/Jabber chat client written in javascript", - "version": "0.9.2", + "version": "0.9.3", "license": "MPL", "devDependencies": { "jasmine": "https://github.com/jcbrand/jasmine.git#1_3_x", diff --git a/builds/converse-no-locales-no-otr.js b/builds/converse-no-locales-no-otr.js index fdf79b41a..86ccf23cb 100644 --- a/builds/converse-no-locales-no-otr.js +++ b/builds/converse-no-locales-no-otr.js @@ -10784,7 +10784,7 @@ define('jquery-private',['jquery'], function (jq) { java, location, Components, FileUtils */ define('text',['module'], function (module) { - + 'use strict'; var text, fs, Cc, Ci, xpcIsWindows, progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'], @@ -11165,7 +11165,7 @@ define('text',['module'], function (module) { return text; }); -// Underscore.js 1.8.2 +// Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors // Underscore may be freely distributed under the MIT license. @@ -11222,7 +11222,7 @@ define('text',['module'], function (module) { } // Current version. - _.VERSION = '1.8.2'; + _.VERSION = '1.8.3'; // Internal function that returns an efficient (for current engines) version // of the passed-in callback, to be repeatedly applied in other Underscore @@ -11289,12 +11289,20 @@ define('text',['module'], function (module) { return result; }; + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + // Helper for collection methods to determine whether a collection // should be iterated as an array or as an object // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); var isArrayLike = function(collection) { - var length = collection && collection.length; + var length = getLength(collection); return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; }; @@ -11419,11 +11427,12 @@ define('text',['module'], function (module) { return false; }; - // Determine if the array or object contains a given value (using `===`). + // Determine if the array or object contains a given item (using `===`). // Aliased as `includes` and `include`. - _.contains = _.includes = _.include = function(obj, target, fromIndex) { + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { if (!isArrayLike(obj)) obj = _.values(obj); - return _.indexOf(obj, target, typeof fromIndex == 'number' && fromIndex) >= 0; + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; }; // Invoke a method (with arguments) on every item in a collection. @@ -11647,7 +11656,7 @@ define('text',['module'], function (module) { // Internal implementation of a recursive `flatten` function. var flatten = function(input, shallow, strict, startIndex) { var output = [], idx = 0; - for (var i = startIndex || 0, length = input && input.length; i < length; i++) { + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { var value = input[i]; if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { //flatten current level of array or arguments object @@ -11678,7 +11687,6 @@ define('text',['module'], function (module) { // been sorted, you have the option of using a faster algorithm. // Aliased as `unique`. _.uniq = _.unique = function(array, isSorted, iteratee, context) { - if (array == null) return []; if (!_.isBoolean(isSorted)) { context = iteratee; iteratee = isSorted; @@ -11687,7 +11695,7 @@ define('text',['module'], function (module) { if (iteratee != null) iteratee = cb(iteratee, context); var result = []; var seen = []; - for (var i = 0, length = array.length; i < length; i++) { + for (var i = 0, length = getLength(array); i < length; i++) { var value = array[i], computed = iteratee ? iteratee(value, i, array) : value; if (isSorted) { @@ -11714,10 +11722,9 @@ define('text',['module'], function (module) { // Produce an array that contains every item shared between all the // passed-in arrays. _.intersection = function(array) { - if (array == null) return []; var result = []; var argsLength = arguments.length; - for (var i = 0, length = array.length; i < length; i++) { + for (var i = 0, length = getLength(array); i < length; i++) { var item = array[i]; if (_.contains(result, item)) continue; for (var j = 1; j < argsLength; j++) { @@ -11746,7 +11753,7 @@ define('text',['module'], function (module) { // Complement of _.zip. Unzip accepts an array of arrays and groups // each array's elements on shared indices _.unzip = function(array) { - var length = array && _.max(array, 'length').length || 0; + var length = array && _.max(array, getLength).length || 0; var result = Array(length); for (var index = 0; index < length; index++) { @@ -11760,7 +11767,7 @@ define('text',['module'], function (module) { // the corresponding values. _.object = function(list, values) { var result = {}; - for (var i = 0, length = list && list.length; i < length; i++) { + for (var i = 0, length = getLength(list); i < length; i++) { if (values) { result[list[i]] = values[i]; } else { @@ -11770,42 +11777,11 @@ define('text',['module'], function (module) { return result; }; - // Return the position of the first occurrence of an item in an array, - // or -1 if the item is not included in the array. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - var i = 0, length = array && array.length; - if (typeof isSorted == 'number') { - i = isSorted < 0 ? Math.max(0, length + isSorted) : isSorted; - } else if (isSorted && length) { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - if (item !== item) { - return _.findIndex(slice.call(array, i), _.isNaN); - } - for (; i < length; i++) if (array[i] === item) return i; - return -1; - }; - - _.lastIndexOf = function(array, item, from) { - var idx = array ? array.length : 0; - if (typeof from == 'number') { - idx = from < 0 ? idx + from + 1 : Math.min(idx, from + 1); - } - if (item !== item) { - return _.findLastIndex(slice.call(array, 0, idx), _.isNaN); - } - while (--idx >= 0) if (array[idx] === item) return idx; - return -1; - }; - // Generator function to create the findIndex and findLastIndex functions - function createIndexFinder(dir) { + function createPredicateIndexFinder(dir) { return function(array, predicate, context) { predicate = cb(predicate, context); - var length = array != null && array.length; + var length = getLength(array); var index = dir > 0 ? 0 : length - 1; for (; index >= 0 && index < length; index += dir) { if (predicate(array[index], index, array)) return index; @@ -11815,16 +11791,15 @@ define('text',['module'], function (module) { } // Returns the first index on an array-like that passes a predicate test - _.findIndex = createIndexFinder(1); - - _.findLastIndex = createIndexFinder(-1); + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); // Use a comparator function to figure out the smallest index at which // an object should be inserted so as to maintain order. Uses binary search. _.sortedIndex = function(array, obj, iteratee, context) { iteratee = cb(iteratee, context, 1); var value = iteratee(obj); - var low = 0, high = array.length; + var low = 0, high = getLength(array); while (low < high) { var mid = Math.floor((low + high) / 2); if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; @@ -11832,11 +11807,43 @@ define('text',['module'], function (module) { return low; }; + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + // Generate an integer Array containing an arithmetic progression. A port of // the native Python `range()` function. See // [the Python documentation](http://docs.python.org/library/functions.html#range). _.range = function(start, stop, step) { - if (arguments.length <= 1) { + if (stop == null) { stop = start || 0; start = 0; } @@ -12215,6 +12222,15 @@ define('text',['module'], function (module) { // Fill in a given object with default properties. _.defaults = createAssigner(_.allKeys, true); + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + // Create a (shallow-cloned) duplicate of an object. _.clone = function(obj) { if (!_.isObject(obj)) return obj; @@ -12292,7 +12308,7 @@ define('text',['module'], function (module) { } // Assume equality for cyclic structures. The algorithm for detecting cyclic // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - + // Initializing stack of traversed objects. // It's done here since we only need them for objects and arrays comparison. aStack = aStack || []; @@ -12443,11 +12459,7 @@ define('text',['module'], function (module) { _.noop = function(){}; - _.property = function(key) { - return function(obj) { - return obj == null ? void 0 : obj[key]; - }; - }; + _.property = property; // Generates a function for a given object that returns a given property. _.propertyOf = function(obj) { @@ -12456,7 +12468,7 @@ define('text',['module'], function (module) { }; }; - // Returns a predicate for checking whether an object has a given set of + // Returns a predicate for checking whether an object has a given set of // `key:value` pairs. _.matcher = _.matches = function(attrs) { attrs = _.extendOwn({}, attrs); @@ -12683,7 +12695,7 @@ define('text',['module'], function (module) { // Provide unwrapping proxy for some methods used in engine operations // such as arithmetic and JSON stringification. _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; - + _.prototype.toString = function() { return '' + this._wrapped; }; @@ -12736,7 +12748,7 @@ define('text',['module'], function (module) { /*global define: false */ define('tpl',['text', 'underscore'], function (text, _) { - + 'use strict'; var buildMap = {}, buildTemplateSource = "define('{pluginName}!{moduleName}', function () { return {source}; });\n"; @@ -13176,7 +13188,7 @@ __p+='\n
    \n '+ ((__t=(domain))==null?'':__t)+ '\n
    \n'; } @@ -13223,13 +13237,35 @@ return __p; define('tpl!login_panel', [],function () { return function(obj){ var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; with(obj||{}){ -__p+='
    \n
  • ') .append( $('') - .attr('data-recipient', Strophe.escapeNode(obj.id)+'@'+converse.domain) + .attr('data-recipient', Strophe.getNodeFromJid(obj.id)+"@"+Strophe.getDomainFromJid(obj.id)) .text(obj.fullname) ) ); @@ -28744,8 +28800,7 @@ define("converse-dependencies", [ }, addContact: function (jid, name) { - name = _.isEmpty(name)? jid: name; - converse.connection.roster.add(jid, name, [], function (iq) { + converse.connection.roster.add(jid, _.isEmpty(name)? jid: name, [], function (iq) { converse.connection.roster.subscribe(jid, null, converse.xmppstatus.get('fullname')); }); } @@ -29014,7 +29069,7 @@ define("converse-dependencies", [ converse.features.on('add', this.featureAdded, this); // Features could have been added before the controlbox was // initialized. Currently we're only interested in MUC - var feature = converse.features.findWhere({'var': 'http://jabber.org/protocol/muc'}); + var feature = converse.features.findWhere({'var': Strophe.NS.MUC}); if (feature) { this.featureAdded(feature); } @@ -29143,7 +29198,7 @@ define("converse-dependencies", [ }, featureAdded: function (feature) { - if ((feature.get('var') == 'http://jabber.org/protocol/muc') && (converse.allow_muc)) { + if ((feature.get('var') == Strophe.NS.MUC) && (converse.allow_muc)) { this.roomspanel.model.save({muc_domain: feature.get('from')}); var $server= this.$el.find('input.new-chatroom-server'); if (! $server.is(':focus')) { @@ -30092,7 +30147,13 @@ define("converse-dependencies", [ var contact_jid, $forwarded, $received, $sent, msgid = $message.attr('id'), chatbox, resource, roster_item, - message_from = $message.attr('from'); + message_from = $message.attr('from'), + message_to = $message.attr('to'); + + if(!_.contains([converse.connection.jid, converse.bare_jid], message_to)) { + // Ignore messages sent to a different resource + return true; + } if (message_from === converse.connection.jid) { // FIXME: Forwarded messages should be sent to specific resources, // not broadcasted @@ -30153,13 +30214,6 @@ define("converse-dependencies", [ }); } if (msgid && chatbox.messages.findWhere({msgid: msgid})) { - // FIXME: There's still a bug here.. - // If a duplicate message is received just after the chat - // box was closed, then it'll open again (due to it being - // created here above), with no new messages. - // The solution is mostly likely to not let chat boxes show - // automatically when they are created, but to require - // "show" to be called explicitly. return true; // We already have this message stored. } if (!this.isOnlyChatStateNotification($message) && from !== converse.bare_jid) { @@ -30975,7 +31029,7 @@ define("converse-dependencies", [ if (contact.showInRoster()) { if (this.model.get('state') === CLOSED) { if (view.$el[0].style.display !== "none") { view.$el.hide(); } - if (this.$el[0].style.display === "none") { this.$el.show(); } + if (!this.$el.is(':visible')) { this.$el.show(); } } else { if (this.$el[0].style.display !== "block") { this.show(); } } @@ -31000,10 +31054,12 @@ define("converse-dependencies", [ }, show: function () { - // FIXME: There's a bug here, if show_only_online_users is true - // Possible solution, get the group, call _.each and check - // showInRoster - this.$el.nextUntil('dt').addBack().show(); + this.$el.show(); + _.each(this.getAll(), function (contactView) { + if (contactView.model.showInRoster()) { + contactView.$el.show(); + } + }); }, hide: function () { @@ -31321,7 +31377,8 @@ define("converse-dependencies", [ t += $(msg).find('item').length*250; return true; }, - 'http://jabber.org/protocol/rosterx', 'message', null); + Strophe.NS.ROSTERX, 'message', null + ); }, registerPresenceHandler: function () { @@ -31716,7 +31773,7 @@ define("converse-dependencies", [ * feature-providing Models, not here */ converse.connection.disco.addFeature(Strophe.NS.CHATSTATES); - converse.connection.disco.addFeature('http://jabber.org/protocol/rosterx'); // Limited support + converse.connection.disco.addFeature(Strophe.NS.ROSTERX); // Limited support converse.connection.disco.addFeature('jabber:x:conference'); converse.connection.disco.addFeature('urn:xmpp:carbons:2'); converse.connection.disco.addFeature(Strophe.NS.VCARD); @@ -31959,7 +32016,7 @@ define("converse-dependencies", [ */ var $form= this.$('form'), $stanza = $(stanza), - $fields; + $fields, $input; $form.empty().append(converse.templates.registration_form({ 'domain': this.domain, 'title': this.title, @@ -31967,16 +32024,27 @@ define("converse-dependencies", [ })); if (this.form_type == 'xform') { $fields = $stanza.find('field'); - _.each($fields, $.proxy(function (field) { + _.each($fields, function (field) { $form.append(utils.xForm2webForm.bind(this, $(field), $stanza)); - }, this)); + }.bind(this)); } else { // Show fields _.each(Object.keys(this.fields), $.proxy(function (key) { - $form.append(''); - var $input = $(''); - if (key === 'password' || key === 'email') { - $input.attr('type', key); + if (key == "username") { + $input = templates.form_username({ + domain: ' @'+this.domain, + name: key, + type: "text", + label: key, + value: '', + required: 1 + }); + } else { + $form.append(''); + $input = $(''); + if (key === 'password' || key === 'email') { + $input.attr('type', key); + } } $form.append($input); }, this)); @@ -32052,13 +32120,19 @@ define("converse-dependencies", [ return; } var $inputs = $(ev.target).find(':input:not([type=button]):not([type=submit])'), - iq = $iq({type: "set"}) - .c("query", {xmlns:Strophe.NS.REGISTER}) - .c("x", {xmlns: Strophe.NS.XFORM, type: 'submit'}); + iq = $iq({type: "set"}).c("query", {xmlns:Strophe.NS.REGISTER}); - $inputs.each(function () { - iq.cnode(utils.webForm2xForm(this)).up(); - }); + if (this.form_type == 'xform') { + iq.c("x", {xmlns: Strophe.NS.XFORM, type: 'submit'}); + $inputs.each(function () { + iq.cnode(utils.webForm2xForm(this)).up(); + }); + } else { + $inputs.each(function () { + var $input = $(this); + iq.c($input.attr('name'), {}, $input.val()); + }); + } converse.connection._addSysHandler(this._onRegisterIQ.bind(this), null, "iq", null, null); converse.connection.send(iq); this.setFields(iq.tree()); @@ -32168,8 +32242,14 @@ define("converse-dependencies", [ initialize: function (cfg) { cfg.$parent.html(this.$el.html( converse.templates.login_panel({ + 'LOGIN': LOGIN, + 'ANONYMOUS': ANONYMOUS, + 'PREBIND': PREBIND, + 'auto_login': converse.auto_login, + 'authentication': converse.authentication, 'label_username': __('XMPP Username:'), 'label_password': __('Password:'), + 'label_anon_login': __('Click here to log in anonymously'), 'label_login': __('Log In') }) )); @@ -32187,8 +32267,12 @@ define("converse-dependencies", [ authenticate: function (ev) { if (ev && ev.preventDefault) { ev.preventDefault(); } - var $form = $(ev.target), - $jid_input = $form.find('input[name=jid]'), + var $form = $(ev.target); + if (converse.authentication === ANONYMOUS) { + this.connect($form, converse.jid, null); + return; + } + var $jid_input = $form.find('input[name=jid]'), jid = $jid_input.val(), $pw_input = $form.find('input[name=password]'), password = $pw_input.val(), @@ -32217,12 +32301,15 @@ define("converse-dependencies", [ }, connect: function ($form, jid, password) { + var resource; if ($form) { $form.find('input[type=submit]').hide().after('
    '+((__t=label_contact_requests)==null?"":__t)+"
    \n";return __p}}),define("tpl!room_description",[],function(){return function(obj){var __t,__p="",__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,"")};with(obj||{})__p+='\n
    \n

    '+((__t=label_desc)==null?"":__t)+" "+((__t=desc)==null?"":__t)+'

    \n

    '+((__t=label_occ)==null?"":__t)+" "+((__t=occ)==null?"":__t)+'

    \n

    '+((__t=label_features)==null?"":__t)+"\n

      \n ",passwordprotected&&(__p+='\n
    • '+((__t=label_requires_auth)==null?"":__t)+"
    • \n "),__p+="\n ",hidden&&(__p+='\n
    • '+((__t=label_hidden)==null?"":__t)+"
    • \n "),__p+="\n ",membersonly&&(__p+='\n
    • '+((__t=label_requires_invite)==null?"":__t)+"
    • \n "),__p+="\n ",moderated&&(__p+='\n
    • '+((__t=label_moderated)==null?"":__t)+"
    • \n "),__p+="\n ",nonanonymous&&(__p+='\n
    • '+((__t=label_non_anon)==null?"":__t)+"
    • \n "),__p+="\n ",open&&(__p+='\n
    • '+((__t=label_open_room)==null?"":__t)+"
    • \n "),__p+="\n ",persistent&&(__p+='\n
    • '+((__t=label_permanent_room)==null?"":__t)+"
    • \n "),__p+="\n ",publicroom&&(__p+='\n
    • '+((__t=label_public)==null?"":__t)+"
    • \n "),__p+="\n ",semianonymous&&(__p+='\n
    • '+((__t=label_semi_anon)==null?"":__t)+"
    • \n "),__p+="\n ",temporary&&(__p+='\n
    • '+((__t=label_temp_room)==null?"":__t)+"
    • \n "),__p+="\n ",unmoderated&&(__p+='\n
    • '+((__t=label_unmoderated)==null?"":__t)+"
    • \n "),__p+="\n
    \n

    \n
    \n";return __p}}),define("tpl!room_item",[],function(){return function(obj){var __t,__p="",__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,"")};with(obj||{})__p+='
    \n'+((__t=name)==null?"":__t)+'\n \n
    \n';return __p}}),define("tpl!room_panel",[],function(){return function(obj){var __t,__p="",__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,"")};with(obj||{})__p+='
    \n \n \n \n \n "+((__t=label_server)==null?"":__t)+'\n \n
    \n \n \n
    \n\n
    \n';return __p}}),define("tpl!roster",[],function(){return function(obj){var __t,__p="",__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,"")};with(obj||{})__p+='\n \n \n\n";return __p}}),define("tpl!roster_item",[],function(){return function(obj){var __t,__p="",__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,"")};with(obj||{})__p+=''+((__t=fullname)==null?"":__t)+"\n",allow_contact_removal&&(__p+='\n\n'),__p+="\n";return __p}}),define("tpl!search_contact",[],function(){return function(obj){var __t,__p="",__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,"")};with(obj||{})__p+='
  • \n
    \n \n \n
    \n
  • \n";return __p}}),define("tpl!select_option",[],function(){return function(obj){var __t,__p="",__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,"")};with(obj||{})__p+='