You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2017/08/17 05:39:49 UTC

[03/12] openmeetings git commit: [OPENMEETINGS-1682] restricted type renamed, code clean-up

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
index 4823b99..7922782 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
@@ -120,11 +120,6 @@
   <entry key="100">Еліпс</entry>
   <entry key="101">Закрити</entry>
   <entry key="102">Помилка при вводі</entry>
-  <entry key="103">Password and/or login is too short</entry>
-  <entry key="104">Login is too short</entry>
-  <entry key="105">Це ім'я користувача вже присвоєне</entry>
-  <entry key="106">Введена електронна адреса вже зареєстрована</entry>
-  <entry key="107">Присутня помилка, просимо зв''язатись з адміністрацією</entry>
   <entry key="108">Логін</entry>
   <entry key="109">Користувач:</entry>
   <entry key="110">Пароль:</entry>
@@ -253,7 +248,6 @@
   <entry key="233">Невірний e-mail</entry>
   <entry key="234">Ви ввели не вірний e-mail</entry>
   <entry key="235">Реєстрація завершена</entry>
-  <entry key="236">Ваш акаунт створено. Тепер Ви можете ввійти в систему.</entry>
   <entry key="237">Ви не можете завантажити ваш знімок. Хтось вже зробив це.</entry>
   <entry key="238">Завантаження заборонене</entry>
   <entry key="239">Зробити знімок екрану</entry>
@@ -291,7 +285,6 @@
   <entry key="273">Користувачі</entry>
   <entry key="274">Стерти користувача з організації</entry>
   <entry key="275">Стерти</entry>
-  <entry key="276">Цей користувач є вже учасником цієї організації.</entry>
   <entry key="277">Новини</entry>
   <entry key="278">Посиланння</entry>
   <entry key="279">В Конференції</entry>
@@ -347,20 +340,9 @@
   <entry key="331">Пароль повинен містити мінімум 4 символи!</entry>
   <entry key="332">Пароль встановлено. Тепер ви можете ввійти.</entry>
   <entry key="333">OK</entry>
-  <entry key="334">Невідома помилка. Будь-ласка зв'яжіться з адміністратором.</entry>
-  <entry key="335">Username/email and/or password are incorrect.</entry>
   <entry key="336">Невірний пароль</entry>
   <entry key="337">Ви успішно вийшли з системи</entry>
-  <entry key="338">Попередня реєстрація вимкнена.</entry>
-  <entry key="339">Невірний e-mail</entry>
-  <entry key="340">Однакові імена файлів, будь-ласка виберіть інше ім'я</entry>
-  <entry key="341">Ім'я файлу надто коротке</entry>
-  <entry key="342">Неможливо зберегти адресу</entry>
-  <entry key="343">Користувач доданий, але Ви повинні додати користувача в організацію, бо інакше він не зможе ввійти в систему.</entry>
   <entry key="344">Новий запис</entry>
-  <entry key="345">Не знайдено полів з цим ID.</entry>
-  <entry key="346">Не знайдено міток для цього поля.</entry>
-  <entry key="347">Потрібні права адміністратора</entry>
   <entry key="348">Редактор мови</entry>
   <entry key="349">Мова</entry>
   <entry key="350">ID змінної</entry>
@@ -370,8 +352,6 @@
   <entry key="354">Назви міток</entry>
   <entry key="355">Значення міток</entry>
   <entry key="356">ID мітки</entry>
-  <entry key="357">Ви тільки стираєте мітку, а не поле! Ви не можете стерти поле, оскільки воно маже мітки на інших мовах.</entry>
-  <entry key="358">Невірний ID мітки. FieldLanguagesvalues_Id не знайдено в базі даних.</entry>
   <entry key="359">Ви не можете стерти поле. Ви можете стирати лише мітки, а не поля. Немає мітки завантаженої в даний момент, або не існує мітки для даного поля.</entry>
   <entry key="360">Експорт</entry>
   <entry key="361">Ви повинні вийти з системи, щоб побачити внесені зміни.</entry>
@@ -381,10 +361,6 @@
   <entry key="365">Ім'я</entry>
   <entry key="366">Додати мову</entry>
   <entry key="367">Резервні копії</entry>
-  <entry key="368">На початок</entry>
-  <entry key="369">Назад</entry>
-  <entry key="370">Наступне</entry>
-  <entry key="371">В кінець</entry>
   <entry key="372">Розмови користувача (By clicking here you can give exclusive audio / mute the microphone of others)</entry>
   <entry key="373">вкл/викл звук</entry>
   <entry key="374">Система</entry>
@@ -416,7 +392,6 @@
   <entry key="400"></entry>
   <entry key="401">Користувачів в кімнаті:</entry>
   <entry key="402">Оновити</entry>
-  <entry key="403">Ця кімната переповнена. Спробуйте ще через декілька хвилин.</entry>
   <entry key="404">Виберіть кімнату щоб взнати деталі</entry>
   <entry key="405">Чат з користувачами даної кімнати:</entry>
   <entry key="406">Кімната:</entry>
@@ -546,12 +521,8 @@
   <entry key="530">Дійсни з:</entry>
   <entry key="531">Дійсний до:</entry>
   <entry key="532">Запрошення на {0}</entry>
-  <entry key="533">Нема запрошення для цього коду</entry>
-  <entry key="534">Запрошення вже використане. Даний тип запрошення не може бути використаний багаторазово</entry>
-  <entry key="535">Код запрошення не дійсний.</entry>
   <entry key="536">Пароль:</entry>
   <entry key="537">Перевірити пароль</entry>
-  <entry key="538">Невірний пароль!</entry>
   <entry key="539">Бравзер</entry>
   <entry key="540">Синхронізувати аудіо/відео</entry>
   <entry key="541">Вхід виконано, але Ваша сесія, яку ви пробували не активна чи збережена на сервері. Ви повинні отримати новий SessionId і повторити вхід.</entry>
@@ -671,18 +642,12 @@
   <entry key="660">Додавання або видалення корис-ля/кімнати, що належать до вашейорганизации</entry>
   <entry key="661">Ви дійсно хочете видалити цей запис?</entry>
   <entry key="662">Ви дійсно хочете видалити цього корис-ля з вашої організації? У цьому випадку ви лише видаліть користувачем з організації, а для повного видалення користувача потрібно зайти на панель адміністрування.</entry>
-  <entry key="663">Ви не можете видалити себе</entry>
-  <entry key="664">Цей метод можна викликати, тільки використовуючи аккаунт адміністратора.</entry>
-  <entry key="665">Не було сесії, що асоціюється з цим ID.</entry>
-  <entry key="666">Це - аккаунт адміністратора або модератора. Ви можете редагувати тільки через панель адмиинистрирования.</entry>
   <entry key="667">Для завершення реєстрації натисніть на цю посилання або скопіюйте URL у вікно браузера.</entry>
   <entry key="668">Натисніть для перевірки вашого e-mail.</entry>
   <entry key="669">Для цього Хешу не знайдено користувачів.</entry>
   <entry key="670">Цей користувач активований!</entry>
   <entry key="671">Ви успішно активували ваш обліковий запис</entry>
   <entry key="672">Входите зараз</entry>
-  <entry key="673">Ваш акаунт не активований. Спочатку перейдіть за посиланням, отриманої в листі, який ви отримали при реєстрації.</entry>
-  <entry key="674">Ви успішно зареєструвалися. Вам буде надіслано листа з кодом перевірки. Перевірте вашу електронну пошту.</entry>
   <entry key="675">Зняти роль модератора у цього користувача</entry>
   <entry key="676">Дати користувачеві права модерації</entry>
   <entry key="677">Користувач</entry>
@@ -794,7 +759,6 @@
   <entry key="784">Подати заявку на модерацію</entry>
   <entry key="785">Подати заявку на доступ до дошки</entry>
   <entry key="786">Подати заявку на доступ до камери і мікрофону</entry>
-  <entry key="787">Хеш-код цієї сесії вже використаний. Не можна використовувати двічі.</entry>
   <entry key="788">СТАРТ</entry>
   <entry key="789">ВИХІД</entry>
   <entry key="790">Ви справді хочете вийти? Можливо, вам потрібно видалити завантажені документи, очистити дошку і історію чату.</entry>
@@ -814,7 +778,6 @@
   <entry key="805">Планування</entry>
   <entry key="806">Щоб призначити конференцію, додайте нове подію в календар.</entry>
   <entry key="807">Потрібна допомога?</entry>
-  <entry key="808">Обмежена</entry>
   <entry key="809">Пошук</entry>
   <entry key="810">Додати</entry>
   <entry key="811">Ні один користувач не вибрано. Виберіть його зі списку, а потім натисніть кнопку "Додати".</entry>
@@ -923,7 +886,6 @@
   <entry key="917">Запис цього інтерв'ю вже розпочато!</entry>
   <entry key="918">Скасувати</entry>
   <entry key="919">Обробка інтерв'ю займає 5 хвилин на кожну хвилину інтерв'ю. Поточний прогрес обробки:</entry>
-  <entry key="920">Введіть пароль знову, щоб автоматично створити дані SIP</entry>
   <entry key="921">Авто-генерація SIP</entry>
   <entry key="922">Ви не можете перемістити файл або папку в його власну папку!</entry>
   <entry key="923">Розмір домашнього накопичувача</entry>
@@ -1003,7 +965,6 @@
   <entry key="997">Рахунок</entry>
   <entry key="998"></entry>
   <entry key="999">Для того, щоб відсилати запрошення або створювати мітинги через календар, Ви повинні платити за єдиною ставкою. Для похвилинної тарифікації можливий тільки доступп до {0}. Ви не можете дозволити стороннім учасникам доступ до мітингу.</entry>
-  <entry key="1000">Цей email вже використовується іншим користувачем.</entry>
   <entry key="1001">Установки SIP</entry>
   <entry key="1002">конференції Номер і PIN автоматично створені через шлюз OpenXG RPC</entry>
   <entry key="1003">Номер SIP</entry>
@@ -1198,7 +1159,6 @@
   <entry key="1192">Привіт,</entry>
   <entry key="1193">бажає додати вас до свого списку контактів.</entry>
   <entry key="1194">Перевірте запити вашого контакту {0} або ідіть за посиланням, щоб on прийняти або відхилити запит</entry>
-  <entry key="1195">Цей користувач вже в вашому списку контактів або отримав запрошення увійти в список, але не відповів.</entry>
   <entry key="1196">Ваш список контактів</entry>
   <entry key="1197">Редагуйте ваші контакти та повідомлення, керуйте очікують контактами!</entry>
   <entry key="1198">підтвердив вас як контакт!</entry>
@@ -1229,12 +1189,8 @@
   <entry key="1223">Послані</entry>
   <entry key="1224">Кошик</entry>
   <entry key="1225">Це ви! Ви не можете додати себе в свої контакти.</entry>
-  <entry key="1226">Користувач вже відхилений!</entry>
-  <entry key="1227">Користувач вже підтверджений!</entry>
-  <entry key="1228">Хеш контактів цього користувача невалідний!</entry>
   <entry key="1229">Користувач доданий в список контактів!</entry>
   <entry key="1230">Користувач відхилений як контакт і видалений зі списку чекають!</entry>
-  <entry key="1231">Немає такого контакту!</entry>
   <entry key="1232">Ви дійсно хочете видалити цей контакт?</entry>
   <entry key="1233">Підтвердіть видалення контакту</entry>
   <entry key="1234">Видалити контакт зі списку</entry>
@@ -1274,7 +1230,6 @@
   <entry key="1268">Користувач не дав спільного доступу до його персональних даних.</entry>
   <entry key="1269">Користувач дозволив доступ до своїх персональних даних лише контактів.</entry>
   <entry key="1270">Адреса та телефон</entry>
-  <entry key="1271">Код вашого запрошення невалідний, він діє тільки в певний період часу.</entry>
   <entry key="1272">Ця подія пов'язана з декількома календарями інших користувачів. Ваші зміни також змінять їх календарі. Ви хочете змінити подія?</entry>
   <entry key="1273">Підтвердіть зміну</entry>
   <entry key="1274">Дозволити контакту бачити мій календар (тільки перегляд)</entry>
@@ -1309,11 +1264,7 @@
   <entry key="1303">Відповісти</entry>
   <entry key="1304">Кімнати і чати</entry>
   <entry key="1305">Мої кімнати</entry>
-  <entry key="1306">Моя кімната для конференцій(до 16 учасників)</entry>
-  <entry key="1307">Моя кімната для вебінарів (до 120 учасників)</entry>
   <entry key="1308">Id власника</entry>
-  <entry key="1309">Введіть пароль</entry>
-  <entry key="1310">Вам потрібен аккаунт рівня користувача, модератора або адміна</entry>
   <entry key="1311">Web-сервіс (тільки через SOAP)</entry>
   <entry key="1312">Безпосередньо завантажте на дошку</entry>
   <entry key="1313">Ви дійсно бажаєте видалити цю дошку? Ця дія не може бути скасована!</entry>
@@ -1420,7 +1371,6 @@
   <entry key="1413">активні</entry>
   <entry key="1414">Проста діаграма</entry>
   <entry key="1415">Кругова діаграма</entry>
-  <entry key="1416">Введіть е-мейл</entry>
   <entry key="1417">Нові повідомлення</entry>
   <entry key="1418">Закритий опитування</entry>
   <entry key="1419">Впевнені, що хочете закрити опитування? Більше ніхто не зможе голосувати.</entry>
@@ -1435,7 +1385,6 @@
   <entry key="1428">Дозволити ексклюзивний звук.</entry>
   <entry key="1429">Роздільна здатність камери</entry>
   <entry key="1430">Зміна дозволу впливає на пропускну здатність мережі, збільшена картинка вимагає більше дозволу.</entry>
-  <entry key="1431">У вас немає прав дозволяти собі або іншим ексклюзивне аудіо. Попросіть модератора ці права або нехай він дозволить вам ексклюзивний звук сам.</entry>
   <entry key="1432">Я хотів би отримати дозвіл на ексклюзивний звук.</entry>
   <entry key="1433">Дати мені ексклюзивний звук (як альтернатива, клікніть на ваш екран або натисніть F12)</entry>
   <entry key="1434">Мікрофон включений!</entry>
@@ -1543,8 +1492,6 @@
   <entry key="1537">Включати завантажені файли і записи в бекап</entry>
   <entry key="1538">Дозволити SIP транспорт в кімнаті</entry>
   <entry key="1539">Ви дійсно бажаєте дати слово цього учасника?</entry>
-  <entry key="1540">Вкажіть Ваш часовий пояс</entry>
-  <entry key="1544">Конфігурація з цим ключем вже існує, будь ласка виберіть інший ключ або змінити існуючий</entry>
   <entry key="1545">Збереження даних, зачекайте.</entry>
   <entry key="1546">Ласкаво просимо</entry>
   <entry key="1547">Віджет, який містить основну інформацію про користувача і посилання на сайти підтримки</entry>
@@ -1605,6 +1552,26 @@
   <entry key="1605">Видалити Аудіо цього користувача</entry>
   <entry key="1606">Я хочу зробити моє Аудіо загальним</entry>
   <entry key="1607">Вам дозволено зробити ваше Аудіо загальним</entry>
+	<entry key="error.unknown">Невідома помилка. Будь-ласка зв'яжіться з адміністратором.</entry>
+	<entry key="error.bad.credentials">Username/email and/or password are incorrect.</entry>
+	<entry key="error.short.login">Login is too short</entry>
+	<entry key="error.reg.disabled">Реєстрація вимкнена.</entry>
+	<entry key="error.login.inuse">Це ім'я користувача вже присвоєне</entry>
+	<entry key="error.email.inuse">Введена електронна адреса вже зареєстрована</entry>
+	<entry key="error.notallowed">Потрібні права адміністратора</entry>
+	<entry key="error.hash.used">Запрошення вже використане. Даний тип запрошення не може бути використаний багаторазово</entry>
+	<entry key="error.hash.invalid">Код запрошення не дійсний.</entry>
+	<entry key="error.hash.period">Код вашого запрошення невалідний, він діє тільки в певний період часу.</entry>
+	<entry key="error.bad.password">Невірний пароль!</entry>
+	<entry key="error.nogroup">User is not assigned to group.</entry>
+	<entry key="error.notactivated">Ваш акаунт не активований. Спочатку перейдіть за посиланням, отриманої в листі, який ви отримали при реєстрації.</entry>
+	<entry key="error.contact.added">Цей користувач вже в вашому списку контактів або отримав запрошення увійти в список, але не відповів.</entry>
+	<entry key="error.contact.denied">Користувач вже відхилений!</entry>
+	<entry key="error.contact.approved">Користувач вже підтверджений!</entry>
+	<entry key="error.cfg.exist">Конфігурація з цим ключем вже існує, будь ласка виберіть інший ключ або змінити існуючий</entry>
+	<entry key="warn.nogroup">Користувач доданий, але Ви повинні додати користувача в організацію, бо інакше він не зможе ввійти в систему.</entry>
+	<entry key="warn.notverified">Ви успішно зареєструвалися. Вам буде надіслано листа з кодом перевірки. Перевірте вашу електронну пошту.</entry>
+	<entry key="account.created">Ваш акаунт створено. Тепер Ви можете ввійти в систему.</entry>
 	<entry key="install.wizard.install.header">Установка</entry>
 	<entry key="install.wizard.welcome.panel"><![CDATA[
 	<ol>
@@ -1777,25 +1744,25 @@
 	<entry key="install.wizard.congrats.commercial">Це компанії,
 		які так само надають комерційну підтримку Apache OpenMeetings:</entry>
 	<entry key="room.type.conference">конференц-зал (1-25 учасників)</entry>
-	<entry key="room.type.restricted">обмежена (1-150 учасників)</entry>
+	<entry key="room.type.presentation">presentation (1-150 учасників)</entry>
 	<entry key="room.type.interview">інтерв'ю (1:1 зустріч із записом)</entry>
 	<entry key="room.type.conference.desc">"democratic" by default, every user can directly enable audio/video without need for asking</entry>
-	<entry key="room.type.restricted.desc">"restricted" by default: Every regular user will need to ask if he wants to share audio/video</entry>
+	<entry key="room.type.presentation.desc">"restricted" by default: Every regular user will need to ask if he wants to share audio/video</entry>
 	<entry key="room.type.interview.desc">only 2 users can have audio/video enabled (more users can be in the room and you can switch the audio/video between them of course)</entry>
 	<entry key="appointment.reminder.none">не посилати повідомлення</entry>
 	<entry key="appointment.reminder.email">звичайний e-майл</entry>
 	<entry key="appointment.reminder.ical">iCal e-майл</entry>
 
-  <entry key="user.salutation.mr">Г-н</entry>
-  <entry key="user.salutation.ms">Г-жа</entry>
-  <entry key="user.salutation.mrs">Г-жа</entry>
-  <entry key="user.salutation.dr">Д-р</entry>
-  <entry key="user.salutation.prof">Проф-р</entry>
-  <entry key="error.type.error">Помилка</entry>
-  <entry key="error.type.info">Повідомлення</entry>
-  <entry key="poll.type.yesNo">Так/Ні</entry>
-  <entry key="poll.type.numeric">В числовому порядку 1-10</entry>
-  <entry key="wizard.button.finish">Закінчити</entry>
+	<entry key="user.salutation.mr">Г-н</entry>
+	<entry key="user.salutation.ms">Г-жа</entry>
+	<entry key="user.salutation.mrs">Г-жа</entry>
+	<entry key="user.salutation.dr">Д-р</entry>
+	<entry key="user.salutation.prof">Проф-р</entry>
+	<entry key="error.type.error">Помилка</entry>
+	<entry key="error.type.info">Повідомлення</entry>
+	<entry key="poll.type.yesNo">Так/Ні</entry>
+	<entry key="poll.type.numeric">В числовому порядку 1-10</entry>
+	<entry key="wizard.button.finish">Закінчити</entry>
 	<entry key="main.menu.admin.email">Управління листами</entry>
 	<entry key="main.menu.admin.email.desc">Перевірка статусу надісланих листів</entry>
 	<entry key="admin.email.group.label">повідомлення</entry>
@@ -1832,8 +1799,8 @@
 	<entry key="install.room.public.conference">Публічна кімната для конференцій</entry>
 	<entry key="install.room.public.video.only">Публічна кімната тільки для відео</entry>
 	<entry key="install.room.public.video.wb">Публічна кімната для відео з дошкою</entry>
-	<entry key="install.room.public.restricted">Публічна розширена кімната</entry>
-	<entry key="install.room.restricted.micro">Розширена кімната зі статусом мікрофона</entry>
+	<entry key="install.room.public.presentation">Public Presentation Room</entry>
+	<entry key="install.room.presentation.micro">Presentation room with microphone option set</entry>
 	<entry key="install.room.conference.micro">Кімната для конференцій зі статусом мікрофона</entry>
 	<entry key="install.room.private.conference">Закрита кімната для конференцій</entry>
 	<entry key="appointment.tab.general">Загальне</entry>
@@ -1928,4 +1895,10 @@
 	<entry key="download.pdf">Завантажити як PDF</entry>
 	<entry key="zoom.fullFit">Full-Fit</entry>
 	<entry key="zoom.pageWidth">Page Width</entry>
+	<entry key="my.room.conference">Моя кімната для конференцій(до 16 учасників)</entry>
+	<entry key="my.room.presentation">My presentation room (for 1-120 users)</entry>
+	<entry key="goto.first">На початок</entry>
+	<entry key="goto.prev">Назад</entry>
+	<entry key="goto.next">Наступне</entry>
+	<entry key="goto.last">В кінець</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
index 927bbb5..362748a 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
@@ -120,11 +120,6 @@
   <entry key="100">椭圆</entry>
   <entry key="101">关闭</entry>
   <entry key="102">输入错误</entry>
-  <entry key="103">用户名必须长于4个字符</entry>
-  <entry key="104">Login is too short</entry>
-  <entry key="105">用户名已存在</entry>
-  <entry key="106">邮件地址已注册</entry>
-  <entry key="107">系统错误,请联系管理员</entry>
   <entry key="108">登录</entry>
   <entry key="109">用户:</entry>
   <entry key="110">密码:</entry>
@@ -253,7 +248,6 @@
   <entry key="233">邮件有误</entry>
   <entry key="234">非法邮件地址</entry>
   <entry key="235">注册成功</entry>
-  <entry key="236">用户已建立. 请登录.</entry>
   <entry key="237">现在不能共享屏幕. 屏幕已使用.</entry>
   <entry key="238">禁止共享</entry>
   <entry key="239">共享屏幕</entry>
@@ -291,7 +285,6 @@
   <entry key="273">用户</entry>
   <entry key="274">从组织中删除用户</entry>
   <entry key="275">删除</entry>
-  <entry key="276">此组织中已存在该用户.</entry>
   <entry key="277">新闻</entry>
   <entry key="278">快速链接</entry>
   <entry key="279">会议室导航</entry>
@@ -347,20 +340,9 @@
   <entry key="331">4个或更多的字符,注意大小写!</entry>
   <entry key="332">密码设置完毕,你可以登录.</entry>
   <entry key="333">完成</entry>
-  <entry key="334">未知错误.</entry>
-  <entry key="335">Username/email and/or password are incorrect.</entry>
   <entry key="336">无效密码</entry>
   <entry key="337">注销成功</entry>
-  <entry key="338">禁止前端注册.</entry>
-  <entry key="339">无效邮件地址</entry>
-  <entry key="340">文件名重复, 请选择另一文件名</entry>
-  <entry key="341">文件名太短</entry>
-  <entry key="342">无法保存地址</entry>
-  <entry key="343">用户已增加,但你必须将该用户与一个组织关联,否则他可能无法登录.</entry>
   <entry key="344">新纪录</entry>
-  <entry key="345">与此字段编号没有对应的字段</entry>
-  <entry key="346">没有发现该标签对应的字段</entry>
-  <entry key="347">需要管理员权限</entry>
   <entry key="348">语言编辑器</entry>
   <entry key="349">语言</entry>
   <entry key="350">标识号</entry>
@@ -370,8 +352,6 @@
   <entry key="354">标签名</entry>
   <entry key="355">标签值</entry>
   <entry key="356">标签号</entry>
-  <entry key="357">您只删除了标签而没删除字段,因为字段可能被其它标签所使用。</entry>
-  <entry key="358">无效的标签号,FieldLanguagesvalues_Id在数据库中缺失.</entry>
   <entry key="359">您不能删除该字段。只能删除标签。当前没有载入该字段的标签,可能是对应的字段的标签缺失的缘故</entry>
   <entry key="360">导出</entry>
   <entry key="361">你必须注销才能看到变化.</entry>
@@ -381,10 +361,6 @@
   <entry key="365">名称</entry>
   <entry key="366">增加语言</entry>
   <entry key="367">备份</entry>
-  <entry key="368">到首页</entry>
-  <entry key="369">到前一页</entry>
-  <entry key="370">到下一页</entry>
-  <entry key="371">到最后一页</entry>
   <entry key="372">用户发言</entry>
   <entry key="373">声音 开/关</entry>
   <entry key="374">系统</entry>
@@ -416,7 +392,6 @@
   <entry key="400"></entry>
   <entry key="401">此房间的用户:</entry>
   <entry key="402">刷新</entry>
-  <entry key="403">此房间已满. 请稍后再试.</entry>
   <entry key="404">点击房间获取详细信息</entry>
   <entry key="405">与此房间内的用户讨论:</entry>
   <entry key="406">房间:</entry>
@@ -546,12 +521,8 @@
   <entry key="530">从:</entry>
   <entry key="531">到:</entry>
   <entry key="532">邀请参加{0}的讨论</entry>
-  <entry key="533">没有此邀请码对应的有效邀请</entry>
-  <entry key="534">此邀请已被使用. 此种类型邀请不能重用.</entry>
-  <entry key="535">此邀请码无效.</entry>
   <entry key="536">密码:</entry>
   <entry key="537">检查密码</entry>
-  <entry key="538">无效密码!</entry>
   <entry key="539">浏览</entry>
   <entry key="540">同步 音频/视频</entry>
   <entry key="541">登录有效, 但是会话没有激活或保存在服务器上. 你必须重新登录获取新的会话.</entry>
@@ -671,18 +642,12 @@
   <entry key="660">在部门中添加或删除用户、会议室</entry>
   <entry key="661">确定要删除此记录?</entry>
   <entry key="662">确定要将此用户从部门删除?您只能删除用户与部门之间的关联,如果要删除此用户信息,请登录到管理单元进行操作</entry>
-  <entry key="663">您不能删除自己!</entry>
-  <entry key="664">此操作只能由管理员进行!</entry>
-  <entry key="665">没有与此ID关联的会话</entry>
-  <entry key="666">这是管理员或主持人帐户,您只能在管理模块中进行设置.</entry>
   <entry key="667">要完成注册,请点击下面的链接,或将链接复制到地址栏中进行访问</entry>
   <entry key="668">点击此处验证您的邮箱</entry>
   <entry key="669">未找到此用户</entry>
   <entry key="670">此用户已经激活!</entry>
   <entry key="671">您已经成功激活帐户!</entry>
   <entry key="672">正在登录</entry>
-  <entry key="673">您的帐户没有激活,请先使用注册时发送给您的邮件中的链接进行激活。</entry>
-  <entry key="674">注册成功!已经将验证码发送到您的邮箱,请查收。</entry>
   <entry key="675">移除此用户的主持人角色</entry>
   <entry key="676">赋予该用户主持的权限</entry>
   <entry key="677">用户</entry>
@@ -794,7 +759,6 @@
   <entry key="784">申请成为主持人</entry>
   <entry key="785">申请使用白板权限</entry>
   <entry key="786">申请使用音频视频权限</entry>
-  <entry key="787">本次会话Hash已经使用,你不能同时使用两次。</entry>
   <entry key="788">开始</entry>
   <entry key="789">退出</entry>
   <entry key="790">你真的退出会议吗?建议你清除你上载的文件、白板和讨论记录。</entry>
@@ -814,7 +778,6 @@
   <entry key="805">预约会议</entry>
   <entry key="806">要建立一个会议,您可以添加日历上的一个新的事件。对于每个日历事件将自动创建一个会议室。你和每一个与会者将获得一个到房间链接的电子邮件。&lt;br/&gt;&lt;br/&gt;您可以选择不同的房间类型有不同的布局和适度系统。您也可以为每日历事件选择不同的电子邮件通知发送类型</entry>
   <entry key="807">需要帮助吗?</entry>
-  <entry key="808">受限制</entry>
   <entry key="809">搜索</entry>
   <entry key="810">添加</entry>
   <entry key="811">没有选择用户。请从列表中选择一个项目,然后点击添加。</entry>
@@ -923,7 +886,6 @@
   <entry key="917">会议视频录制已经开始d!</entry>
   <entry key="918">取消</entry>
   <entry key="919">录制的视频后续处理每1分钟时间需5分钟时间来处理,正在转码处理的录制视频是:</entry>
-  <entry key="920">您必须重新输入密码</entry>
   <entry key="921">重新产生SIP数据</entry>
   <entry key="922">您不能将文件或者文件夹移入自己所在的子目录!</entry>
   <entry key="923">私有记录文件大小</entry>
@@ -1003,7 +965,6 @@
   <entry key="997">支付单</entry>
   <entry key="998"></entry>
   <entry key="999">您需要购买语音容量的费率才可以发送邀请或者通过日历创建会议。使用按分钟付费的方式就可以访问系统了,您也可以让第三方访问会议</entry>
-  <entry key="1000">该邮件地址已经被其他用户使用</entry>
   <entry key="1001">SIP设置</entry>
   <entry key="1002">会议号是自动创建的</entry>
   <entry key="1003">SIP号</entry>
@@ -1198,7 +1159,6 @@
   <entry key="1192">您好,</entry>
   <entry key="1193">想把您添加为联系人.</entry>
   <entry key="1194">检查您的联系人请求消息,通过点击链接来接受或者拒绝请求</entry>
-  <entry key="1195">该用户已经在您的联系人表中,或者该用户收到您的邀请后没有处理</entry>
   <entry key="1196">联系人列表</entry>
   <entry key="1197">编辑联系人及消息,处理还未处理的请求!</entry>
   <entry key="1198">已经确认了您的请求!</entry>
@@ -1229,12 +1189,8 @@
   <entry key="1223">发送箱</entry>
   <entry key="1224">回收站</entry>
   <entry key="1225">您不能把自己加入为联系人</entry>
-  <entry key="1226">用户已经拒绝请求!</entry>
-  <entry key="1227">用户已经接受请求!</entry>
-  <entry key="1228">用户请求已经失效!</entry>
   <entry key="1229">用户已经加入到联系人列表!</entry>
   <entry key="1230">用户已经拒绝联系人请求,并从未处理联系人中移除!</entry>
-  <entry key="1231">没有这样的联系人!</entry>
   <entry key="1232">您确实想移除该联系人马?</entry>
   <entry key="1233">移除确认</entry>
   <entry key="1234">从联系人单中删除联系人</entry>
@@ -1274,7 +1230,6 @@
   <entry key="1268">用户没有共享个人信息</entry>
   <entry key="1269">用户只对他的联系人共享信息</entry>
   <entry key="1270">地址 &amp; 电话</entry>
-  <entry key="1271">邀请编码已经失效,该码只有一段时间的有效期</entry>
   <entry key="1272">此事件与日历中的几个其他用户相关联,您的更改同时会更新其他用户的日历,您确实需要更新吗?</entry>
   <entry key="1273">确认更新</entry>
   <entry key="1274">允许其他用户查看日历</entry>
@@ -1309,11 +1264,7 @@
   <entry key="1303">回复</entry>
   <entry key="1304">会议室及讨论</entry>
   <entry key="1305">会议室</entry>
-  <entry key="1306">在线会议室(1-16人)</entry>
-  <entry key="1307">在线研讨会(1-120人)</entry>
   <entry key="1308">成员号</entry>
-  <entry key="1309">请输入密码</entry>
-  <entry key="1310">您需要账号</entry>
   <entry key="1311">Web-Service (通过SOAP访问)</entry>
   <entry key="1312">直接载入到白板</entry>
   <entry key="1313">您是否真的想删除白板?此动作不可逆!</entry>
@@ -1419,7 +1370,6 @@
   <entry key="1413">活跃</entry>
   <entry key="1414">简单图表</entry>
   <entry key="1415">饼图</entry>
-  <entry key="1416">请输入邮箱</entry>
   <entry key="1417">新信息</entry>
   <entry key="1418">关闭调查</entry>
   <entry key="1419">确定要关闭此调查?其他人将无法投票。</entry>
@@ -1434,7 +1384,6 @@
   <entry key="1428">允许提供独家音频</entry>
   <entry key="1429">摄像头像素</entry>
   <entry key="1430">更改像素会影响频宽,较大的图片需要较高频宽</entry>
-  <entry key="1431">你无权给予自己或其他人独家音频。需要向主持人申请该权利或申请得到独家音频。</entry>
   <entry key="1432">希望得到独家音频的权利</entry>
   <entry key="1433">赋予我独家音频(或点击你的视频,或点击F12)</entry>
   <entry key="1434">麦克风已打开</entry>
@@ -1542,8 +1491,6 @@
   <entry key="1537">包括上传的文件和备份的记录</entry>
   <entry key="1538">在聊天室启动SIP传输</entry>
   <entry key="1539">你真的想为用户提供一个专用的音频?</entry>
-  <entry key="1540">请指定您的时区</entry>
-  <entry key="1544">给定键的配置已存在,请指定另一个键或编辑存在的配置</entry>
   <entry key="1545">内容正在保存,请等待.</entry>
   <entry key="1546">欢迎</entry>
   <entry key="1547">小部件显示基本的用户信息和支持链接</entry>
@@ -1604,6 +1551,26 @@
   <entry key="1605">删除该用户的音频</entry>
   <entry key="1606">我想分享我的音频</entry>
   <entry key="1607">你可以分享你的声音</entry>
+	<entry key="error.unknown">未知错误.</entry>
+	<entry key="error.bad.credentials">Username/email and/or password are incorrect.</entry>
+	<entry key="error.short.login">Login is too short</entry>
+	<entry key="error.reg.disabled">禁止前端注册.</entry>
+	<entry key="error.login.inuse">用户名已存在</entry>
+	<entry key="error.email.inuse">邮件地址已注册</entry>
+	<entry key="error.notallowed">需要管理员权限</entry>
+	<entry key="error.hash.used">此邀请已被使用. 此种类型邀请不能重用.</entry>
+	<entry key="error.hash.invalid">此邀请码无效.</entry>
+	<entry key="error.hash.period">邀请编码已经失效,该码只有一段时间的有效期</entry>
+	<entry key="error.bad.password">无效密码!</entry>
+	<entry key="error.nogroup">User is not assigned to group.</entry>
+	<entry key="error.notactivated">您的帐户没有激活,请先使用注册时发送给您的邮件中的链接进行激活。</entry>
+	<entry key="error.contact.added">该用户已经在您的联系人表中,或者该用户收到您的邀请后没有处理</entry>
+	<entry key="error.contact.denied">用户已经拒绝请求!</entry>
+	<entry key="error.contact.approved">用户已经接受请求!</entry>
+	<entry key="error.cfg.exist">给定键的配置已存在,请指定另一个键或编辑存在的配置</entry>
+	<entry key="warn.nogroup">用户已增加,但你必须将该用户与一个组织关联,否则他可能无法登录.</entry>
+	<entry key="warn.notverified">注册成功!已经将验证码发送到您的邮箱,请查收。</entry>
+	<entry key="account.created">用户已建立. 请登录.</entry>
 	<entry key="install.wizard.install.header">Installation</entry>
 	<entry key="install.wizard.welcome.panel"><![CDATA[
 	<ol>
@@ -1764,25 +1731,25 @@
 	<entry key="install.wizard.congrats.config">改变客户端的配置值</entry>
 	<entry key="install.wizard.congrats.mail">邮件列表</entry>
 	<entry key="install.wizard.congrats.commercial">有一些公司也给Apache OpenMeetings提供商业支持:</entry>
-  <entry key="room.type.conference">会议室 (1-25 用户)</entry>
-  <entry key="room.type.restricted">限制性的 (1-150 用户)</entry>
-  <entry key="room.type.interview">约见 (1:1 会见并记录)</entry>
-  <entry key="room.type.conference.desc">"democratic" by default, every user can directly enable audio/video without need for asking</entry>
-  <entry key="room.type.restricted.desc">"restricted" by default: Every regular user will need to ask if he wants to share audio/video</entry>
-  <entry key="room.type.interview.desc">only 2 users can have audio/video enabled (more users can be in the room and you can switch the audio/video between them of course)</entry>
-  <entry key="appointment.reminder.none">不发送通知</entry>
-  <entry key="appointment.reminder.email">简单电子邮件</entry>
-  <entry key="appointment.reminder.ical">iCal电子邮件</entry>
-  <entry key="user.salutation.mr">先生.</entry>
-  <entry key="user.salutation.ms">女士.</entry>
-  <entry key="user.salutation.mrs">女士</entry>
-  <entry key="user.salutation.dr">先生</entry>
-  <entry key="user.salutation.prof">教授</entry>
-  <entry key="error.type.error">错误</entry>
-  <entry key="error.type.info">消息</entry>
-  <entry key="poll.type.yesNo">是/否</entry>
-  <entry key="poll.type.numeric">数字 1-10</entry>
-  <entry key="wizard.button.finish">Finish</entry>
+	<entry key="room.type.conference">会议室 (1-25 用户)</entry>
+	<entry key="room.type.presentation">presentation (1-150 用户)</entry>
+	<entry key="room.type.interview">约见 (1:1 会见并记录)</entry>
+	<entry key="room.type.conference.desc">"democratic" by default, every user can directly enable audio/video without need for asking</entry>
+	<entry key="room.type.presentation.desc">"restricted" by default: Every regular user will need to ask if he wants to share audio/video</entry>
+	<entry key="room.type.interview.desc">only 2 users can have audio/video enabled (more users can be in the room and you can switch the audio/video between them of course)</entry>
+	<entry key="appointment.reminder.none">不发送通知</entry>
+	<entry key="appointment.reminder.email">简单电子邮件</entry>
+	<entry key="appointment.reminder.ical">iCal电子邮件</entry>
+	<entry key="user.salutation.mr">先生.</entry>
+	<entry key="user.salutation.ms">女士.</entry>
+	<entry key="user.salutation.mrs">女士</entry>
+	<entry key="user.salutation.dr">先生</entry>
+	<entry key="user.salutation.prof">教授</entry>
+	<entry key="error.type.error">错误</entry>
+	<entry key="error.type.info">消息</entry>
+	<entry key="poll.type.yesNo">是/否</entry>
+	<entry key="poll.type.numeric">数字 1-10</entry>
+	<entry key="wizard.button.finish">Finish</entry>
 	<entry key="main.menu.admin.email">Email management</entry>
 	<entry key="main.menu.admin.email.desc">Check e-mails processing by the system</entry>
 	<entry key="admin.email.group.label">Email message</entry>
@@ -1818,8 +1785,8 @@
 	<entry key="install.room.public.conference">Public Conference Room</entry>
 	<entry key="install.room.public.video.only">Public Video Only Room</entry>
 	<entry key="install.room.public.video.wb">Public Video And Whiteboard Room</entry>
-	<entry key="install.room.public.restricted">Public Restricted Room</entry>
-	<entry key="install.room.restricted.micro">Restricted room with microphone option set</entry>
+	<entry key="install.room.public.presentation">Public Presentation Room</entry>
+	<entry key="install.room.presentation.micro">Presentation room with microphone option set</entry>
 	<entry key="install.room.conference.micro">Conference room with microphone option set</entry>
 	<entry key="install.room.private.conference">Private Conference Room</entry>
 	<entry key="appointment.tab.general">General</entry>
@@ -1916,4 +1883,10 @@
 	<entry key="download.pdf">下载为 PDF</entry>
 	<entry key="zoom.fullFit">满屏</entry>
 	<entry key="zoom.pageWidth">Page Width</entry>
+	<entry key="my.room.conference">在线会议室(1-16人)</entry>
+	<entry key="my.room.presentation">My presentation room (for 1-120 users)</entry>
+	<entry key="goto.first">到首页</entry>
+	<entry key="goto.prev">到前一页</entry>
+	<entry key="goto.next">到下一页</entry>
+	<entry key="goto.last">到最后一页</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
index ea2c43b..ca59707 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
@@ -120,11 +120,6 @@
   <entry key="100">橢圓形</entry>
   <entry key="101">關閉</entry>
   <entry key="102">輸入資料有誤</entry>
-  <entry key="103">用戶名必須至少4個字符</entry>
-  <entry key="104">Login is too short</entry>
-  <entry key="105">用戶台已被姶用</entry>
-  <entry key="106">這電子郵件已註冊过了</entry>
-  <entry key="107">系統錯誤 ,請聯繫系統管理員</entry>
   <entry key="108">登錄</entry>
   <entry key="109">用戶 :</entry>
   <entry key="110">密碼 :</entry>
@@ -253,7 +248,6 @@
   <entry key="233">錯的郵件</entry>
   <entry key="234">你輸入了一個無效的郵件地址</entry>
   <entry key="235">註冊完成</entry>
-  <entry key="236">你的賬戶已經建立. 你現在以可登錄</entry>
   <entry key="237">己有別人在共用這电子白板, 你现在暫時無法再分享。</entry>
   <entry key="238">嚴禁共享</entry>
   <entry key="239">分享你的屏幕</entry>
@@ -291,7 +285,6 @@
   <entry key="273">用戶</entry>
   <entry key="274">刪除用戶,從組織</entry>
   <entry key="275">刪除</entry>
-  <entry key="276">此用戶已經是這個組織的會員</entry>
   <entry key="277">新聞</entry>
   <entry key="278">連結</entry>
   <entry key="279">進入會議</entry>
@@ -347,20 +340,9 @@
   <entry key="331">4或更多個字符;大寫有分!</entry>
   <entry key="332">密碼設定。您可以立即登錄。</entry>
   <entry key="333">OK</entry>
-  <entry key="334">未知錯誤。請告知您的服務團隊</entry>
-  <entry key="335">Username/email and/or password are incorrect.</entry>
   <entry key="336">密碼無效</entry>
   <entry key="337">成功登出</entry>
-  <entry key="338">前端登記禁用</entry>
-  <entry key="339">無效電子郵件</entry>
-  <entry key="340">重複的文件名,請選擇另一個文件名</entry>
-  <entry key="341">文件名太短</entry>
-  <entry key="342">不能儲存地址</entry>
-  <entry key="343">用戶添加,但你需要设定此用戶屬於一個組織,否則他將無法登錄。</entry>
   <entry key="344">新紀錄</entry>
-  <entry key="345">沒有發現這一個ID.</entry>
-  <entry key="346">內容的標籤無法出现.</entry>
-  <entry key="347">管理者 授權要求</entry>
   <entry key="348">語言-編者</entry>
   <entry key="349">語言</entry>
   <entry key="350">標籤-ID</entry>
@@ -370,8 +352,6 @@
   <entry key="354">標籤-名稱</entry>
   <entry key="355">標籤價值</entry>
   <entry key="356">標籤-ID</entry>
-  <entry key="357">你只刪除標籤,而不是領域!您不能刪除領域,它可能已在標籤上的其他語言。</entry>
-  <entry key="358">無效標籤id 。該fieldlanguagesvalues_id不能找到在數據庫</entry>
   <entry key="359">您不能刪除這一領域。你只能刪除標籤並非領域。有無標籤裝在此時或者它是沒有選中的任何領域,或者有沒有商標,這門語言會成為這一領域的設定。</entry>
   <entry key="360">出口</entry>
   <entry key="361">你需要登出看到有任何變化.</entry>
@@ -381,10 +361,6 @@
   <entry key="365">姓名</entry>
   <entry key="366">添加新的語言</entry>
   <entry key="367">備份</entry>
-  <entry key="368">到第–頁</entry>
-  <entry key="369">到前一頁</entry>
-  <entry key="370">到下一頁</entry>
-  <entry key="371">最後一頁</entry>
   <entry key="372">用戶说话 (By clicking here you can give exclusive audio / mute the microphone of others)</entry>
   <entry key="373">把聲音開/關</entry>
   <entry key="374">系統</entry>
@@ -416,7 +392,6 @@
   <entry key="400"></entry>
   <entry key="401">用戶在這個房間:</entry>
   <entry key="402">刷新</entry>
-  <entry key="403">這個房間己滿,在數分鐘再試一次.</entry>
   <entry key="404">點擊一個房間獲得細節</entry>
   <entry key="405">和這個會議室的用户聊天:</entry>
   <entry key="406">房間:</entry>
@@ -546,12 +521,8 @@
   <entry key="530">有效期從:</entry>
   <entry key="531">有效期至:</entry>
   <entry key="532">I邀請到 {0}</entry>
-  <entry key="533">沒有這一邀請碼</entry>
-  <entry key="534">該邀請已經使用。這種類型的邀請,不能再使用。</entry>
-  <entry key="535">This Invitation-Code is not valid.</entry>
   <entry key="536">密碼:</entry>
   <entry key="537">核對密碼</entry>
-  <entry key="538">密碼無效!</entry>
   <entry key="539">Browser</entry>
   <entry key="540">Syncronize Audio/Video</entry>
   <entry key="541">Login was correct, but the Session you tried is not active or stored on the Server. You have to get a new SessionId and retry login.</entry>
@@ -671,18 +642,12 @@
   <entry key="660">Add or delete Users or Rooms within your Organization</entry>
   <entry key="661">Do you really want to delete this record?</entry>
   <entry key="662">Do you really want to delete this user from your organization? You will only delete the connection between the user and your organization, to really delete the user itself you have to login into the Administration-Panel.</entry>
-  <entry key="663">You cannot delete your own User!</entry>
-  <entry key="664">This Method needs a Adminstration Account to be invoked!</entry>
-  <entry key="665">There was no Session associated with this ID.</entry>
-  <entry key="666">This is an Administrator or Moderator account. You can only edit this account through the Administration Panel.</entry>
   <entry key="667">To complete your registration please click on the following link. Or copy the URL to your browser bar.</entry>
   <entry key="668">Click to verify your E-Mail</entry>
   <entry key="669">No user was found for this Hash.</entry>
   <entry key="670">This user is already activated!</entry>
   <entry key="671">You did successfully activate your account!</entry>
   <entry key="672">Login Now</entry>
-  <entry key="673">Your account is not activated. First use the link in the Email you've received during registration.</entry>
-  <entry key="674">You successfully signed up. We've send an EMail with a verification Code to your Mail. Please check your Inbox.</entry>
   <entry key="675">Remove Moderation Role from this User</entry>
   <entry key="676">Grant Moderation Rights to this User</entry>
   <entry key="677">User</entry>
@@ -794,7 +759,6 @@
   <entry key="784">Apply for moderation</entry>
   <entry key="785">Apply for whiteboard access</entry>
   <entry key="786">Apply for camera/microphone access</entry>
-  <entry key="787">This Session Hash was already used. You cannot use it twice.</entry>
   <entry key="788">START</entry>
   <entry key="789">EXIT</entry>
   <entry key="790">Do you really want to exit? You might should clear uploaded documents, whiteboard and the chat history.</entry>
@@ -814,7 +778,6 @@
   <entry key="805">Plan a Meeting</entry>
   <entry key="806">To set up a conference you can add a new Event in the Calendar.</entry>
   <entry key="807">Need help?</entry>
-  <entry key="808">Restricted</entry>
   <entry key="809">Search</entry>
   <entry key="810">Add</entry>
   <entry key="811">There is no User selected. Please select an item from the list first and then hit add.</entry>
@@ -923,7 +886,6 @@
   <entry key="917">The recording for this interview is already started!</entry>
   <entry key="918">Cancel</entry>
   <entry key="919">The post-processing of an interview takes 5 minutes per 1 minute interview. The current progress of the interview post-processing transcoding is:</entry>
-  <entry key="920">You have to enter your password again to auto create the SIP Data</entry>
   <entry key="921">Re-generate SIP Data</entry>
   <entry key="922">You cannot move this file or folder into its own sub folder!</entry>
   <entry key="923">Home drive size</entry>
@@ -1003,7 +965,6 @@
   <entry key="997">Invoice</entry>
   <entry key="998"></entry>
   <entry key="999">You need to buy a volume flatrate to be able to send invitations or create meetings via the calendar. With Pay-per-minute it is only possible for you to access {0}. You cannot allow 3th Parties to access a Meeting.</entry>
-  <entry key="1000">This Email is already used by another User.</entry>
   <entry key="1001">SIP-Settings</entry>
   <entry key="1002">The Conference Number and PIN is automatically created via the OpenXG RPC-Gateway</entry>
   <entry key="1003">SIP Number</entry>
@@ -1198,7 +1159,6 @@
   <entry key="1192">Hi,</entry>
   <entry key="1193">would like to add you as contact.</entry>
   <entry key="1194">Check your contact requests in {0} or click on those links to accept or deny the request</entry>
-  <entry key="1195">This user is already in your contact list or has received an invitation to your contact list that is not answered yet.</entry>
   <entry key="1196">Your contact list</entry>
   <entry key="1197">Edit your contact and messages,&lt;br/&gt; manage your pending contacts!</entry>
   <entry key="1198">confirmed you as contact!</entry>
@@ -1229,12 +1189,8 @@
   <entry key="1223">Sent</entry>
   <entry key="1224">Trash</entry>
   <entry key="1225">This is you! You cannot add yourself as your own contact.</entry>
-  <entry key="1226">The user is already denied!</entry>
-  <entry key="1227">The user is already approved!</entry>
-  <entry key="1228">This user contact hash is invalid!</entry>
   <entry key="1229">User added to contact list!</entry>
   <entry key="1230">User denied as contact and removed from pending contact list!</entry>
-  <entry key="1231">There is no such contact!</entry>
   <entry key="1232">Would you really like to remove that contact?</entry>
   <entry key="1233">Confirm contact removal</entry>
   <entry key="1234">Delete contact from list</entry>
@@ -1274,7 +1230,6 @@
   <entry key="1268">The user does not share his personal contact data.</entry>
   <entry key="1269">The user does share his personal contact data only to contacts.</entry>
   <entry key="1270">Address &amp; Phone</entry>
-  <entry key="1271">You invitation code is no valid, the code is only valid during this specific date and time:</entry>
   <entry key="1272">This event is connected to several calendars of other users. Your change will also update their calendar. Would you really like to update the event?</entry>
   <entry key="1273">Confirm update</entry>
   <entry key="1274">Allow contact to see my calendar (view only)</entry>
@@ -1309,11 +1264,7 @@
   <entry key="1303">Reply</entry>
   <entry key="1304">Rooms and chats</entry>
   <entry key="1305">My rooms</entry>
-  <entry key="1306">My conference room (for 1-16 users)</entry>
-  <entry key="1307">My webinar room (for 1-120 users)</entry>
   <entry key="1308">Owner Id</entry>
-  <entry key="1309">Please enter a password</entry>
-  <entry key="1310">You need an account with User-Level User, Moderator or Admin</entry>
   <entry key="1311">Web-Service (only access via SOAP)</entry>
   <entry key="1312">Do directly load to whiteboard</entry>
   <entry key="1313">Do you really want to remove this whiteboard? This action cannot be undone!</entry>
@@ -1419,7 +1370,6 @@
   <entry key="1413">active</entry>
   <entry key="1414">Simple Chart</entry>
   <entry key="1415">Pie Chart</entry>
-  <entry key="1416">Please enter email</entry>
   <entry key="1417">New message(s)</entry>
   <entry key="1418">Close Poll</entry>
   <entry key="1419">Are you sure you want to close this Poll? No one will be able to vote</entry>
@@ -1434,7 +1384,6 @@
   <entry key="1428">Give a permission for exclusive audio.</entry>
   <entry key="1429">Cam resolution</entry>
   <entry key="1430">Changing the resolution affects bandwidth, bigger picture needs more bandwith!</entry>
-  <entry key="1431">You don't have the right to give yourself or others exclusive audio. You need to apply for the right from the moderator or ask the moderator to give you exclusive audio.</entry>
   <entry key="1432">I would like to get the right for exclusive audio</entry>
   <entry key="1433">Give exclusive audio to me (alternatively click on your video pod or press F12)</entry>
   <entry key="1434">Microphone is on!</entry>
@@ -1542,8 +1491,6 @@
   <entry key="1537">Include uploaded files and recordings in backup</entry>
   <entry key="1538">Enable SIP transport in the room</entry>
   <entry key="1539">Do you really want to provide this user an exclusive audio?</entry>
-  <entry key="1540">Please specify your timezone</entry>
-  <entry key="1544">Configuration with given key already exists, please specify another key or edit existent configuration</entry>
   <entry key="1545">Content is Saving, Please wait.</entry>
   <entry key="1546">Welcome</entry>
   <entry key="1547">Widget displaying basic user info and support links</entry>
@@ -1604,6 +1551,26 @@
   <entry key="1605">Remove audio of this user</entry>
   <entry key="1606">I would like to share my audio</entry>
   <entry key="1607">You are allowed to share your audio</entry>
+	<entry key="error.unknown">未知錯誤。請告知您的服務團隊</entry>
+	<entry key="error.bad.credentials">Username/email and/or password are incorrect.</entry>
+	<entry key="error.short.login">Login is too short</entry>
+	<entry key="error.reg.disabled">前端登記禁用</entry>
+	<entry key="error.login.inuse">用戶台已被姶用</entry>
+	<entry key="error.email.inuse">這電子郵件已註冊过了</entry>
+	<entry key="error.notallowed">管理者 授權要求</entry>
+	<entry key="error.hash.used">該邀請已經使用。這種類型的邀請,不能再使用。</entry>
+	<entry key="error.hash.invalid">This Invitation-Code is not valid.</entry>
+	<entry key="error.hash.period">You invitation code is not valid, the code is only valid during this specific date and time:</entry>
+	<entry key="error.bad.password">密碼無效!</entry>
+	<entry key="error.nogroup">User is not assigned to group.</entry>
+	<entry key="error.notactivated">Your account is not activated. First use the link in the Email you've received during registration.</entry>
+	<entry key="error.contact.added">This user is already in your contact list or has received an invitation to your contact list that is not answered yet.</entry>
+	<entry key="error.contact.denied">The user is already denied.</entry>
+	<entry key="error.contact.approved">The user is already approved.</entry>
+	<entry key="error.cfg.exist">Configuration with given key already exists, please specify another key or edit existent configuration</entry>
+	<entry key="warn.nogroup">用戶添加,但你需要设定此用戶屬於一個組織,否則他將無法登錄。</entry>
+	<entry key="warn.notverified">You successfully signed up. We've send an EMail with a verification Code to your Mail. Please check your Inbox.</entry>
+	<entry key="account.created">你的賬戶已經建立. 你現在以可登錄</entry>
 	<entry key="install.wizard.install.header">Installation</entry>
 	<entry key="install.wizard.welcome.panel"><![CDATA[
 	<ol>
@@ -1774,25 +1741,25 @@
 	<entry key="install.wizard.congrats.mail">Mailing list</entry>
 	<entry key="install.wizard.congrats.commercial">There are some companies
 			that also offer commercial support for Apache OpenMeetings:</entry>
-  <entry key="room.type.conference">conference (1-25 users)</entry>
-  <entry key="room.type.restricted">restricted (1-150 users)</entry>
-  <entry key="room.type.interview">interview (1:1 meeting with recording)</entry>
-  <entry key="room.type.conference.desc">"democratic" by default, every user can directly enable audio/video without need for asking</entry>
-  <entry key="room.type.restricted.desc">"restricted" by default: Every regular user will need to ask if he wants to share audio/video</entry>
-  <entry key="room.type.interview.desc">only 2 users can have audio/video enabled (more users can be in the room and you can switch the audio/video between them of course)</entry>
-  <entry key="appointment.reminder.none">do not send notification</entry>
-  <entry key="appointment.reminder.email">simple email</entry>
-  <entry key="appointment.reminder.ical">iCal email</entry>
-  <entry key="user.salutation.mr">先生</entry>
-  <entry key="user.salutation.ms">女士</entry>
-  <entry key="user.salutation.mrs">Mrs.</entry>
-  <entry key="user.salutation.dr">Dr.</entry>
-  <entry key="user.salutation.prof">Prof</entry>
-  <entry key="error.type.error">錯误</entry>
-  <entry key="error.type.info">訊息</entry>
-  <entry key="poll.type.yesNo">是/否</entry>
-  <entry key="poll.type.numeric">數字的 1-10</entry>
-  <entry key="wizard.button.finish">Finish</entry>
+	<entry key="room.type.conference">conference (1-25 users)</entry>
+	<entry key="room.type.presentation">presentation (1-150 users)</entry>
+	<entry key="room.type.interview">interview (1:1 meeting with recording)</entry>
+	<entry key="room.type.conference.desc">"democratic" by default, every user can directly enable audio/video without need for asking</entry>
+	<entry key="room.type.presentation.desc">"restricted" by default: Every regular user will need to ask if he wants to share audio/video</entry>
+	<entry key="room.type.interview.desc">only 2 users can have audio/video enabled (more users can be in the room and you can switch the audio/video between them of course)</entry>
+	<entry key="appointment.reminder.none">do not send notification</entry>
+	<entry key="appointment.reminder.email">simple email</entry>
+	<entry key="appointment.reminder.ical">iCal email</entry>
+	<entry key="user.salutation.mr">先生</entry>
+	<entry key="user.salutation.ms">女士</entry>
+	<entry key="user.salutation.mrs">Mrs.</entry>
+	<entry key="user.salutation.dr">Dr.</entry>
+	<entry key="user.salutation.prof">Prof</entry>
+	<entry key="error.type.error">錯误</entry>
+	<entry key="error.type.info">訊息</entry>
+	<entry key="poll.type.yesNo">是/否</entry>
+	<entry key="poll.type.numeric">數字的 1-10</entry>
+	<entry key="wizard.button.finish">Finish</entry>
 	<entry key="main.menu.admin.email">Email management</entry>
 	<entry key="main.menu.admin.email.desc">Check e-mails processing by the system</entry>
 	<entry key="admin.email.group.label">Email message</entry>
@@ -1828,8 +1795,8 @@
 	<entry key="install.room.public.conference">Public Conference Room</entry>
 	<entry key="install.room.public.video.only">Public Video Only Room</entry>
 	<entry key="install.room.public.video.wb">Public Video And Whiteboard Room</entry>
-	<entry key="install.room.public.restricted">Public Restricted Room</entry>
-	<entry key="install.room.restricted.micro">Restricted room with microphone option set</entry>
+	<entry key="install.room.public.presentation">Public Presentation Room</entry>
+	<entry key="install.room.presentation.micro">Presentation room with microphone option set</entry>
 	<entry key="install.room.conference.micro">Conference room with microphone option set</entry>
 	<entry key="install.room.private.conference">Private Conference Room</entry>
 	<entry key="appointment.tab.general">General</entry>
@@ -1926,4 +1893,10 @@
 	<entry key="download.pdf">Download as PDF</entry>
 	<entry key="zoom.fullFit">Full-Fit</entry>
 	<entry key="zoom.pageWidth">Page Width</entry>
+	<entry key="my.room.conference">My conference room (for 1-16 users)</entry>
+	<entry key="my.room.presentation">My presentation room (for 1-120 users)</entry>
+	<entry key="goto.first">到第–頁</entry>
+	<entry key="goto.prev">到前一頁</entry>
+	<entry key="goto.next">到下一頁</entry>
+	<entry key="goto.last">最後一頁</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/LabelResourceLoader.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/LabelResourceLoader.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/LabelResourceLoader.java
index a1352ec..7005f09 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/LabelResourceLoader.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/LabelResourceLoader.java
@@ -32,14 +32,13 @@ import org.apache.wicket.resource.loader.IStringResourceLoader;
  *
  */
 public class LabelResourceLoader implements IStringResourceLoader {
-
-	private static Map<String,Long> STRING_LABEL_MAPPING = new HashMap<>();
+	private static Map<String, String> STRING_LABEL_MAPPING = new HashMap<>();
 
 	static {
-		STRING_LABEL_MAPPING.put("PagingNavigator.first", 368L);
-		STRING_LABEL_MAPPING.put("PagingNavigator.previous", 369L);
-		STRING_LABEL_MAPPING.put("PagingNavigator.next", 370L);
-		STRING_LABEL_MAPPING.put("PagingNavigator.last", 371L);
+		STRING_LABEL_MAPPING.put("PagingNavigator.first", "goto.first");
+		STRING_LABEL_MAPPING.put("PagingNavigator.previous", "goto.prev");
+		STRING_LABEL_MAPPING.put("PagingNavigator.next", "goto.next");
+		STRING_LABEL_MAPPING.put("PagingNavigator.last", "goto.last");
 	}
 
 	@Override
@@ -55,11 +54,10 @@ public class LabelResourceLoader implements IStringResourceLoader {
 	}
 
 	private static String getStringByPropertyKey(String key) {
-		Long labelId = STRING_LABEL_MAPPING.get(key);
+		String labelId = STRING_LABEL_MAPPING.get(key);
 		if (labelId == null) {
 			return null;
 		}
 		return Application.getString(labelId);
 	}
-
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
index c624e36..4522003 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
@@ -332,7 +332,7 @@ public class WebSession extends AbstractAuthenticatedWebSession implements IWebS
 				u = getBean(UserDao.class).getByLogin(login, Type.oauth, domainId);
 				break;
 			default:
-				throw new OmException(-1L);
+				throw new OmException("error.unknown");
 		}
 		if (u == null) {
 			return false;

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/GeneralUserForm.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/GeneralUserForm.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/GeneralUserForm.java
index ce74aba..b4c5b4f 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/GeneralUserForm.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/GeneralUserForm.java
@@ -79,7 +79,7 @@ public class GeneralUserForm extends Form<User> {
 	protected void onInitialize() {
 		super.onInitialize();
 		add(email);
-		email.setLabel(Model.of(Application.getString(137)));
+		email.setLabel(Model.of(Application.getString("137")));
 		email.add(RfcCompliantEmailAddressValidator.getInstance());
 		add(new DropDownChoice<>("salutation"
 				, Arrays.asList(Salutation.values())
@@ -174,7 +174,7 @@ public class GeneralUserForm extends Form<User> {
 	protected void onValidate() {
 		User u = getModelObject();
 		if(!getBean(UserDao.class).checkEmail(email.getConvertedInput(), u.getType(), u.getDomainId(), u.getId())) {
-			error(Application.getString(1000));
+			error(Application.getString("error.email.inuse"));
 		}
 		super.onValidate();
 	}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationDialog.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationDialog.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationDialog.java
index 0ac7f82..cf21638 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationDialog.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationDialog.java
@@ -31,13 +31,13 @@ import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton;
 
 public class InvitationDialog extends AbstractFormDialog<Invitation> {
 	private static final long serialVersionUID = 1L;
-	public final DialogButton generate = new DialogButton("generate", Application.getString(1526));
-	public final DialogButton send = new DialogButton("send", Application.getString(218));
-	public final DialogButton cancel = new DialogButton("cancel", Application.getString(219));
+	public final DialogButton generate = new DialogButton("generate", Application.getString("1526"));
+	public final DialogButton send = new DialogButton("send", Application.getString("218"));
+	public final DialogButton cancel = new DialogButton("cancel", Application.getString("219"));
 	private final InvitationForm form;
 
 	public InvitationDialog(String id, final InvitationForm _form) {
-		super(id, Application.getString(214),_form.getModel());
+		super(id, Application.getString("214"),_form.getModel());
 		add(form = _form);
 	}
 
@@ -59,7 +59,7 @@ public class InvitationDialog extends AbstractFormDialog<Invitation> {
 		}
 		return super.getForm(button);
 	}
-	
+
 	@Override
 	public InvitationForm getForm() {
 		return form;
@@ -74,7 +74,7 @@ public class InvitationDialog extends AbstractFormDialog<Invitation> {
 	protected List<DialogButton> getButtons() {
 		return Arrays.asList(generate, send, cancel);
 	}
-	
+
 	@Override
 	protected void onError(AjaxRequestTarget target) {
 		form.onError(target);

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java
index 5f14f1a..18a3eba 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java
@@ -86,7 +86,7 @@ public abstract class InvitationForm extends Form<Invitation> {
 		setOutputMarkupId(true);
 
 		add(subject, message);
-		recipients.setLabel(Model.of(Application.getString(216))).setRequired(true).add(new AjaxFormComponentUpdatingBehavior("change") {
+		recipients.setLabel(Model.of(Application.getString("216"))).setRequired(true).add(new AjaxFormComponentUpdatingBehavior("change") {
 			private static final long serialVersionUID = 1L;
 
 			@Override
@@ -120,7 +120,7 @@ public abstract class InvitationForm extends Form<Invitation> {
 				, new Radio<>("endless", Model.of(Valid.Endless))));
 		add(passwd = new PasswordTextField("password"));
 		Invitation i = getModelObject();
-		passwd.setLabel(Model.of(Application.getString(525))).setOutputMarkupId(true).setEnabled(i.isPasswordProtected());
+		passwd.setLabel(Model.of(Application.getString("525"))).setOutputMarkupId(true).setEnabled(i.isPasswordProtected());
 		add(from, to, timeZoneId);
 		from.setEnabled(i.getValid() == Valid.Period).setOutputMarkupId(true);
 		to.setEnabled(i.getValid() == Valid.Period).setOutputMarkupId(true);
@@ -146,7 +146,7 @@ public abstract class InvitationForm extends Form<Invitation> {
 	@Override
 	protected void onValidate() {
 		if (from.getConvertedInput() != null && to.getConvertedInput() != null && from.getConvertedInput().isAfter(to.getConvertedInput())) {
-			error(Application.getString(1592));
+			error(Application.getString("1592"));
 		}
 	}
 

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/NameDialog.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/NameDialog.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/NameDialog.java
index 5a7992d..f83acee 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/NameDialog.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/NameDialog.java
@@ -38,7 +38,7 @@ import com.googlecode.wicket.kendo.ui.panel.KendoFeedbackPanel;
 public abstract class NameDialog extends AbstractFormDialog<String> {
 	private static final long serialVersionUID = 1L;
 	private final DialogButton add;
-	private final DialogButton cancel = new DialogButton("cancel", Application.getString(219));
+	private final DialogButton cancel = new DialogButton("cancel", Application.getString("219"));
 	private final Form<String> form;
 	protected final KendoFeedbackPanel feedback = new KendoFeedbackPanel("feedback", new Options("button", true));
 	private final String name;

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UserPanel.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UserPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UserPanel.java
index e07f27a..26c4d97 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UserPanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UserPanel.java
@@ -44,8 +44,8 @@ public abstract class UserPanel extends BasePanel {
 
 	public static List<Room> getMyRooms() {
 		List<Room> result = new ArrayList<>();
-		result.add(getBean(RoomDao.class).getUserRoom(getUserId(), Room.Type.conference, Application.getString(1306L)));
-		result.add(getBean(RoomDao.class).getUserRoom(getUserId(), Room.Type.restricted, Application.getString(1307L)));
+		result.add(getBean(RoomDao.class).getUserRoom(getUserId(), Room.Type.conference, Application.getString("my.room.conference")));
+		result.add(getBean(RoomDao.class).getUserRoom(getUserId(), Room.Type.presentation, Application.getString("my.room.presentation")));
 		result.addAll(getBean(RoomDao.class).getAppointedRoomsByUser(getUserId()));
 		return result;
 	}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java
index a0a2ec0..248d301 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java
@@ -73,7 +73,7 @@ public class ConvertingErrorsDialog extends AbstractDialog<FileItem> {
 	}
 
 	public ConvertingErrorsDialog(String id, IModel<FileItem> model) {
-		super(id, Application.getString(887), model);
+		super(id, Application.getString("887"), model);
 		add(container.add(message.setVisible(false), logView.setVisible(false)).setOutputMarkupId(true));
 	}
 
@@ -84,7 +84,7 @@ public class ConvertingErrorsDialog extends AbstractDialog<FileItem> {
 		List<FileItemLog> logs = getBean(FileItemLogDao.class).get(f);
 		if (f.getHash() == null) {
 			message.setVisible(true);
-			message.setDefaultModelObject(Application.getString(888));
+			message.setDefaultModelObject(Application.getString("888"));
 		} else if (!f.exists()) {
 			message.setVisible(true);
 			message.setDefaultModelObject(getString(f.getType() == FileItem.Type.Recording ? "1595" : "convert.errors.file.missing"));

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/OmTreeProvider.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/OmTreeProvider.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/OmTreeProvider.java
index 4fe46e0..c5453da 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/OmTreeProvider.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/OmTreeProvider.java
@@ -57,7 +57,7 @@ public class OmTreeProvider implements ITreeProvider<FileItem> {
 
 	public OmTreeProvider(Long roomId) {
 		this.roomId = roomId;
-		PUBLIC = Application.getString(861);
+		PUBLIC = Application.getString("861");
 		GROUP_FILE = Application.getString("files.root.group");
 		GROUP_REC = Application.getString("recordings.root.group");
 		refreshRoots(true);
@@ -67,19 +67,19 @@ public class OmTreeProvider implements ITreeProvider<FileItem> {
 		List<FileItem> fRoot = new ArrayList<>(), rRoot = new ArrayList<>();
 		if (all) {
 			if (roomId != null) {
-				FileItem r = createRoot(Application.getString(706), FILES_MY, false);
+				FileItem r = createRoot(Application.getString("706"), FILES_MY, false);
 				r.setOwnerId(getUserId());
 				fRoot.add(r);
 			}
 		}
 		if (roomId != null) {
-			FileItem r = createRoot(Application.getString(707), FILES_ROOM, false);
+			FileItem r = createRoot(Application.getString("707"), FILES_ROOM, false);
 			r.setRoomId(roomId);
 			fRoot.add(r);
 		}
 		if (all) {
 			{
-				FileItem r = createRoot(Application.getString(860), RECORDINGS_MY, true);
+				FileItem r = createRoot(Application.getString("860"), RECORDINGS_MY, true);
 				r.setOwnerId(getUserId());
 				rRoot.add(r);
 			}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
index 188bfa2..5af9009 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
@@ -102,9 +102,9 @@ public class HashPage extends BaseInitedPage implements IUpdatable {
 		if (!invitation.isEmpty()) {
 			Invitation i = ws.getInvitation();
 			if (i == null) {
-				errorKey = "535";
+				errorKey = "error.hash.invalid";
 			} else if (!i.isAllowEntry()) {
-				errorKey = Valid.OneTime == i.getValid() ? "534" : "1271";
+				errorKey = Valid.OneTime == i.getValid() ? "error.hash.used" : "error.hash.period";
 			} else {
 				Recording rec = i.getRecording();
 				if (rec != null) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/InvitationPasswordDialog.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/InvitationPasswordDialog.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/InvitationPasswordDialog.java
index 2dddfbb..55c8c60 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/InvitationPasswordDialog.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/InvitationPasswordDialog.java
@@ -45,21 +45,21 @@ import com.googlecode.wicket.kendo.ui.panel.KendoFeedbackPanel;
 public class InvitationPasswordDialog extends NonClosableDialog<Invitation> {
 	private static final long serialVersionUID = 1L;
 	private final KendoFeedbackPanel feedback = new KendoFeedbackPanel("feedback", new Options("button", true));
-	private final DialogButton check = new DialogButton("check", Application.getString(537));
+	private final DialogButton check = new DialogButton("check", Application.getString("537"));
 	private final Form<Void> form = new Form<>("form");
 	private final PasswordTextField password = new PasswordTextField("password", Model.of((String)null));
 	private final IUpdatable comp;
 
 	public InvitationPasswordDialog(String id, IUpdatable comp) {
-		super(id, Application.getString(230));
+		super(id, Application.getString("230"));
 		this.comp = comp;
-		password.setLabel(Model.of(Application.getString(536))).add(new IValidator<String>(){
+		password.setLabel(Model.of(Application.getString("536"))).add(new IValidator<String>(){
 			private static final long serialVersionUID = 1L;
 
 			@Override
 			public void validate(IValidatable<String> validatable) {
 				if (!CryptProvider.get().verify(validatable.getValue(), WebSession.get().getInvitation().getPassword())) {
-					validatable.error(new ValidationError(Application.getString(538L)));
+					validatable.error(new ValidationError(Application.getString("error.bad.password")));
 				}
 			}
 		});

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/d2a8e400/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
index 3e0b29a..cc276c5 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
@@ -64,13 +64,13 @@ import com.googlecode.wicket.kendo.ui.panel.KendoFeedbackPanel;
 public class ForgetPasswordDialog extends AbstractFormDialog<String> {
 	private static final Logger log = Red5LoggerFactory.getLogger(ForgetPasswordDialog.class, webAppRootKey);
 	private static final long serialVersionUID = 1L;
-	private final DialogButton send = new DialogButton("send", Application.getString(317));
-	private final DialogButton cancel = new DialogButton("cancel", Application.getString(122));
+	private final DialogButton send = new DialogButton("send", Application.getString("317"));
+	private final DialogButton cancel = new DialogButton("cancel", Application.getString("122"));
 	private final KendoFeedbackPanel feedback = new KendoFeedbackPanel("feedback", new Options("button", true));
 	private final IValidator<String> emailValidator = RfcCompliantEmailAddressValidator.getInstance();
 	private final RequiredTextField<String> name = new RequiredTextField<>("name", Model.of((String)null));
 	private final RadioGroup<Type> rg = new RadioGroup<>("type", Model.of(Type.email));
-	private final Label label = new Label("label", Model.of(Application.getString(315)));
+	private final Label label = new Label("label", Model.of(Application.getString("315")));
 	private final Captcha captcha = new Captcha("captcha");
 	private Form<String> form;
 	private SignInDialog s;
@@ -82,7 +82,7 @@ public class ForgetPasswordDialog extends AbstractFormDialog<String> {
 	}
 
 	public ForgetPasswordDialog(String id) {
-		super(id, Application.getString(312));
+		super(id, Application.getString("312"));
 		add(form = new Form<String>("form") {
 			private static final long serialVersionUID = 1L;
 
@@ -136,7 +136,7 @@ public class ForgetPasswordDialog extends AbstractFormDialog<String> {
 				}
 			}
 		});
-		confirmDialog = new NonClosableMessageDialog("confirmDialog", Application.getString(312), Application.getString(321)){
+		confirmDialog = new NonClosableMessageDialog("confirmDialog", Application.getString("312"), Application.getString("321")){
 			private static final long serialVersionUID = 1L;
 
 			@Override
@@ -148,7 +148,7 @@ public class ForgetPasswordDialog extends AbstractFormDialog<String> {
 	}
 
 	private void updateLabel(IPartialPageRequestHandler handler) {
-		String lbl = Application.getString(rg.getModelObject() == Type.email ? 315 : 316);
+		String lbl = Application.getString(rg.getModelObject() == Type.email ? "315" : "316");
 		name.setLabel(Model.of(lbl));
 		label.setDefaultModelObject(lbl);
 		if (handler != null) {
@@ -257,7 +257,7 @@ public class ForgetPasswordDialog extends AbstractFormDialog<String> {
 
 		String template = ResetPasswordTemplate.getEmail(reset_link);
 
-		getBean(MailHandler.class).send(email, Application.getString(517), template);
+		getBean(MailHandler.class).send(email, Application.getString("517"), template);
 	}
 
 }